简述:

今天来研究一下 Zabbix 的主动注册功能。

当你有十台机器需要监控时,你手动去添加是没有问题的。但是当你有五十台、上百台或更多服务器要监控时,你会怎么做 ?

Active Agent Auto-Registration 主要用于 Agent 主动且自动向 Server 注册。很好的解决了 Agent IP、系统、配置不统一等问题。

非常适合现在的云环境中。

一、安装 Agent

shell > cd /scripts ; vim auto_install_zabbix_agent.sh

#!/bin/bash

cd /usr/local/src

# download zabbix agent

wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.1/zabbix-3.0.1.tar.gz

# install zabbix agent

tar zxf zabbix-3.0..tar.gz

cd zabbix-3.0.

./configure --prefix=/usr/local/zabbix_agent --enable-agent ; make install

# config

cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

sed -i 's#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix_agent#' /etc/init.d/zabbix_agentd

echo 'Zabbix Agent is Install sucessed .'

# End

二、配置 Agent auto-Registration

shell > grep -vP '^#|^$' /usr/local/zabbix_agent/etc/zabbix_agentd.conf

LogFile=/tmp/zabbix_agentd.log    # 指定日志路径
Server=121.42.11.220 # 被动模式下的 Zabbix Server 地址
# StartAgents= # 禁止使用被动模式 ( 禁止后 agent 将不监听任何地址、端口 ) ServerActive=121.42.11.220 # 主动模式下的 Zabbix Server 地址 Hostname=Auto RServer 54.64 # 机器标识符 ( Web 界面显示的主机名称 )
HostMetadata=password # 主动注册条件,很灵活,你可以像我一样做成这种方式,两个字段完全匹配才添加主机

三、启动 Agent

shell > service zabbix_agentd start

shell > netstat -lnpt | grep zabbix_agent
tcp 0.0.0.0: 0.0.0.0:* LISTEN /zabbix_agentd

四、Web 前端配置

1、模板

> Configuration --> Templates --> 点击 Templates OS Linux --> Full clone ( 完全克隆 )

Template name Template OS Linux Active       # 起一个唯一的名称

Add                                                             # 完成克隆

> Configuration --> Templates --> 点击 Templates OS Linux Active --> Items ( 还要将 item 改为主动模式 ) --> 全选,点击下面的 Mass update

Type                                                            # 勾选,将原来的 Zabbix agent 改为 Zabbix agent(active)

Update                                                         # 完成

## 我们发现跟这个模板关联的还有一个是 Template App Zabbix Agent ,使用同样的方法修改!
## 修改完之后,还需要打开更改后的 OS Linux 模板,Linked template 将原来的被动 Agent 模板,换成更改后的主动 Agent 模板。

2、Auto Registration

> Configuration --> Actions --> ( Event source ) Auto-Registration --> Create action

Name Auto Registration

Default subject Auto registration:{HOST:HOST}

Default message Host name:{HOST.HOST}
Host IP:{HOST.IP}
Agent port:{HOST.PORT}

Conditions ( 条件 )

New condition Host metadata like password         # 条件一
Add

New condition Host metadata like 123456           # 条件二
Add

Type of calculation And A and B                         # 关系为 And ,两条件必须同时满足

Operations ( 操作 )

Action operations New # 开始添加操作

Operation details Operation type Add host            # 操作一:添加主机
Add

Operation details Operation type Link to template # 操作二:链接模板
Templates Template OS Linux Action
Add

Operation details Operation type Send message    # 操作三:发送邮件
Send to User groups DevOPS
Send only to My_Email
Default message √
Add

Add                                                                  # 全部完成 !

五、测试

# 保存完成,大约一、两分钟,就会主机自动注册完成,并且会收到邮件!

## 遇到的问题 !

1、如果 Agent 将被动模式完全关闭 ( Server 注释掉,StartAgents 设为 0 ## 前面注释掉,后面必须设为 0 )

Agent 将不监听任何地址、端口!

Zabbix Server Web 会显示无法连接到 Agent。这是因为添加的主机中 Agent interfaces 里写了 Agent 地址、端口。

2、防火墙情况:Zabbix Server TCP 10051 / Zabbix Agent Server TCP 10050

3、主机状态:如果能获取到数据,无报错,就是颜色不变,重启一下 Zabbix Server 即可

Zabbix Agent 自动、主动注册的更多相关文章

  1. zabbix agent的主动工作模式实战案例

    zabbix agent的主动工作模式实战案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.zabbix agent的工作模式概述 zabbix agent的主动工作模式: ...

  2. Zabbix Agent active主动模式监控

    zabbix_server端当主机数量过多的时候,由Server端去收集数据,Zabbix会出现严重的性能问题,主要表现如下: 1.当被监控端到达一个量级的时候,Web操作很卡,容易出现502 2.图 ...

  3. CentOS 7 实现zabbix agent 自动添加,并链接到指定的模版

    如果添加的agent端数量较少时 , 手动添加还是可以的 , 如果数量较多 , 那么zabbix-server 的Discovery自动发现功能便派上了用场 首先所需要加入的服务器zabbix-age ...

  4. zabbix agent自动安装脚本

    #!/bin/bash #desc: used for autoinstall zabbix client #说明:本脚本旨在批量安装zabbix_agent,在一个服务器上放好软件和配置文件,执行本 ...

  5. zabbix server端自动发现和zabbix agent端自动注册

    一.zabbix自动发现 利用zabbix的discovery功能可以实现自动批量添加主机的功能. Zabbix自动发现实现自定义主机名: 通过自动发现添加的客户端主机的Host name 是以IP地 ...

  6. (12)zabbix agent 类型所有key

    zabbix服务器端通过与zabbix agent通信来获取客户端服务器的数据,agent分为两个版本,其中一个是主动一个是被动,在配置主机我们可以看到一个是agent,另一个是agent(activ ...

  7. zabbix agent被动模式配置

    zabbix agent检测分为主动(agent active)和被动(agent)两种形式,主动与被动的说法均是相对于agent来讨论的.简单说明一下主动与被动的区别如下: 主动:agent请求se ...

  8. Zabbix自动发现与主动注册

    接上篇:Zabbix监控主动模式 网络自动发现 zabbix agent的配置文件/etc/zabbix/zabbix_agentd.conf 注释StartAgents=0 添加 HostnameI ...

  9. 【zabbix】自动注册,实现自动发现agent并添加监控(agent不需要任何配置)

    更新: 后来在实际使用中发现,与其使用zabbix自动注册,不如直接调用zabbix的api主动发起添加服务器的请求,这样就不需要在zabbixserver上配置host信息了.实现全自动.具体调用方 ...

随机推荐

  1. 获取web.config 内的值

    获取 System.Configuration.ConfigurationManager.AppSettings[DrugPackageRegistrationName]//获取web.config ...

  2. python调用dll

    调用CALLBACK标记的dll方法要用dll = ctypes.windll.LoadLibrary( 'test.dll' ) 没有CALLBACK的方法用dll = ctypes.cdll.Lo ...

  3. Nginx配置(需要把nginx的根目录指向ftp上传文件的目录。)

    改成

  4. vim中的加密文件

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/sxhelijian/article/details/32911665 用vim编辑程序. 要连续输入 ...

  5. Protel 99 铺铜的一个坑 Pour Over Same

    Protel 99 铺铜的一个坑 Pour Over Same 好久没用 Protel 99 了,修改了一个旧的 PCB 文件. 需要修改线路,由于改了线路需要重新铺铜,得重新画铺铜的边框. 以下这个 ...

  6. qqbot 配置

    qqbot 配置 用起来还是挺方便的,使用 pip install qqbot 就可以. 不过找配置文件没注意,以为是在程序目前,原来是在 C:\Users\xxx.qqbot-tmp 目录. 插件可 ...

  7. TOMCATE8下面项目启动问题

    1.将servlet-api.jar替换项目中的servlet-api2.4 2.<servlet>           <servlet-name>dwr-invoker&l ...

  8. protobuf接口调用报错:java.nio.charset.MalformedInputException: Input length = 1

    使用protobuf定义的接口api发起http请求报错,日志如下: [-- ::] DEBUG AbstractPool: - server updated, node=, server={ nod ...

  9. 排序 第K大等问题总结

    在公司面试时,当场写排序比较多,虽然都是老掉牙的问题,还是要好好准备下 快速排序,以第一个元素为关键词比较,每次比较结束,关键词都会去到最终位置上 //7 3 2 9 8 3 4 6 //7 3 2 ...

  10. CentOS部署NetCore - 2. 安装NetCore SDK On CentOS

    登录微软官网,进入Install .NET Core SDK on Linux CentOS / Oracle 按照对应的指令,安装SDK Install the .NET SDK Update th ...