zabbix-agent 是将监控的数据提交到zabbix-server服务端,而 zabbix-agent 具有两种监控提交方式,一种就是主动提交,即是agent端主动的提交到 server 端。另一种就是被动模式 ,即是 server 主动到 agent 上进行数据获取。
详情查看 zabbix 官方文档: https://www.zabbix.com/documentation/3.4/zh/manual/concepts/agent
zabbix-agent 安装部署
[[email protected] ] yum -y install net-snmp-devel curl-devel libevent-devel mysql-devel
[[email protected]] wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.4/zabbix-3.4.4.tar.gz
[[email protected] ] tar -xf zabbix-3.4.4.tar.gz
[[email protected] ] cd zabbix-3.4.4
[[email protected] ] ./configure --prefix=/usr/local/zabbix --enable-agent --with-mysql --with-net-snmp --enable-ipv6 --with-libcurl --with-libxml2
[[email protected] ] make && make install
如遇无法下载,请移至 https://sourceforge.net/projects/zabbix/files/ZABBIX Latest Stable/3.4.4/zabbix-3.4.4.tar.gz/download
编译安装完成,接下来修改 zabbix_agent 配置文件
,如下:
[[email protected] ] vim /usr/local/zabbix/etc/zabbix_agentd.conf
# 修改内如下:
Server=192.168.1.1 //谁可以监控本机(被动监控模式)
ServerActive=192.168.1.1 //谁可以监控本机(主动监控模式)
Hostname=Skon_zabbix //被监控端自己的主机名
EnableRemoteCommands=1
//监控异常后,是否允许服务器远程过来执行命令,如重启某个服务
UnsafeUserParameters=1
完成修改配置文件后,接下来,将 zabbix_agent 的启动脚拷贝到 /etssc/init.d/,如下:
[[email protected] ] cp /zabbix-3.4.4/misc/init.d/fedora/core/zabbix_agent /etc/init.d
zabbix 默认在 /usr/local 下,但编译安装时指定了zabbix 的 BASEDIR 目录,所以,需要修改启动脚本的 BASEDIR
,如下:
[[email protected] ] vim /etc/init.d/zabbix_agent
由原来的: BASEDIR=/usr/local
修改成编译安装时指定的目录,编者这里的是/usr/local/zabbix
修改为: BASEDIR=/usr/local/zabbix即可
安装部署好并启动 zabbix-agent 后,效果如下图:
最后,就可以在 zabbix_server
主机上,添加 zabbix_agentd
服务的主机了。