agent2采用golang语言开发的客户端
由于是go语言开发,执行效率高,部署方便,和之前的部署形式不一样
agent2默认用10050端口,也就是zabbix客户端的端口
旧版本的客户端是zabbix-agent
新版本的客户端是go语言开发,zabbix-agent2
准备机器,环境初始化
机器环境准备,一台服务器安装zabbix-agent2 当然你也可以准备多台
#获取IP地址
[root@localhost ~]# ifconfig ens33 | awk 'NR==2{print $2}'
192.168.10.98
#关闭防火墙
[root@localhost ~]# sed -i 's#SELINUX=enforcing#SELINUX=disabled#' /etc/selinux/config
[root@localhost ~]# systemctl disable --now firewalld
注意时间正确
yum install ntpdate -y
#和阿里云的时间服务器做一个同步更新
ntpdate -u ntp.aliyun.com
统一客户端和服务端时区
mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
获取zabbix的下载源
#阿里云的下载zabbix安装包
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
#在yum仓库查看zibbix安装包
ls /etc/yum.repos.d/
#更换yum仓库里zabbix下载源为阿里云下载源
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#g' /etc/yum.repos.d/zabbix.repo
清空yum缓存,下载zabbix服务
#清空yum缓存
yum clean all
#生成一个yum缓存
yum makecache
#下载zabbix客户端
yum install zabbix-agent2 -y
#查看zabbix客户端agent2配置文件
vim /etc/zabbix/zabbix_agent2.conf
#启动目录
ls -l /usr/sbin/zabbix_agent2
#配置文件信息##########################################################
PidFile=/run/zabbix/zabbix_agent2.pid #pid存放地址
LogFile=/var/log/zabbix/zabbix_agent2.log #日志存放地址
LogFileSize=0 #日志大小 0=没有限制
Server=127.0.0.1 #zabbix-server服务端的地址
ServerActive=127.0.0.1 #
Hostname=Zabbix server
Include=/etc/zabbix/zabbix_agent2.d/*.conf
PluginSocket=/run/zabbix/agent.plugin.sock
ControlSocket=/run/zabbix/agent.sock
Include=./zabbix_agent2.d/plugins.d/*.conf
#配置文件信息##########################################################
启动zabbix并设置开机自启动
systemctl enable --now zabbix-agent2
#验证是否启动成功查看端口
[root@localhost ~]# netstat -tnlp | grep zabbix
tcp6 0 0 :::10050 :::* LISTEN 2816/zabbix_agent2
修改zabbix-agent2.conf配置文件
#进入配置文件编辑
vim /etc/zabbix/zabbix_agent2.conf
#更改后配置文件###########################################################
[root@localhost ~]# grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf
PidFile=/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.10.97
ServerActive=192.168.10.97
Hostname=sql_linux
Include=/etc/zabbix/zabbix_agent2.d/*.conf
PluginSocket=/run/zabbix/agent.plugin.sock
ControlSocket=/run/zabbix/agent.sock
Include=./zabbix_agent2.d/plugins.d/*.conf
#更改后配置文件###########################################################
重启客户端服务
systemctl restart zabbix-agent2
测试客户端是否可用
在服务端安装 zabbix_get
yum install zabbix-get -y
zebbix_get -s '客户端ip地址' -p 客户端端口号 -k '执行的命令'
#测试是否可以主动ping同客户端 1表示成功
zabbix_get -s '192.168.10.98' -p 10050 -k 'agent.ping'
#通过system命令获取客户端的主机名
zabbix_get -s '192.168.10.98' -p 10050 -k 'system.hostname'