Zabbix在多数据中心的之Proxy与自动注册与自动绑定模版

/ 监控 / 没有评论 / 1519浏览

Environment

MySQL :Done version=5.7

Zabbix server ui:Done version=4.0.2

word

contains 美: [kən'teɪnz] vt. (contain的第三人称单数形式),包含,容纳

Auto add host set

demo

配置 > 动作 > 右上角选择 > 自动注册 > 创建动作

名称填写这个数据中心或者这个分类的名字, > 触发条件选择 > {主机名称} 包含 {ELK} 选择操作 > 添加到主机群组,选择提前创建好的主机群组,and 可以添加 模版关联, > 关联提前创建好的模版 > 然后ok

配置 > 动作 > 右上角选择 > 自动注册 > 创建动作 > 名称填写这个数据中心或者这个分类的名字, > 触发条件选择 > {主机名称} 包含 {ELK} 选择操作 > 添加到主机群组,选择提前创建好的主机群组,and 可以添加 模版关联, > 关联提前创建好的模版 > 然后ok

Zabbix proxy install

在源码包目录下编译,路径自己选择,MySQL路径自己选择

$ cd zabbix_code_dir
$ ./configure --prefix=/usr/local/zabbix/ --enable-proxy --enable-agent --with-libcurl  --with-libxml2 --with-mysql

MySQL set

账号配置

sql> mysql -uroot -p -e ``'create database zabbix_proxy character set utf8;'
sql> mysql -uroot -p -e ``"grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'passwd';"
sql> mysql -uroot -p -e ``"flush privileges;"

导入数据库 schema

sql> mysql -uzabbix -p zabbix_proxy </root/zabbix-4.0.2/database/mysql/schema.sql

conf set

proxy_conf set

需要提前设置好MySQL账号密码

[root@ELK-proxy-0-253 etc]# cat zabbix_proxy.conf
Server=192.168.0.204  # 如果是多数据中心,这里填写公网,如果你没有专线的话
Hostname=ELK-ZabbixProxy-0-253
LogFile=/tmp/zabbix_proxy.log

DBName=zabbix_proxy
DBUser=zabbix
DBPassword=passwd

ConfigFrequency=20 #主动去server端去拉去配置更新的频率20秒一次
DataSenderFrequency=20 #发送采集的监控数据到服务器端,默认是1秒
ProxyOfflineBuffer=1
StartPollers=200
StartPollersUnreachable=1
StartHTTPPollers=50
StartTrappers=40
Timeout=30
UnreachablePeriod=150
UnreachableDelay=30
TrapperTimeout=30
EnableRemoteCommands=1

zabbix_agentd.conf

[root@ELK-proxy-0-253 etc]# cat zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
StartAgents=3
Timeout=3
ListenPort=10050
EnableRemoteCommands=1
LogRemoteCommands=1
UnsafeUserParameters=1

Include=/usr/local/zabbix/etc/hostname.conf
Include=/usr/local/zabbix/etc/server.conf
Include=/usr/local/zabbix/etc/userparameter.conf

server.conf

[root@ELK-proxy-0-253 etc]# cat server.conf
Server=192.168.0.253  # proxy address
ServerActive=192.168.0.253

hostname.conf

[root@ELK-proxy-0-253 etc]# cat hostname.conf
Hostname=ELK-proxy-0-253

set proxy on ui

管理 > agent代理程序 > 创建代理 >agent代理程序名称为 zabbix_proxy.conf 文件定义的Hostname > 选择主动式 > proxy address 设置为 proxy的地址 > ok > 点击更新

Error Solve

  1. connection to database 'zabbix' failed: [1040] Too many connections

查看MySQL连接数

mysql> show variables like 'max_connections';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 1000  |
+-----------------+-------+
1 row in set (0.00 sec)

永久改

$ vi /etc/my.cnf
···
max_connections=1000
···
$ systemctl restart mysqld.service

临时改

sql>  set global max_connections=1000;