服务端装完后,可以添加一台测试机试验,并在上面部署一个客户端;
1、配置源,这一步和之前部署服务端时一样;
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rp
yum clean all
2、安装agent客户端
yum install zabbix-agent
rpm -qa |grep zabbix
3、安装完成后,需要修改配置文件
vim /etc/zabbix/zabbix_agentd.conf
这里需要注意的是,以下是常见的参数配置,想了解更多的请参考zabbix官方手册:
PidFile=/var/run/zabbix/zabbix_agentd.pid //进程运行时的PID号
LogFile=/var/log/zabbix/zabbix_agentd.log //记录日志的路径
LogFileSize=1024 //log的回滚大小
Server = //被动模式下必填,服务端的IP
ServerActive = //主动模式下填写,主动将数据推送给哪个服务端,服务端处于被动模式下(将数据通知给哪个server,如果本机既是server又是agent,此处应当填写127.0.0.1,不能为空)
ListenPort=10050 //启动监听端口
Hostname = //本机hostname,填写配置服务端WEB界面时设置的名称
Include=/etc/zabbix/zabbix_agentd.d/*.conf //开启自定阈值
AllowRoot=0 //调用脚本直接以root用户执行(慎重开启 , 0关闭/1开启)
我安装时只修改了Server、ServerActive、Hostname这三个参数
4、保存并退出。就可以启动服务了
systemctl restart zabbix-agent
systemctl enable zabbix-agent
5、为了验证服务是否已启动,可以打开本机所有开放的端口,看一下有没有10050的端口
ps -ef |grep zabbix && sudo netstat -lntup |grep zabbix && lsof -i:10050
可以看到10050这个端口了,服务端的端口为10051
有些情况下是需要手动设置端口号的 ;
sed -i '/matahari/azabbix-agent 10050/tcp #Zabbix Agent' /etc/services
sed -i '/matahari/azabbix-agent 10050/udp #Zabbix Agent' /etc/services
tail -2 /etc/services
6、到了这一步,就已经部署完成了。可以直接去服务端配置监控,但是为了防止有错的情况,还是请先关闭客户端的防火墙与SELinux
systemctl stop firewalld.service //临时关闭,开机后自启
systemctl disable firewalld.service //关闭防火墙服务,不手动开启则永远处于禁用状态
setenforce 0 //临时关闭SELinux
vi /etc/selinux/config //永久关闭需修改配置文件
将SELINUX=enforcing的值修改为disabled
这一切都是在客户端与服务端处在相同网段下操作。