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
初始化数据库
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上
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 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
更改模板
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/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 <--返回值