Zabbix 中继模式 Proxy
- 搭建 Zabbix 服务监控
- 实验环境:
- Zabbix-Server 192.168.2.3 CentOS 7.6 主服务器
- Zabbix-Proxy 192.168.2.4 CentOS 7.6 代理服务器
- Zabbix-Agent 192.168.2.5 CentOS 7.6 后端服务器
- Zabbix-Agent 192.168.2.6 CentOS 7.6 后端服务器
-
SElinux及firewalld、iptables均为关闭状态
- Zabbix 官网 (中国):https://www.zabbix.com/cn
- 或者从 http://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/ 下载需要的安装包
-
首先在 Zabbix-Server 192.168.2.3 端操作
- 这里如果报错
- ERROR 1046 (3D000) at line 1: No database selected
- 进行如下操作
- 解决图形界面乱码问题,其实不属于乱码,只因为 Zabbix 自带的中文字体不足:
- 上传字体文件 simkai.ttf 中文楷体字体
- 把原先的字体链接文件删除,更名即可
-
Zabbix-Server 服务器配置暂时完成,下面配置 代理服务器
- Zabbix-Proxy 192.168.2.4
- firewall、SElinux以及iptables 均为关闭状态
- rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
- yum install zabbix-agent zabbix-proxy-mysql mariadb mariadb-server -y
- systemctl enable zabbix-get zabbix-agent.service mariadb.service --now && systemctl status zabbix-agent mariadb
- mysql
MariaDB [(none)]> create database zabbix_proxy character set utf8 collate utf8_bin; #创建代理库
MariaDB [(none)]> grant all privileges on zabbix_proxy.* to zabbix@localhost identified by '123456'; #授权用户
MariaDB [(none)]> exit
- 配置 zabbix_proxy.conf 文件
- vim /etc/zabbix/zabbix_proxy.conf
ProxyMode=0 #0为主动模式,1为被动模式
Server=192.168.2.3 #Zabbix-server 服务器IP地址
ServerPort=10051
Hostname=zabbix_proxy #注意这里的Hostname,必须跟后面 Zabbix-server 里面添加的代理名称一致
LogFile=/var/log/zabbix/zabbix_proxy.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_proxy.pid
SocketDir=/var/run/zabbix
DBHost=192.168.2.4
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=123456
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=10 #统一检测时间
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1
-
在 Zabbix-server 192.168.2.3 端配置proxy
- server端的web界面添加zabbix proxy
管理---------> anget代理程序——>创建代理
-
注意这里的名称 zabbix_proxy
- Hostname=zabbix_proxy #必须跟前面 Zabbix-proxy 里面添加的代理名称一致
- 依次重启 server -----> proxy 的服务
- server
- systemctl restart zabbix-server
- proxy
- systemctl restart zabbix-agent
- 查看日志
- server 端
- tail -f /var/log/zabbix/zabbix_server.log
- proxy 端
- tail -f /var/log/zabbix/zabbix_proxy.log
- 添加监控主机
- Zabbix-Agent 192.168.2.5 CentOS 7.6 后端服务器
- Zabbix-Agent 192.168.2.6 CentOS 7.6 后端服务器
- 先将 proxy 代理服务器加入监控
- 配置----主机----创建主机
-
创建自动发现、自动添加主机
- 配置 ----> 自动发现 ----> 创建发现规则
- 注:键值可以通过 zabbix_get 命令来测试一下,是否可以使用:
- 如果没有 zabbix_get 命令,需要安装
- yum -y install zabbix-get
- 分别在 Zabbix-Agent 192.168.2.5 192.168.2.6 上安装、开启 zabbix-agent
- 解决启动报错
- [Z3001] connection to database 'zabbix' failed: [1040] Too many connections
- 登录数据库
- mysql -uroot -p
- show variables like 'max_connections';(查可以看当前的最大连接数)
- set global max_connections=1000;(设置最大连接数为1000,可以再次查看是否设置成功)
- 如果图形显示不出来磁盘信息
- 在 proxy 端
- zabbix_get -s 192.168.2.7 -p 10050 -k vfs.fs.size[/,free]
- zabbix_get -s 192.168.2.10 -p 10050 -k vfs.fs.size[/,pfree]
目录 返回
首页