highlight: a11y-dark
theme: github
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
编译安装
报错解决方案可自行百度或参考此页面https://www.cnblogs.com/yinzhengjie2020/p/12306882.html 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 zabbixproxypassive character set utf8 collate utf8bin; grant all privileges on zabbixproxy_passive.* to zabbix@'192.168.37.%' identified by '123456'; ```
103被动
代理模式、文件内容 ``` grep "^[a-Z]" /apps/zabbixproxy/etc/zabbixproxy.conf
ProxyMode=1 Server=192.168.37.101 ServerPort=10051 Hostname=linux-proxy-passive ListenPort=10051 LogFile=/var/log/zabbix/zabbixproxy.log PidFile=/run/zabbix/zabbixproxy.pid DBHost=192.168.37.104 DBName=zabbixproxypassive 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/zabbixproxy/etc/zabbixproxy.conf" EnvironmentFile=-/etc/default/zabbix-proxy Type=forking Restart=on-failure PIDFile=/run/zabbix/zabbixproxy.pid KillMode=control-group ExecStart=/apps/zabbixproxy/sbin/zabbix_proxy -c $CONFFILE ExecStop=/bin/kill -SIGTERM $MAINPID RestartSec=10s TimeoutSec=infinity
[Install] WantedBy=multi-user.target ```
初始化数据库 ``` apt install -y mysql-client
cd database/mysql/ mysql -uzabbix -p123456 -h192.168.37.104 zabbixproxypassive < schema.sql ```
104数据库
验证 ``` mysql> use zabbixproxypassive;
mysql> show tables; ... | usersgroups | | usrgrp | | valuemaps | | widget | | widgetfield | +--------------------------------+ 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上
``` vim /etc/zabbix/zabbix_agentd.conf
修改此项
Server=192.168.37.101,192.168.37.103
重启agent服务
systemctl restart zabbix-agent ``` 重新添加主机
104
java环境变量 ``` vim /etc/profile
最后添加
export JAVAHOME=/usr/local/jdk export TOMCATHOME=/apps/tomcat export PATH=$JAVAHOME/bin:$JAVAHOME/jre/bin:$TOMCATHOME/bin:$PATH export CLASSPATH=.$CLASSPATH:$JAVAHOME/lib:$JAVAHOME/jre/lib:$JAVAHOME/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-release4.0-3%2Bbionicall.deb 安装
dpkg -i zabbix-release4.0-3+bionicall.deb 更新&&安装
apt update && apt install zabbix-java-gateway -y 修改配置文件
grep "^[a-Z]" /etc/zabbix/zabbixjavagateway.conf LISTENIP="0.0.0.0" LISTENPORT=10052 PIDFILE="/var/run/zabbix/zabbixjavagateway.pid" STARTPOLLERS=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
更改模板
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
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/zabbixproxy/etc/zabbixproxy.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-release4.0-3%2Bbionicall.deb
dpkg -i zabbix-release4.0-3+bionicall.deb
apt update && apt install zabbix-get
zabbix_get -s 192.168.37.107 -p 10050 -k "agent.ping" 1 <--返回值 ```