CentOS下Zabbix Agentd部署记录
Zabbix agentd安装运行
创建zabbix用户
groupadd zabbix
useradd -g zabbix -M -s /sbin/nologin zabbix
安装zabbix_agentd
# tar -zxf zabbix-4.2.5.tar.gz
# cd zabbix-4.2.5/
# ./configure --prefix=/usr/local/zabbix --enable-agent
# make & make install
# /usr/local/zabbix/sbin/zabbix_agentd --version
配置agent文件
# vim /usr/local/zabbix/etc/zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
Server=192.168.16.30 # Zabbix Server IP ( 被动模式,客户端被动 )
ListenPort=10050 # agent监听端口
StartAgents=3
#ServerActive=127.0.0.1 # 主动模式,如果使用也填 Zabbix Server IP ,不使用可以注释掉
Hostname=192.168.16.31 # 本身 IP,Zabbix Server 添加主机时需要使用,不一定是 IP
#Include=/usr/local/zabbix_agent/etc/zabbix_agentd.conf.d/*.conf # 加载自定义的监控配置文件
Timeout=30
UnsafeUserParameters=1 # 允许自定义 Key
开放通信端口
# firewall-cmd --permanent --add-port=10050/tcp
# firewall-cmd --reload
# iptables -A INPUT -s 'Zabbix Server IP' -p tcp --dport 10050 -j ACCEPT # 由于是客户端被动模式,所以要开放端口供 Zabbix Server 连接
#也可直接编辑/etc/sysconfig/iptables 添加:-A INPUT -p tcp -m state --state NEW -m tcp --dport 10050 -j ACCEPT
# service iptables restart
启动服务
(1)普通启动
# /usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf
(2)服务启动(推荐)
# cp zabbix-4.2.5/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
# vim /etc/init.d/zabbix_agentd
# Zabbix-Directory
BASEDIR=/usr/local/zabbix
# /etc/init.d/zabbix_agentd start
# /etc/init.d/zabbix_agentd restart
zabbix agent的主动模式与被动模式及zabbix proxy
zabbix agent主动模式与被动模式的区别
zabbix agent的运行模式有以下两种:
(1)被动模式:此模式为zabbix默认的工作模式,由zabbix server 向zabbix agent 发出指令获取数据,zabbix agent被动地去获取数据并返回给zabbix server,zabbix server会周期性地向agent索取数据。此模式的最大问题就是会增加zabbix server的工作量,在大量的服务器环境下,zabbix server不能及时获取到最新的数据。
(2)主动模式:即由zabbix agent 主动采集数据并返回给zabbix server,不需要zabbix server 的另行干预,因此使用主动模式能在一定程序上减轻zabbix server的压力。
以主动模式部署zabbix_agent并使用zabbix server进行监控
# vim /usr/local/zabbix/etc/zabbix_agentd.conf
# /usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
Server=192.168.16.30 #被动模式所接受的服务器Ip,此处是为了启用监听10050端口,从而监测到zabbix主机的zbx状态。
ListenPort=10050
StartAgents=1 #默认启动的zabbix_agentd pre-fork进程,如果为0的话表示停用被动模式
ServerActive=192.168.16.30 #主动模式的服务器IP
Hostname=Zabbix-Node-31
Timeout=30
UnsafeUserParameters=1 # 允许自定义 Key
(1)在zabbix server上添加相应的zabbix 主机:Configuration
-> Hosts
-> Create host
(右上角) -> 默认Host
选项卡 -> 注意Host name
要与zabbix_agentd.conf
中配置的一致 -> Add
or Update
-> Reset
(2)添加模板:Templates
选项卡下Select
模板Template OS Linux
-> Add
-> Update
(3)或设置自动发现:配置Configuration
-> Discovery
,已发现Monitoring
-> Discovery
以被动模式部署zabbix_agent并使用zabbix server进行监控
被动模式的部署方式比主动模式简单,因为其本身就是zabbix agent的默认工作模式。
# vim /usr/local/zabbix/etc/zabbix_agentd.conf
# /usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
Server=192.168.16.30
ListenPort=10050
StartAgents=5
#ServerActive=192.168.16.30 #注释掉主动模式的配置
Hostname=192.168.16.32
Timeout=30
UnsafeUserParameters=1
(1)在zabbix server上添加相应的zabbix 主机:Configuration
-> Hosts
-> Create host
(右上角) -> 默认Host
选项卡 -> 注意Host name
要与zabbix_agentd.conf
中配置的一致 -> Add
or Update
-> Reset
(2)添加模板:Templates
选项卡下Select
模板Template OS Linux
-> Add
-> Update
(3)或设置自动发现:配置Configuration
-> Discovery
,已发现Monitoring
-> Discovery
版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/03/25/zabbix-agentd-deployment-record-under-centos/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论