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/Shanghai19.重新启动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用户的密码