zabbix分布式部署+自动注册
2017-09-14 本文已影响54人
运维阿文
proxy代理模式
环境 zabbix_ servert:192.168.1.11 zabbix_proxy: 192.168.1.111 zabbix_agent:192.168.1.111
zabbix proxy 只是一个进程 需要一个数据库 没有web界面 不会处理事件 也不会发送邮件 只是一个采集数据的功能
- zabbix_proxy安装
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el6.noarch.rpm
yum -y install mysql mysql-server
yum -y install zabbix_proxy zabbix-proxy-mysql
yum -y install zabbix_agent
/etc/init.d/mysqld start
部署proxy
- 创建数据库并授权
[root@vagrant-centos65 ~]# mysql #登录mysql
mysql> create database zabbix_proxy charset utf8;
Query OK, 1 row affected (0.00 sec)
mysql> grant all on zabbix_proxy.* to zabbix@localhost identified by 'zabbix';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
- 导入数据库表结构
[root@vagrant-centos65 ~]# find / -name schema.sql
/root/zabbix-3.2.6/database/mysql/schema.sql
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
| zabbix_proxy |
+--------------------+
4 rows in set (0.00 sec)
mysql> use zabbix_proxy;
Database changed
mysql> source /root/zabbix-3.2.6/database/mysql/schema.sql
......
......
Query OK, 0 rows affected (0.01 sec)
Records: 0 Duplicates: 0 Warnings: 0
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0
Query OK, 0 rows affected (0.07 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> exit;
- 配置文件修改zabbix_proxy.conf
[root@vagrant-centos65 ~]# vim /etc/zabbix/zabbix_proxy.conf
## 修改成如下
[root@vagrant-centos65 zabbix]# grep '^[a-Z]' zabbix_proxy.conf
ProxyMode=0
Server=192.168.1.11
Hostname=zabbix_proxy
LogFile=/var/log/zabbix/zabbix_proxy.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_proxy.pid
DBHost=localhost
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=zabbix
DBSocket=/var/lib/mysql/mysql.sock
DBPort=3306
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
- hostnanme=proxy_node
zabbix_server就是靠这个来识别 - 千万要注意数据库 如果你数据库配置错误 不会报数据库错误 只会报获取不到数据
- 配置文件修改zabbix_proxy.conf
前面zabbix_agentd.conf已经做过修改,
只需要再修改下ServerActive和Hostname
[root@vagrant-centos65 zabbix]# grep '^[a-Z]' zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=127.0.0.1
StartAgents=0
ServerActive=192.168.1.111
Hostname=node1
Include=/etc/zabbix/zabbix_agentd.d/*.conf
- 注意
数据请求就是agentd请求proxy,proxy再去请求server
- web端添加proxy
-
添加proxy
zabbix添加proxy.png
2.添加action自动注册
zabbixproxy创建动作.png zabbixproxy添加动作.png zabbixproxy添加操作.png- 查看结果