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全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
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 ……
<<上一篇
下一篇>>
文章目录
关闭
目 录