一、部署环境说明
OS:CentOS 7.7 x64(3.10.0-1160.21.1.el7)
IP:192.168.168.102
Hostname:Test2
Server端IP:192.168.168.103
注:系统为最小化安装,部署前已完成系统初始化、内核及安全优化。
软件说明:
目录说明:
二、安装Zabbix-Agent客户端
1.创建Zabbix用户组及用户
- groupadd zabbix
- useradd -g zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix
2.下载源码编译安装
- cd /data/tools
- wget https://cdn.zabbix.com/zabbix/sources/stable/5.2/zabbix-5.2.6.tar.gz
- tar xf zabbix-5.2.6.tar.gz
- cd zabbix-5.2.6
- ./configure --prefix=/usr/local/zabbix --enable-agent
- make && make install
- ## 更改Zabbix-server的文件和目录属主属组
- chown -R zabbix.zabbix /usr/local/zabbix/
## configure参数说明:
- --prefix=/usr/local/zabbix:指定zabbix安装路径
- --enable-agent:启动agent端
3.修改配置文件
##创建日志目录
- mkdir -p /data/logs/zabbix
##修改目录权限
- chown -R zabbix.zabbix /data/logs/zabbix
##修改agent配置文件
- cd /usr/local/zabbix/etc
- cp zabbix_agentd.conf zabbix_agentd.conf.bak
- vi zabbix_agentd.conf
- //找到如下对应的属性项进行修改
- PidFile=/data/logs/zabbix/zabbix_agentd.pid
- LogFile=/data/logs/zabbix/zabbix_agentd.log
- Server=192.168.168.103 #Zabbix服务端ip地址
- ServerActive=192.168.168.103 #Zabbix服务端ip地址
- Hostname=test2 #必须与在Zabbix WEB管理页面创建主机时的hostname一致
- UnsafeUserParameters=1 #是否允许自定义的key,1为允许,0为不允许
4.配置Zabbix服务管理脚本
##复制管理脚本
- cd /data/tools/zabbix-5.2.6/
- cp misc/init.d/tru64/zabbix_agentd /etc/init.d/
##添加脚本执行权限
- chmod o+x /etc/init.d/zabbix_agentd
##修改启动脚本中PID文件路径
- sed -i "s#PIDFILE=/tmp/zabbix_agentd.pid#PIDFILE=/data/logs/zabbix/zabbix_agentd.pid#g" /etc/init.d/zabbix_agentd
##建立软链接
- ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/
- ln -s /usr/local/zabbix/bin/zabbix_* /usr/local/bin/
注:若不创建软链接,则需修改脚本中的DAEMON路径,指向zabbix安装目录路径。
三、测试验证
1.启动zabbix-agent
- /etc/init.d/zabbix_agentd start
2.查看服务是否启动成功
- netstat -nltp | grep zabbix
3.查看客户端与服务端通信是否正常
注:若agent端服务器开启了防火墙,需开放10050端口,或者关闭防火墙。
在zabbix_server端执行:
- zabbix_get -s 192.168.168.102 -p 10050 -k "system.uptime"
有数据回显则通信正常,无则尝试查看agent端的日志。
到此,zabbix_agend端已安装完成!接下来就是在Server端的WEB页面添加该Agent端客户机进行监控。