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..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 自动、主动注册的更多相关文章
- zabbix agent的主动工作模式实战案例
zabbix agent的主动工作模式实战案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.zabbix agent的工作模式概述 zabbix agent的主动工作模式: ...
- Zabbix Agent active主动模式监控
zabbix_server端当主机数量过多的时候,由Server端去收集数据,Zabbix会出现严重的性能问题,主要表现如下: 1.当被监控端到达一个量级的时候,Web操作很卡,容易出现502 2.图 ...
- CentOS 7 实现zabbix agent 自动添加,并链接到指定的模版
如果添加的agent端数量较少时 , 手动添加还是可以的 , 如果数量较多 , 那么zabbix-server 的Discovery自动发现功能便派上了用场 首先所需要加入的服务器zabbix-age ...
- zabbix agent自动安装脚本
#!/bin/bash #desc: used for autoinstall zabbix client #说明:本脚本旨在批量安装zabbix_agent,在一个服务器上放好软件和配置文件,执行本 ...
- zabbix server端自动发现和zabbix agent端自动注册
一.zabbix自动发现 利用zabbix的discovery功能可以实现自动批量添加主机的功能. Zabbix自动发现实现自定义主机名: 通过自动发现添加的客户端主机的Host name 是以IP地 ...
- (12)zabbix agent 类型所有key
zabbix服务器端通过与zabbix agent通信来获取客户端服务器的数据,agent分为两个版本,其中一个是主动一个是被动,在配置主机我们可以看到一个是agent,另一个是agent(activ ...
- zabbix agent被动模式配置
zabbix agent检测分为主动(agent active)和被动(agent)两种形式,主动与被动的说法均是相对于agent来讨论的.简单说明一下主动与被动的区别如下: 主动:agent请求se ...
- Zabbix自动发现与主动注册
接上篇:Zabbix监控主动模式 网络自动发现 zabbix agent的配置文件/etc/zabbix/zabbix_agentd.conf 注释StartAgents=0 添加 HostnameI ...
- 【zabbix】自动注册,实现自动发现agent并添加监控(agent不需要任何配置)
更新: 后来在实际使用中发现,与其使用zabbix自动注册,不如直接调用zabbix的api主动发起添加服务器的请求,这样就不需要在zabbixserver上配置host信息了.实现全自动.具体调用方 ...
随机推荐
- 神器如 dnSpy,无需源码也能修改 .NET 程序
dnSpy 是 0xd4d 开发的 .NET 程序调试神器. 说它是神器真的毫不为过!它能在完全没有源码的情况下即时调试程序,甚至还能修改程序!本文讲向大家介绍如何使用 dnSpy 修改 .NET 程 ...
- 《DSP using MATLAB》示例Example7.14
代码: M = 20; alpha = (M-1)/2; l = 0:M-1; wl = (2*pi/M)*l; Hrs = [1, 1, 1, zeros(1, 15), 1, 1]; % Idea ...
- 《selenium2 python 自动化测试实战》(9)——切换窗口
有时候我们点击按钮后页面会跳转到新的窗口,我们需要到新的窗口中去进行接下来的操作,这时候就需要切换窗口的操作,我们根据句柄(handle)来操作窗口之间的切换,看代码: # coding: utf-8 ...
- 【java基础】java集合之HashTable,HashSet,HashMap
[一]HashSet (1)HashSet内部维护的是一个HashMap,具体原理见java集合之HashMap [二]HashTable (1)HashTable内部维护的是一个Entry的数组.E ...
- sysbench 1.0.9 mysql 压测工具安装使用
备注: 安装比较简单,可以使用源码或者使用yum 进行安装,本次测试使用yum 注意1.0 之后版本与老版本改动比较大,好多地方都有修改,本次测试使用 的mysql 使用docker ...
- gradle build scan 插件使用
1. 添加插件 build.gradle plugins { id 'com.gradle.build-scan' version '1.10.2' } buildScan { // Uncommen ...
- [转]console.time和console.timeEnd用法
console.time和console.timeEnd这两个方法可以用来让WEB开发人员测量一个javascript脚本程序执行消耗的时间.随着WEB应用越来越重要,JavaScript的执行性能也 ...
- java的try-with-resource机制
在java7之后可以使用try(resource1, resource2){...}这样声明之后,在try{}执行完成之后或者抛异常跳出,都会调用reouce1.close(),resource2.c ...
- ibernate+Struts2环境如何使用jqGrid。
因为公司项目需要,在Hibernate+Struts2的环境下,研究了一下如何使用jqGrid. 说实在的,Struts2+jqGrid不是一个很好的组合.因为jqGrid中很多功能,基本上都使用的是 ...
- 在 myeclipse中进行连接sql server的测试
在 myeclipse中,连接 sql server 用的 url connection 与 java 代码 连接的 url值完全相同. (一下为 java的jdbc连接 sql server 成功的 ...