阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

如何实现Zabbix的主动注册功能

103次阅读
没有评论

共计 2760 个字符,预计需要花费 7 分钟才能阅读完成。

主动注册(Active Agent Auto-Registration),顾名思义,无需在 Zabbix Web 上手动添加 host 信息,即可实现主机的监控。

它是由 Agent 主动向 Server 注册。

相对于另一项类似功能 - 网络发现,它无需知道 Agent 端的 IP 地址段和操作系统版本信息,使用上更灵活。

如何实现 Zabbix 的主动注册功能

创建自动注册规则

Configuration -> Actions -> Create action -> Auto registration

如何实现 Zabbix 的主动注册功能

配置 Action

填写 Action 的名字

如何实现 Zabbix 的主动注册功能

设置 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

如何实现 Zabbix 的主动注册功能

设置 Operations

在这里,可以执行如下操作:

Send message

Remote command

Add  host

Add to host group

Link to template

Disable host

在这里,我设置了如下操作:

Add host,Link to template,Send message

如何实现 Zabbix 的主动注册功能

修改 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 已添加成功。

如何实现 Zabbix 的主动注册功能

2. 因为我之前设置 Operations 的时候,添加了 Send message 操作(类似于利用脚本实现告警),所以可通过 Administration -> Audit -> Actions 查看主机是否自动注册成功。

如何实现 Zabbix 的主动注册功能

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

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2760字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中