1.解决源码编译安装zabbix4.2的依赖包 命令: yum -y install libevent-devel net-snmp-devel

2.添加zabbix用户 命令: useradd -s /sbin/nologin zabbix

3.下载zabbix4.2版本到/usr/local/src目录 命令: cd /usr/local/src tar xf zabbix-4.2.5.tar.gz 直接把下载好的zabbix4.2.5上传至服务器的/usr/local/src目录

4.预编译zabbix 4.2.5 命令: cd /usr/local/src/zabbix-4.2.5 ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2

5.编译安装zabbix 4.2.5 命令: make && make install

6.设置环境变量 命令: vi /etc/profile.d/zabbix.sh 添加如下内容 PATH=$PATH:/usr/local/zabbix/sbin/:/usr/local/zabbix/bin/

7.使其环境变量立即生效 命令: source /etc/profile.d/zabbix.sh

8.查看zabbix版本 命令: zabbix_server -V

9.进入mysql数据库创建zabbix数据库并对此数据库授权 命令: create database zabbix character set utf8 collate utf8_bin; grant all privileges on zabbix.* to zabbix@'127.0.0.1' identified by 'zabbixpwd'; flush privileges; set names utf8; use zabbix;

10.初始化zabbix数据库(导入zabbix安装目录中mysql中的sql语句) 命令: source /usr/local/src/zabbix-4.2.5/database/mysql/schema.sql; source /usr/local/src/zabbix-4.2.5/database/mysql/data.sql; source /usr/local/src/zabbix-4.2.5/database/mysql/images.sql;

11.编译zabbix的配置文件zabbix_server.conf 命令: vi /usr/local/zabbix/etc/zabbix_server.conf

12.对zabbix目录所属主和组更换为zabbix 命令: chown -R zabbix:zabbix /usr/local/zabbix/

13.启动zabbix_server是否报错 命令: zabbix_server

14.由于zabbix_server进程的ID太多,故无法使用kill -9 PID来结束,可以使用根据进程名来杀掉 命令: ps -ef|grep zabbix_server|grep -v grep|awk '{print $2}'|xargs kill -9

15.编写zabbix_server自启动文件 命令: vi /usr/lib/systemd/system/zabbix-server.service [Unit] Description=Zabbix After=network.target

[Service] Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_server.conf" Type=forking Restart=on-failure PIDFile=/tmp/zabbix_server.pid KillMode=control-group ExecStart=/usr/local/zabbix/sbin/zabbix_server -c $CONFFILE ExecStop=/bin/kill -SIGTERM $MAINPID RestartSec=10s

[Install] WantedBy=multi-user.target

16.使用systemctl来启动zabbix-server,开启自启动 命令: systemctl daemon-reload systemctl start zabbix-server systemctl enable zabbix-server

17.在nginx目录中的html目录下创建个zabbix,并把/usr/local/src/zabbix-4.2.5/frontends/php/复制至zabbix 命令: mkdir /usr/local/nginx/html/zabbix cp -a /usr/local/src/zabbix-4.2.5/frontends/php/ /usr/local/nginx/html/zabbix/

18.zabbix web需要php做配置优化,编辑文件/usr/local/php/etc/php.ini查找到如下对应的并修改 优化如下: post_max_size = 32M max_execution_time = 350 max_input_time = 350 date.timezone = Asia/Shanghai

19.重新启动php-fpm 命令: systemctl restart php-fpm

19.访问zabbix web页面,并对zabbix进行初始化设置

20.设置zabbix连接数据库的信息

21.一直next,会出现如下图所示

22.单击Next step,会出现如下图所示,让把1.Download the configuration file下载并保存至/usr/local/nginx/html/zabbix/conf/zabbix.conf.php

23.把下载好的zabbix_conf.php文件上传到/usr/local/nginx/html/zabbix/conf目录下

24.在浏览器访问http://192.168.80.200/zabbix即可以出现登录界面 默认用户为:Admin 密码为:zabbix

25.禁用Zabbix server主机的监控

26.禁用guest用户

27.修改Admin用户的密码