简述:

今天来研究一下 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. BZOJ2555 SubString【后缀自动机+LCT】

    Description 懒得写背景了,给你一个字符串init,要求你支持两个操作 (1):在当前字符串的后面插入一个字符串 (2):询问字符串s在当前字符串中出现了几次?(作为连续子串) 你必须在线支 ...

  2. BZOJ3786 星系探索 【Splay维护dfs序】*

    BZOJ3786 星系探索 Description 物理学家小C的研究正遇到某个瓶颈. 他正在研究的是一个星系,这个星系中有n个星球,其中有一个主星球(方便起见我们默认其为1号星球),其余的所有星球均 ...

  3. Windows 10 四月更新,文件夹名称也能区分大小写?

    Windows 向来是不区分文件和文件夹大小写的,但是从 NTFS 开始却又支持区分文件夹大小写.而 Linux/Mac OS 一向都是区分文件和文件夹大小写的. 本文将推荐 Windows 10 四 ...

  4. WPF/UWP 的 Grid 布局竟然有 Bug,还不止一个!了解 Grid 中那些未定义的布局规则

    只要你用 XAML 写代码,我敢打赌你一定用各种方式使(nuè)用(dài)过 Grid.不知你有没有在此过程中看到过 Grid 那些匪夷所思的布局结果呢? 本文将带你来看看 Grid 布局中的 Bu ...

  5. hadoop入门手册2:hadoop【2.7.1】【多节点】集群配置【必知配置知识2】

    问题导读 1.如何实现检测NodeManagers健康?2.配置ssh互信的作用是什么?3.启动.停止hdfs有哪些方式? 上篇: hadoop[2.7.1][多节点]集群配置[必知配置知识1]htt ...

  6. 【angularJS】MVC

    angularJS中的mvc是借助于$scope实现的. View(视图), 即 HTML. Model(模型), 当前视图中可用的数据.scope 是模型.scope 是一个 JavaScript ...

  7. java 二维码生成(vcard)

    1. maven 依赖 <dependency> <groupId>com.googlecode.ez-vcard</groupId> <artifactId ...

  8. MEF学习总结(1)---总体架构

    用了很久的MEF框架来做依赖注入,最近想把它的原理和机构总结一下,主要包括如下几个方面: 1. 总体架构 2. .Net Composition Primitive 3. Attribute Mode ...

  9. Unit03: Spring Web MVC简介 、 基于XML配置的MVC应用 、 基于注解配置的MVC应用

    Unit03: Spring Web MVC简介 . 基于XML配置的MVC应用 . 基于注解配置的MVC应用 springmvc (1)springmvc是什么? 是一个mvc框架,用来简化基于mv ...

  10. Renesas CAT CONFIG

    CAT CELL "sf_cellular_api.h" typedef enum e_sf_cellular_at_cmd_index { SF_CELLULAR_AT_CMD_ ...