# tar -zxf /usr/local/src/zabbix-3.2.6.tar.gz -C /usr/local/src/
# cd /usr/local/src/zabbix-3.2.6/
# ./configure --prefix=/usr/local/zabbix --enable-agent
# make && make install
# groupadd zabbix
# useradd -g zabbix zabbix
# cp /usr/local/src/zabbix-3.2.6/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
# ln -s /usr/local/zabbix/sbin/zabbix_agentd /usr/local/sbin/zabbix_agentd
# mkdir /usr/local/zabbix/log # 日志和pid记录
# chown -R zabbix:zabbix /usr/local/zabbix
zabbix_agent 配置
如果是默认值,可以不用声明,即不要删除注释,需要更改特殊值时才修改,下面为了讲解,每个选项基本都取消注释了,但是有注明默认值是多少的
LogFile=/usr/local/zabbix/log/zabbix_agentd.log #日志
Server=10.10.88.20 # zabbix server IP,此种表示被动监听。可以有多个IP,以逗号分隔,如 Server=123.56.178.128,192.168.0.41
ListenPort=10050 # agent 监听端口。默认也是10050
ListenIP=0.0.0.0 # agent监听的网络接口。0.0.0.0表示监听所有IP
StartAgents=3 #处理被动检查的预启动的zabbix_agent进程。默认值为3
ServerActive=10.10.88.20:10051 #主动模式。主动检查zabbix server的端口,如果没有指明端口,则默认为10051
Hostname=slave2 # 该项需要主动检查,并且必须与服务器上服务器上配置的主机名一致。如果未定义,则从HostnameItem获取值。
How often list of active checks is refreshed, in seconds.
RefreshActiveChecks=120 # 主动模式下,agent主动检查监控项的刷新频率(隔多久从server获取一次item),单位s,默认120s
BufferSend=5 #数据在缓冲区的保留时间。默认只保留5秒
BufferSize=100 #内存缓冲区中的最大值。 如果缓冲区已满,代理将发送所有收集的数据到Zabbix Server或Proxy。默认值为100
Timeout=30 # 处理超时时间。默认30秒为超时
AllowRoot=0 # 是否允许agent以 root用户运行。0表示不允许,1表示允许,默认值为0
User=zabbix #
Include=xxx # 包含的配置文件,默认没有值。如Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf
UserParameter=xxx # 用户自定义监控项,即自定义key。如
agent的主动模式和被动模式是相对于agent来说的。
主动:agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy
被动:server向agent请求获取监控项的数据,agent返回数据。
被动模式: zabbix_server 发起连接, agent返回数据,agent的处理被动检查进程
zabbix 22745 0.0 0.0 20472 796 ? S Mar22 3:55 /usr/local/zabbix/sbin/zabbix_agentd: listener #1 [waiting for connection]
zabbix 22746 0.0 0.0 20472 796 ? S Mar22 3:55 /usr/local/zabbix/sbin/zabbix_agentd: listener #2 [waiting for connection]
zabbix 22747 0.0 0.0 20472 796 ? S Mar22 3:58 /usr/local/zabbix/sbin/zabbix_agentd: listener #3 [waiting for connection]
主动模式
网友评论