Zabbix Agent 自动、主动注册

简述:

今天来研究一下 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.1.tar.gz

cd zabbix-3.0.1

./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=0                   # 禁止使用被动模式 ( 禁止后 agent 将不监听任何地址、端口 )

ServerActive=121.42.11.220        # 主动模式下的 Zabbix Server 地址

Hostname=Auto RServer 54.64       # 机器标识符 ( Web 界面显示的主机名称 )
HostMetadata=password 123456      # 主动注册条件,很灵活,你可以像我一样做成这种方式,两个字段完全匹配才添加主机

三、启动 Agent

shell > service zabbix_agentd start

shell > netstat -lnpt | grep zabbix_agent
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 7149/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 即可

时间: 2024-10-14 15:51:57

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

Zabbix agent自动注册功能实现主机批量监控

Zabbix agent自动注册功能实现主机批量监控 Zabbix auto registration 功能很强大,当每新增一台agent,只需在server添加一个触发器,在agent修改几个参数,就能自动加入监控当中.这功能在批量监控中有莫大作用,如果后续需要增加某项监控,只需要模板中添加item即可. 1.克隆新的模板.创建新的主机组 模板克隆 [组态]à[模板]à手选一个模板à[全克隆] 如果已经做好模板,就直接调用即可:如果没有做好模板,后续要更改的话,最好还是用一个新的模板. 新增主

青蛙学Linux—Zabbix Agent的主动模式和被动模式

1.为什么要使用Zabbix Agent的主动模式? 默认情况下,Zabbix Agent运行在被动模式.在这种模式下,Zabbix Server会去每个Zabbix Agent上抓取数据.这种模式在Zabbix Server监控主机少时,不会出现问题.但是,当监控的主机数量过多时,使用这种模式将照成严重的性能问题,表现如下: Zabbix Web操作卡顿,出现502错误 监控数据不准确,报警超时 图层断裂 Zabbix Server开启的poller进程过多,就算减少监控项数量,新加入一定量的

4、Zabbix Agent自动注册

Zabbix Server可以通过自动发现去添加主机(大概内容是zabbix server去扫描一个网段,把在线的主机添加到Host列表中),同样agent也可以主动去联系Zabbix Server,并由Zabbix Server将这些agent加到host里.对于需要部署特别多服务器的人来说,这功能相当给力.所有服务器批量装好Zabbix Agent,Server配置好trigger,所有的服务器都配置好了,非常快速. Agent端配置: 指定Zabbix Server的IP地址 [email

Zabbix Agent自动注册

一 Zabbix Server配置. (IP:192.168.1.199 在(二)中以配置完成)1.创建Host GroupConfiguration->Host Groups菜单右上测Create host Group按钮.创建Agent Auto Register.添加模版. 2.添加自动操作规则Configuration->Actions 菜单的最右边,选择下拉框Event Source中Auto registration,Create action.Host metadata 配置为l

Zabbix Agent active主动模式配置图文版本

当zabbix-server监控主机过多时候,由于server端去搜集信息,zabbix会出现严重的性能问题,比如: 1,当监控端到一个量级的时候,web操作界面很卡,容易出现502 2,图层断裂 3,开启的进程太多,即使item数量减少,以后加一定量的机器也会出现问题 所以主要往2个优化方面考虑: 1,添加proxy节点或者node模式做分布式监控 2,调整agentd为主动模式 由于第一个方案需要加物理机器,所以尝试第二个方案. 主动模式流程:主动模式一定要记得设置ServerActive=

Zabbix Agent active主动模式配置(多图详解)

当zabbix-server监控主机过多时候,由于server端去搜集信息,zabbix会出现严重的性能问题,比如: 1,当监控端到一个量级的时候,web操作界面很卡,容易出现502 2,图层断裂 3,开启的进程太多,即使item数量减少,以后加一定量的机器也会出现问题 所以主要往2个优化方面考虑: 1,添加proxy节点或者node模式做分布式监控 2,调整agentd为主动模式 由于第一个方案需要加物理机器,所以尝试第二个方案. 主动模式流程:主动模式一定要记得设置ServerActive=

Linux安装Zabbix Agent(主动模式、被动模式)

环境: 系统:centos 7.4平台:zabbix 3.2安装包:zabbix-3.2.11.tar 编译安装路径 :/usr/local/zabbix_agentd/主动模式.被动模式介绍 如果需要参照本文进行配置的,请先通读一遍之后再操作 1.为安全起见,创建zabbix用户运行 shell> groupadd zabbix shell> useradd -g zabbix zabbix -s /sbin/nologin 2.上传zabbix安装包 shell>mkdir /usr

Zabbix Agent active主动模式监控

zabbix_server端当主机数量过多的时候,由Server端去收集数据,Zabbix会出现严重的性能问题,主要表现如下: 1.当被监控端到达一个量级的时候,Web操作很卡,容易出现502 2.图层断裂 3.开启的进程(Pollar)太多,即使减少item数量,以后加入一定量的机器也会有问题 所以下面主要往两个优化方向考虑: 1.添加Proxy节点或者Node模式做分布式监控 2.调整Agentd为主动模式 由于第一个方案需要增加物理机器,所以首先尝试第二方案. 一.被监控端 zabbix_

青蛙学Linux—Zabbix Web使用之Zabbix发现功能②主动客户端自动注册

主动客户端自动注册功能是Zabbix Agent主动向Zabbix Server进行注册.该功能适用于特定的环境中,如当我们无法确定新增主机的IP地址段时就可以使用该功能. 实现主动客户端自动注册功能,需要两个步骤:1.在Zabbix Agent的配置文件中添加元数据:2.在Zabbix Web中配创建一个动作. 这里以向当前的监控架构中添加一台新的主机(主机D)来演示如何实现主动客户端自动注册功能. 新添加的主机配置如下: 操作系统:CentOS 6.10 IP:192.168.0.61 Za