自学Zabbix13.2 分布式监控proxy配置
分为两部分:
- 安装proxy
- 配置proxy
1. 安装proxy
官方文档使用的是源码安装,因为方便我们使用yum安装,因为我们只有2台,所以就用agent当做Proxy
1.1 安装
[root@linux-node2 ~]# yum install -y zabbix-proxy zabbix-proxy-mysql mariadb-server
我们需要启动MySQL
[root@linux-node2 ~]# systemctl start mariadb.service
1.2 创建数据库
1 mysql 2 create database zabbix_proxy character set utf8; 3 grant all on zabbix_proxy.* to zabbix_proxy@localhost identified by 'zabbix_proxy';
1.3 导入数据
[root@linux-node2 ~]# cd /usr/share/doc/zabbix-proxy-mysql-3.0.8/ [root@linux-node2 zabbix-proxy-mysql-3.0.8]# zcat schema.sql.gz | mysql -uzabbix_proxy -p zabbix_proxy Enter password: #密码是:zabbix_proxy 是我们数据库授权的密码
1.4 检查数据库
1 mysql 2 show databases; 3 use zabbix_proxy; 4 show tables; 5 #查看是否含有数据
1.5 修改proxy的配置文件
1 [root@linux-node2 zabbix-proxy-mysql-3.0.8]# vim /etc/zabbix/zabbix_proxy.conf 2 Server=172.18.50.33 3 Hostname=Zabbix proxy 4 DBName=zabbix_proxy 5 #数据库名称 6 DBUser=zabbix_proxy 7 #用户名 8 DBPassword=zabbix_proxy 9 #用户密码 10 配置文件中没有配置的内容如下:(有需要可以配置) 11 # ProxyLocalBuffer=0 12 #数据保留的时间(小时为单位) 13 # ProxyOfflineBuffer=1 14 #连不上Server,数据要保留多久(小时为单位,默认1小时) 15 # DataSenderFrequency=1 16 #数据的发送时间间隔(默认是1秒) 17 # StartPollers=5 18 #启动的线程数 19 # StartIPMIPollers=0 20 #启动IPMI的线程数
过滤修改过的配置如下:
1 [root@linux-node2 zabbix-proxy-mysql-3.0.8]# grep '^[a-Z]' /etc/zabbix/zabbix_proxy.conf 2 Server=172.18.50.33 3 Hostname=Zabbix proxy 4 LogFile=/var/log/zabbix/zabbix_proxy.log 5 LogFileSize=0 6 PidFile=/var/run/zabbix/zabbix_proxy.pid 7 DBName=zabbix_proxy 8 DBUser=zabbix_proxy 9 DBPassword=zabbix_proxy 10 SNMPTrapperFile=/var/log/snmptrap/snmptrap.log 11 Timeout=4 12 ExternalScripts=/usr/lib/zabbix/externalscripts 13 LogSlowQueries=3000
1.6 启动, 查看proxy进程
[root@linux-node2 ~]# systemctl start zabbix-proxy
1 [root@linux-node2 ~]# netstat -lntup 2 Active Internet connections (only servers) 3 Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name 4 tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 15685/mysqld 5 tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1073/sshd 6 tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2498/master 7 tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 15924/zabbix_proxy 8 tcp6 0 0 :::44589 :::* LISTEN 9052/java 9 tcp6 0 0 :::8080 :::* LISTEN 9052/java 10 tcp6 0 0 :::22 :::* LISTEN 1073/sshd 11 tcp6 0 0 :::8888 :::* LISTEN 9052/java 12 tcp6 0 0 ::1:25 :::* LISTEN 2498/master 13 tcp6 0 0 :::39743 :::* LISTEN 9052/java 14 tcp6 0 0 :::10051 :::* LISTEN 15924/zabbix_proxy 15 tcp6 0 0 127.0.0.1:8005 :::* LISTEN 9052/java 16 tcp6 0 0 :::8009 :::* LISTEN 9052/java
Zabbix-proxy 监控10051端口,因为是代理就必须跟Server的端口相同,对于Agent Proxy就是Server
2. proxy配置
2.1 administrator --- proxies---creat proxy