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端口。