共计 2760 个字符,预计需要花费 7 分钟才能阅读完成。
主动注册(Active Agent Auto-Registration),顾名思义,无需在 Zabbix Web 上手动添加 host 信息,即可实现主机的监控。
它是由 Agent 主动向 Server 注册。
相对于另一项类似功能 - 网络发现,它无需知道 Agent 端的 IP 地址段和操作系统版本信息,使用上更灵活。
创建自动注册规则
Configuration -> Actions -> Create action -> Auto registration
配置 Action
填写 Action 的名字
设置 Conditions
其中,New condition 有三种类型
1. Host metadata
2. Host name
3. Proxy
Host metadata 是 Zabbix 2.2 新增的功能,在之前的版本中,只有 Host name 和 Proxy 两个选项,
其中,Host name 判断的是 Agent 配置文件中 Hostname 的值。
Proxy 需给定 proxy 的名字。
在实际的生产环境中并不能满足需求,因为有时候服务器的主机名并没有规律,譬如云环境下。
Host metadata 给出了这种场景下的解决方案,
它在 Agent 配置文件中提供了两个配置参数。
HostMetadata 和 HostMetadataItem
### Option: HostMetadata
# Optional parameter that defines host metadata.
# Host metadata is used at host auto-registration process.
# An agent will issue an error and not start if the value is over limit of 255 characters.
# If not defined, value will be acquired from HostMetadataItem.
#
# Mandatory: no
# Range: 0-255 characters
# Default:
# HostMetadata=
### Option: HostMetadataItem
# Optional parameter that defines an item used for getting host metadata.
# Host metadata is used at host auto-registration process.
# During an auto-registration request an agent will log a warning message if
# the value returned by specified item is over limit of 255 characters.
# This option is only used when HostMetadata is not defined.
#
# Mandatory: no
# Default:
# HostMetadataItem=
其中
HostMetadata 是手动指定,用于定义主机的元数据,类似于描述。
譬如 HostMetadata=Linux
HostMetadataItem 需填写 item,通常设置为 system.uname。
system.uanme 的返回值如下:
# zabbix_get -s node1 -k system.uname
Linux node1 2.6.32-573.el6.x86_64 #1 SMP Wed Jul 1 18:23:37 EDT 2015 x86_64
设置 Operations
在这里,可以执行如下操作:
Send message
Remote command
Add host
Add to host group
Link to template
Disable host
在这里,我设置了如下操作:
Add host,Link to template,Send message
修改 zabbix 客户端配置文件
[root@node2 ~]# vim /etc/zabbix/zabbix_agentd.conf
主要是配置如下两个选项
ServerActive=192.168.244.30
HostMetadataItem=system.uname
启动 zabbix 客户端
[root@node2 ~]# service zabbix-agent start
验证 node2 是否自动注册成功
1. 最直观的是查看 Configuration -> Hosts
如图所示,node2 已添加成功。
2. 因为我之前设置 Operations 的时候,添加了 Send message 操作(类似于利用脚本实现告警),所以可通过 Administration -> Audit -> Actions 查看主机是否自动注册成功。
3. 如果没有添加成功,可根据 Zabbix Server 端和 Agent 端的错误日志进行定位。
一些 Zabbix 相关教程集合:
Ubuntu 14.04 下 Zabbix2.4.5 源码编译安装 http://www.linuxidc.com/Linux/2015-05/117657.htm
CentOS 7 LNMP 环境搭建 Zabbix3.0 http://www.linuxidc.com/Linux/2017-02/140134.htm
Ubuntu 16.04 安装部署监控系统 Zabbix2.4 http://www.linuxidc.com/Linux/2017-03/141436.htm
CentOS 6.6 搭建 Zabbix 3.0.3 过程 http://www.linuxidc.com/Linux/2017-04/142839.htm
Zabbix 监控安装部署及警报配置 http://www.linuxidc.com/Linux/2017-03/141611.htm
Ubuntu 16.04 下安装部署 Zabbix3.0 http://www.linuxidc.com/Linux/2017-02/140395.htm
CentOS 6.3 下 Zabbix 监控 apache server-status http://www.linuxidc.com/Linux/2013-05/84740.htm
CentOS 7 下 Zabbix 3.0 安装详解 http://www.linuxidc.com/Linux/2017-03/141716.htm
64 位 CentOS 6.2 下安装 Zabbix 2.0.6 http://www.linuxidc.com/Linux/2014-11/109541.htm
CentOS 7.2 下搭建 Zabbix 3.2 实践图解教程 http://www.linuxidc.com/Linux/2017-03/142077.htm
ZABBIX 的详细介绍:请点这里
ZABBIX 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-05/143430.htm