适用场景:

1、监控主机多,性能瓶颈

2、多机房,防火墙

 

zabbix监控模式

针对agent来说

 - 被动模式

 - 主动模式(主动汇报服务端)

1)当监控主机超过300台,建议使用主动模式  

2)当队列中有大量延迟的item

zabbix监控模式、分布式、自动化_zabbix

监控项主动模式更改,如下图

zabbix监控模式、分布式、自动化_zabbix_02

监控主机修改主动模式

vim /etc/zabbix/zabbix_agentd.conf

屏蔽被动模式的Server

zabbix监控模式、分布式、自动化_zabbix_03

zabbix监控模式、分布式、自动化_zabbix_04

zabbix监控模式、分布式、自动化_zabbix_05

zabbix监控模式、分布式、自动化_zabbix_06

重启服务 systemctl restart zabbix-agent

WEB页面添加192.168.137.12主机的监控项

1)创建主动模式监控模板,将已有的模板如Template OS Linux,复制一份并将所有item的Type改成Zabbix agent (active)

2)创建监控主机

zabbix监控模式、分布式、自动化_zabbix_07

zabbix监控模式、分布式、自动化_zabbix_08

 

 

Zabbix Proxy

流程: zabbix-server --> zabbix proxy --> zabbix agent

zabbix监控模式、分布式、自动化_zabbix_09

官方文档https://www.zabbix.com/documentation/3.0/manual/distributed_monitoring

1
yum  install  zabbix-proxy zabbix-proxy-mysql mariadb-server -y
1
systemctl start mariadb

zabbix proxy数据导入

1
2
3
4
5
mysql
create database zabbix_proxy character  set  utf8;
grant all on zabbix_proxy.* to zabbix_proxy@localhost identified by  'zabbix_proxy' ;<br> exit
cd  /usr/share/doc/zabbix-proxy-mysql-3 .0.5/
zcat schema.sql.gz |mysql -uzabbix_proxy -pzabbix_proxy zabbix_proxy

配置文件修改

1
2
3
4
5
6
vim  /etc/zabbix/zabbix_proxy .conf
Server=192.168.137.11   # zabbix server地址
Hostname=zabbix-proxy
DBHost=localhost
DBUser=zabbix_proxy
DBPassword=zabbix_proxy

启动 systemctl start zabbix-proxy

页面创建zabbix-proxy

zabbix监控模式、分布式、自动化_zabbix_10

代理监控的汇报主机设置

vim /etc/zabbix/zabbix_agentd.conf 

1
2
3
ServerActive=192.168.137.12
StartAgents=0
Hostname=linux-node2

页面设置

 zabbix监控模式、分布式、自动化_zabbix_11

zabbix监控模式、分布式、自动化_zabbix_12

重启 systemctl restart zabbix-agent.service

 

自动化监控

1.自动注册

  1.1 Zabbix agent 自动添加

2. 主动发现

  2.1 自动发现Discover

  2.2 zabbix api

Zabbix agent 自动添加配置

1
2
3
4
5
6
vim  /etc/zabbix/zabbix_agentd .conf
ServerActive=192.168.137.11   # zabbix server
StartAgents=0
Hostname=linux-node2
# HostMetadata=   # 如果这个设置,以HostMetadata优先,HostMetadataItem不起作用
HostMetadataItem=system. uname

重启systemctl restart zabbix-agent.service

创建自动注册Action

zabbix监控模式、分布式、自动化_zabbix_13

zabbix监控模式、分布式、自动化_zabbix_14

自动注册的系统为Linux

zabbix监控模式、分布式、自动化_zabbix_15

添加主机

zabbix监控模式、分布式、自动化_zabbix_16

添加主机组

zabbix监控模式、分布式、自动化_zabbix_17

选择一个模板

zabbix监控模式、分布式、自动化_zabbix_18

自动发现方式

官方文档https://www.zabbix.com/documentation/3.0/manual/discovery/network_discovery

修改配置文件

1
2
3
4
5
6
vim  /etc/zabbix/zabbix_agentd .conf
Server=192.168.137.11
#ServerActive=192.168.137.11  #注释
StartAgents=3
Hostname=linux-node2
HostMetadataItem=system. uname

创建自动发现规则

zabbix监控模式、分布式、自动化_zabbix_19

zabbix监控模式、分布式、自动化_zabbix_20

创建Discovery

zabbix监控模式、分布式、自动化_zabbix_21

重启systemctl restart zabbix-agent.service

 

Zabbix API

官方文档:https://www.zabbix.com/documentation/3.0/manual/api