Zabbix5.0客户端部署(Agent)
一、概述
Zabbix5.0版本,Agent2新版本采用golang语言开发的客户端,因为是go语言开发,部署简便。
Agent2默认用10050端口,同样是Zabbix客户端的端口
PS:旧版本的客户端:zabbix-agent;
新版本的客户端:zabbix-agent2
二、服务器基本配置
- 对监控服务器进行校时
yum install ntpdate -y #安装ntpdate
ntpdate -u ntp.aliyun.com #跟时间服务器进行时间更新
- 时区的统一配置
mv /etc/localtime(,.bak)
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
三、安装Agent2
- 在监控服务器中安装Zabbix-Agent2
#安装zabbix源仓库
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm? spm=a2c6h.25603864.0.0.6ae62e2fO961Gi
#替换zabbix中的源为阿里源
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
#安装zabbix-agent2
yum install zabbix-agent2
- 查看Agent2配置文件
vim /etc/zabbix/zabbix_agent2.conf
- 启动命令
ls -l /usr/sbin/zabbix_agent2
- 设置开机自启动
systemctl enable --now zabbix-agent2
- 修改Agent2配置文件
#查看配置文件信息,-Ev是排除;‘^#|^$’该正则匹配#开头以及空行,该语句的含义就说展示排除注释与空行后剩下的信息。
grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf
#查看进程ID
cat /var/run/zabbix/zabbix_agent2.pid
#查看该进程
ps aux | grep zabbix
#修改服务器地址、主机名;保存并退出
Server=192.168.160.140
ServerActive=192.168.160.140
Hostname=studycentos7
#验证
[root@studycentos7 /]# grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.160.140
ServerActive=192.168.160.140
Hostname=studycentos7
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock
- 重启zabbix-agent2服务
systemctl restart zabbix-agent2
- 在服务端验证Agent2的联通性
#在服务端上通过命令主动获取数据
yum install zabbix-get -y #安装zabbix-get工具
#测试服务端与客户端的联通性
zabbix_get -s '192.168.160.135' -p 10050 -k 'agent.ping'
zabbix_get -s '192.168.160.135' -p 10050 -k 'system.hostname'