zabbix分布式监控
应用场景
1  | 1.一台Server管理的agent过多  | 
zabbix-proxy特征
| proxy | |
|---|---|
| 轻量级(Lightweight) | yes | 
| 图形界面(GUI) | no | 
| 独立工作(Works independently) | yes | 
| 易于维护(Easy maintenance) | yes | 
| 自动生成数据库(Automatic DB creation)1 | yes | 
| 本地管理(Local administration) | no | 
| 准备嵌入式硬件 (Ready for embedded hardware) | yes | 
| 单向TCP连接(One way TCP connections) | yes | 
| 集中配置(Centralised configuration) | yes | 
| 生成通知(Generates notifications) | no | 
1.zabbix proxy 数据库必须和 server 分开,否则数据会被破坏。
2.从Zabbix server数据库直接更新最新配置的proxy可能会比Zabbix server新,而Zabbix server的 配置由于CacheUpdateFrequency 的原因而无法快速更新。因此,proxy收集发送Zabbix server数 据可能会被忽略。
zabbix proxy 是一个数据收集器,它不计算触发器、不处理事件、不发送报警。
有关proxy功能的概述, 如下表:
1  | 1.无法设置触发器  | 
代理场景
部署zabbix-proxy
| 主机名 | WanIP | LanIP | 角色 | 应用 | 
|---|---|---|---|---|
| Zabbix5-server | 10.0.0.71 | 172.16.1.71 | 服务端 | Zabbix-server、 Zabbix-agent | 
| web01 | 10.0.0.7 | 172.16.1.7 | zabbix5客户端 | Zabbix-agent | 
| web02 | 10.0.0.8 | 172.16.1.8 | zabbix5客户端 | Zabbix-agent | 
| 10.0.0.7,10.0.0.8 | 172.16.1.7,172.16.1.8 | Zabbix客户端 收集 Java监控数据 | Zabbix-java-gateway | |
| zabbix_proxy73 | 10.0.0.73 | 172.16.1.73 | 代理web01 | zabbix-proxy | 
| zabbix_proxy74 | 10.0.0.74 | 172.16.1.74 | 代理web02 | zabbix-proxy | 
下载链接:https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/
配置proxy73和web01
1  | # 1.安装zabbix-proxy  | 
web界面操作
创建代理
停用自动注册动作,没有则忽略
回到主机,刷新
查看监控板里数据
调取zabbix的API
zabbix官方:API (zabbix.com)
1  | 准备Postman,注册登录后用于调取zabbix接口使用  | 
使用curl调取接口
1  | curl -X POST http://10.0.0.71/api_jsonrpc.php -H 'Content-Type: application/json-rpc' -d '  | 
使用postman调取接口
1  | http://10.0.0.71/api_jsonrpc.php  | 
获得主机组ID
1  | #在Postman里查询  | 
获取模板ID
1  | {  | 
添加主机
1  | 模板机ID,主机组ID(groupid)上面已获取  | 
1  | curl -X POST http://10.0.0.71/api_jsonrpc.php -H 'Content-Type: application/json-rpc' -d '  | 
 评论



















