Zabbix: 通过 active agent 监控服务器
操作相当麻烦,好在:
一个服务器只需要配置一次
可以导出模板供以后使用(未测试)
修改 zabbix_agentd.conf:
StartAgents=0 # 0 表示不启动监听进程
ServerActive=x.x.x.x # ZABBIX 服务器地址
Hostname=hostname # 要和 zabbix 服务器中的 Host name 一致,可以取监控主机的IP
创建和修改 Active 模板:
选择 Configurations/Template 中的 Template OS Linux
选择 Full Clone,设置名称为 "Template OS Linux - Active",保存
在模板的 Items 配置页面,选择所有项,选择 "Mass update",选择 "Type",选择 "Zabbix agent (active)"
安装上面的步骤,创建 "Template App Zabbix Agent - Active" 模板。
修改 Template OS Linux - Active 的 "Linked Templates",把 "Template App Zabbix Agent" 删除,添加 "Template App Zabbix Agent - Active"
修改模板中的 Discovery (不然不能自动检测被监控计算机的硬盘和网络):
选择 "Template OS Linux - Active 中的 Discovery
修改 Discovery 项的类型为 "Zabbix agent (active)"(不能批量修改)
修改 "Item prototypes" 中的各个 "Item" 的类型为 "Zabbix agent (active)"(不能批量修改)
创建 Host:
配置时设置 Agent 接口中 IP 为 "0.0.0.0", 端口为 0
添加 Templates: "Template OS Linux - Active"
注意:
添加主机或修改 Discovery 项后,可能需要很长时间才能检测到响应项目。
被监控的机器必须能够访问 ZABBIX服务器的TCP 10051端口。