Zabbix主被动模式proxy实现(小节5)

163 阅读3分钟

103被动

安装依赖包

apt update
apt-get install libxml2-dev libxml2 snmp libsnmp-dev libevent-dev curl libcurl4-openssl-dev libmysqlclient-dev -y

上传包:zabbix-4.0.44.tar.gz

cd /usr/local/src/
ll zabbix-4.0.44.tar.gz
tar xvf zabbix-4.0.44.tar.gz

编译安装

报错解决方案可自行百度或参考此页面www.cnblogs.com/yinzhengjie…

cd zabbix-4.0.44/
./configure --prefix=/apps/zabbix_proxy --enable-proxy --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
make
make install

104

创建被动模式数据库

#进入数据库
mysql

create database zabbix_proxy_passive character set utf8 collate utf8_bin;
grant all privileges on zabbix_proxy_passive.* to zabbix@'192.168.37.%' identified by '123456';

103被动

代理模式、文件内容

grep "^[a-Z]" /apps/zabbix_proxy/etc/zabbix_proxy.conf

ProxyMode=1
Server=192.168.37.101
ServerPort=10051
Hostname=linux-proxy-passive
ListenPort=10051
LogFile=/var/log/zabbix/zabbix_proxy.log
PidFile=/run/zabbix/zabbix_proxy.pid
DBHost=192.168.37.104
DBName=zabbix_proxy_passive
DBUser=zabbix
DBPassword=123456
ProxyLocalBuffer=720
ProxyOfflineBuffer=720
StartPollers=5
StartHTTPPollers=1
CacheSize=8M
StartDBSyncers=4
HistoryCacheSize=16M
HistoryIndexCacheSize=4M
Timeout=30
LogSlowQueries=3000

创建日志目录、用户、修改属主属组权限

useradd zabbix

mkdir /var/log/zabbix

chown zabbix.zabbix /var/log/zabbix/ -R

mkdir /run/zabbix
chown zabbix.zabbix /run/zabbix/ -R

zabbix-proxy脚本

cat /lib/systemd/system/zabbix-proxy.service

[Unit]
Description=Zabbix Proxy
After=syslog.target
After=network.target
After=mysql.service
After=mysqld.service
After=mariadb.service

[Service]
Environment="CONFFILE=/apps/zabbix_proxy/etc/zabbix_proxy.conf"
EnvironmentFile=-/etc/default/zabbix-proxy
Type=forking
Restart=on-failure
PIDFile=/run/zabbix/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

图片.png

图片.png

初始化数据库

apt install -y mysql-client

cd database/mysql/
mysql -uzabbix -p123456 -h192.168.37.104 zabbix_proxy_passive < schema.sql

104数据库

验证

mysql> use zabbix_proxy_passive;

mysql> show tables;
...
| users_groups                   |
| usrgrp                         |
| valuemaps                      |
| widget                         |
| widget_field                   |
+--------------------------------+
144 rows in set (0.00 sec)

103

启动服务并开机启动

systemctl start zabbix-proxy
systemctl enable zabbix-proxy

端口

ss -tnl|grep 10051
LISTEN   0         128                 0.0.0.0:10051            0.0.0.0:*       
LISTEN   0         128                    [::]:10051               [::]:* 

106

把106挪到107上

图片.png

vim /etc/zabbix/zabbix_agentd.conf
#修改此项
Server=192.168.37.101,192.168.37.103

#重启agent服务
systemctl restart zabbix-agent

重新添加主机 图片.png

图片.png 图片.png

104

java环境变量

vim /etc/profile

#最后添加
export JAVA_HOME=/usr/local/jdk
export TOMCAT_HOME=/apps/tomcat
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$TOMCAT_HOME/bin:$PATH
export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
source /etc/profile

上传:jdk-8u351-linux-x64.tar.gz

cd /usr/local/src/
ll jdk-8u351-linux-x64.tar.gz
tar xvf jdk-8u351-linux-x64.tar.gz

软链接

ln -sv /usr/local/src/jdk1.8.0_351/ /usr/local/jdk

查看java版本

java -version
ln -sv /usr/local/jdk/bin/java /usr/bin/

下载

cd

wget http://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-3%2Bbionic_all.deb

安装

dpkg -i zabbix-release_4.0-3+bionic_all.deb

更新&&安装

apt update && apt install zabbix-java-gateway -y

修改配置文件

grep "^[a-Z]" /etc/zabbix/zabbix_java_gateway.conf 
LISTEN_IP="0.0.0.0"
LISTEN_PORT=10052
PID_FILE="/var/run/zabbix/zabbix_java_gateway.pid"
START_POLLERS=10
TIMEOUT=30

启动服务、开机启动

systemctl enable zabbix-java-gateway
systemctl start zabbix-java-gateway

验证端口

ss -tnl|grep 10052
LISTEN   0         50                        *:10052                  *:* 

106

grep "^[a-Z]" /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix-agent/zabbix_agentd.log
LogFileSize=0
Server=192.168.37.101,192.168.37.102
ListenPort=10050
ListenIP=0.0.0.0
StartAgents=3
ServerActive=192.168.37.102
Hostname=192.168.37.106
Include=/etc/zabbix/zabbix_agentd.conf.d/*.conf

重启服务

systemctl restart zabbix-agent

更改模板

图片.png

图片.png 107

grep "^[a-Z]" /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix-agent/zabbix_agentd.log
LogFileSize=0
Server=192.168.37.101,192.168.37.103
ListenPort=10050
ListenIP=0.0.0.0
StartAgents=3
ServerActive=127.0.0.1
Hostname=192.168.37.106
Include=/etc/zabbix/zabbix_agentd.conf.d/*.conf

重启服务

systemctl restart zabbix-agent

图片.png

图片.png 50 107是103代理 106是102代理 “/etc/zabbix/zabbix_agentd.conf”中 修改Server= 重启systemctl restart zabbix-agentd

102

apt install zabbix-get
vim /etc/zabbix/zabbix_proxy.conf

JavaGateway=192.168.37.104
JavaGatewayPort=10052
StartJavaPollers=10
systemctl restart zabbix-proxy
zabbix_get -s 192.168.37.106 -p 10050 -k "agent.ping"
1    <--返回值

103

vim /apps/zabbix_proxy/etc/zabbix_proxy.conf

JavaGateway=192.168.37.104
JavaGatewayPort=10052
StartJavaPollers=10
systemctl restart zabbix-proxy
systemctl enable zabbix-proxy
wget http://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-3%2Bbionic_all.deb

dpkg -i zabbix-release_4.0-3+bionic_all.deb

apt update && apt install zabbix-get

zabbix_get -s 192.168.37.107 -p 10050 -k "agent.ping"
1    <--返回值

图片.png

图片.png

图片.png