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 ' |
评论