一、zabbix proxy
zabbix 作为一个分布式监控系统(分布式监控解决方案),支持通过代理(proxy)收集zabbix agent的监控数据然后由zabbix proxy再把数据发送给zabbix server,也就是zabbix proxy 可以代替 zabbix server 收集监控数据,然后把数据汇报给 zabbix server,所以zabbix proxy可以在一定程度上分担了zabbix server 的数据收集压力,从而降低了数据的采集时间、也相应的增加了zabbix server的监控能力。
另外zabbix proxy也区分主动模式和被动模式,通信方式与zabbix server主动模式和被动模式一样,区别是zabbix proxy由于没有zabbix agent的配置,所以zabbix proxy在主动模式下要向zabbix server周期性的向zabbix server申请获取zabbix agent的监控项信息,但是zabbix proxy在被动模式下也是等待zabbix server的连接并接受zabbix server发送的监控项指令,然后再有zabbix proxy向zabbix agent发起请求获取数据。
1.1 编译安装zabbix proxy
root@ubuntu-node1:~# cd /usr/local/src/
#下载源码包
root@ubuntu-node1:/usr/local/src# wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.15.tar.gz
#创建zabbix用户
root@ubuntu-node1:/usr/local/src# groupadd -g 1001 zabbix
root@ubuntu-node1:/usr/local/src# useradd -u 1001 -g 1001 zabbix
#解决依赖关系
root@ubuntu-node1:/usr/local/src/zabbix-5.0.15# apt-get install libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libfontconfig1 libgd3 libiksemel3 libjbig0 libjpeg-turbo8 libjpeg8 liblua5.2-0 libodbc1 libopenipmi0 libsensors4 libsnmp-base libsnmp30 libsodium23 libssh2-1 libtiff5 libwebp6 libxpm4 snmpd ssl-cert ttf-dejavu-core libmysqlclient-dev libxml2-dev libxml2 snmp libsnmp-dev libevent-dev libcurl4-openssl-dev
#安装
root@ubuntu-node1:/usr/local/src/zabbix-5.0.15# ./configure --prefix=/apps/zabbix_proxy --enable-proxy --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
root@ubuntu-node1:/usr/local/src/zabbix-5.0.15# make install
启动文件
root@ubuntu-node1:~# vim /lib/systemd/system/zabbix-proxy.service
[Unit]
Description=Zabbix Proxy
After=syslog.target
After=network.target
[Service]
Environment="CONFFILE=/apps/zabbix_proxy/etc/zabbix_proxy.conf"
EnvironmentFile=-/etc/default/zabbix-proxy
Type=forking
Restart=on-failure
PIDFile=/tmp/zabbix_proxy.pid
KillMode=control-group
ExecStart=/apps/zabbix_proxy/sbin/zabbix_proxy -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
TimeoutSec=infinity
[Install]
WantedBy=multi-user.target
1.2 zabbix proxy被动配置
创建数据库及账号
这里在zabbix-server的mysql上创建单独的数据库,生产建议单独安装mysql创建数据库
root@mysql-master:~

本文详细介绍了如何编译安装Zabbix Proxy,并分别配置其主动和被动模式。在主动模式下,Zabbix Proxy从Zabbix Server获取监控项信息,而在被动模式下,它等待Server的指令。配置包括数据库创建、权限分配、代理配置文件修改、Zabbix Server参数调整以及Zabbix Web界面的相应设置。此外,还涉及到了Zabbix Agent的配置,以与Proxy进行交互。
最低0.47元/天 解锁文章
1536

被折叠的 条评论
为什么被折叠?



