一次。1、安装依赖包sudoyum-yinstalllibevent-develnet-snmp-devel2。添加zabbix用户useraddzabbix3。解压zabbixcd/usr/local/src/sudotarzxfzabbix-4.2.6.tar.gz4。预编译zabbix4.2.6cdzabbix-4.2.6sudo./configure--prefix=/usr/local/zabbix--enable-server--enable-agent--with-mysql--with-net-snmp--with-libcurl--with-libxml24.5编译安装zabbix4.2.6sudomake&&makeinstall删除“/usr/local/zabbix/sbin/zabbix_agentd”时提示权限不足。(这里为什么要删掉zabbix_agentd?忘了——2019-10-10)(我想起来了!安装时,非root账户会因为权限不足报错——2019-10-10)使用:sudosuroot切换进入root账户继续,安装完成后退出root账户。5、进入mariadb数据库创建zabbix数据库并授权mysql-uroot-h192.168.3.205-pError:ERROR1129(HY000):Host'192.168.3.203'isblockedbecauseofmanyconnectionerrors;unblockwith'mysqladminflush-hosts'找到原因,同一个ip在短时间内产生了太多中断的数据库连接,超过了数据库的最大值“max_connection_errors”,导致阻塞。进入数据库终端,使用:mysqladmin-uroot-pflush-hosts清除缓存,继续。创建数据库zabbix字符集utf8整理utf8_bin;将zabbix.*上的所有权限授予zabbix@'192.168.3.*',由'zabbixpwd'标识;刷新权限;设置名称utf8;6.初始化zabbix数据库(导入到zabbix安装目录mysql中的sql语句)usezabbix;来源/usr/local/src/zabbix-4.2.6/database/mysql/schema.sql;来源/usr/local/src/zabbix-4.2.6/database/mysql/data.sql;来源/usr/local/src/zabbix-4.2.6/database/mysql/images.sql;7.修改zabbix配置文件zabbix_server.confsudovim/usr/local/zabbix/etc/zabbix_server.confDBHost=192.168.3.205DBName=zabbixDBUser=zabbixDBPassword=adminDBPort=3306Timeout=30LogSlowQueries=30007.5更改所有者和组zabbix目录到zabbixsudochown-Rzabbix:zabbix/usr/local/zabbix/8。写zabbix_serverself启动文件sudovim/usr/lib/systemd/system/zabbix-server.service[Unit]Description=ZabbixAfter=network.target[Service]Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_server.conf"Type=forkingRestart=on-failurePIDFile=/tmp/zabbix_server.pidKillMode=control-groupExecStart=/usr/local/zabbix/sbin/zabbix_server-c$CONFFILEExecStop=/bin/kill-SIGTERM$MAINPIDRestartSec=10s[Install]WantedBy=multi-user.target9.使用systemctl命令启动zabbix-server,设置开启自启动systemctldaemon-reloadsystemctlstartzabbix-serversystemctlenablezabbix-server10。添加对Apache解析PHP的支持sudo/etc/httpd/conf/httpd.conf在
