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
- 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;