目录
下载 Windows 客户端 Zabbix agent 2:
在代理服务器(192.168.233.30)上安装tomcat:
服务端安装 (192.168.233.40)zabbix-java-gateway:
服务端下载snmp在开启一台服务器(192.168.233.50)也下载:
zabbix server 主动的去发现所有的客户端,然后将客户端的信息登记在服务端上。
添加一台客服端192.168.233.30并修改主机名:
下载agent2:
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
修改为相同的域名:
开启服务:
在配置中添加发现动作:
查看下服务器的日志:
zabbix agent2 会主动上报自己的信息,发给 zabbix server。
禁用发现动作:
删除原有的客服机:
可以查看下配置文件的配置项:
在服务端查看日志:
刷新一下网页:
分担 server 的集中式压力;解决多机房之间的网络延时问题
agent --> proxy --> server
开启一台服务器(192.168.233.40)安装proxy:
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
yum install zabbix-proxy-mysql zabbix-sql-scripts zabbix-selinux-policy -y
cat > /etc/yum.repos.d/mariadb.repo << EOF
[mariadb]
name = MariaDB
baseurl = http://mirrors.aliyun.com/mariadb/yum/10.5/centos7-amd64/
gpgkey = http://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1
enabled=1
EOF
安装mariadb:
开启数据库:
分别输入 回车 -> n -> Y (设置root密码,如abc123) -> 后面一路 Y
mysql_secure_installation
登录数据库:
创建数据库并指定字符集:
CREATE DATABASE zabbix_proxy character set utf8 collate utf8_bin;
创建 zabbix 数据库用户并授权:
GRANT all ON zabbix_proxy.* TO 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';
GRANT all ON zabbix_proxy.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
FLUSH PRIVILEGES;
查询 sql 文件的位置
修改主机名:
在所有主机上配置 hosts 解析:
点击添加后:
在客户端修改 agent2 配置文件:
重启服务:
添加完成后,
刷新一下:
高可用仅仅针对 Zabbix Server 部分,数据库部分和前端部分需要自行采用各自领域的高可用解决方案。
192.168.233.20:
windows的ip:
等会再刷新:
查看监控有个报错:
修改服务端配置文件:
CATALINA_OPTS="$CATALINA_OPTS \
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=12345 \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false \
-Djava.rmi.server.hostname=192.168.233.30"
开启服务:
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
yum install zabbix-java-gateway
查看下进程:
重启下proxy服务在刷新:
常用于监控网络设备,也能监控支持开启SNMP功能的设备(windows、linux、打印机等)。
修改50的主机名,重启下服务::
snmpwalk -v 2c -c public 192.168.233.50 sysname
?
刷新一下即可:
由于我windows没开启所以会有不可用的状态: