zoukankan      html  css  js  c++  java
  • Zabbix4.0自动发现和自动注册并加入监控

    在需要监控的主机较多的时候,配置Zabbix自动发现或者自动注册并加入监控可以代替手动的添加主机,减轻工作量,Zabbix提供两种批量自动监控的方式:

    (1)自动发现:由服务端主动发起,Zabbix Server开启发现进程,定时扫描局域网中IP服务器、设备。实现自动发现主机、自动将主机添加到主机组、自动加载模板、自动创建项目(item)、自动创建图像等功能。

    (2)自动注册:由客户端主动发起,客户端必须安装并启动Zabbix agent,否则无法被自动注册添加至主机列表。

    也可以根据需要,在对主机安装系统的时候就安装配置并启动Zabbix agent服务,这样的话只要主机系统安装完成,便会自动加入监控。

    一、主动发现

    在需要监控的主机上安装Zabbix客户端

    rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm

    yum clean all

    yum -y install zabbix-agent

    修改Zabbix客户端配置文件

    vim /etc/zabbix/zabbix_agentd.conf

    Server=Zabbix服务器IP地址(第98行)

    # 注释掉下面的一行

    # ServerActive=127.0.0.1(第139行)

    保存退出!

    # 启动Zabbix agent

    systemctl start zabbix-agent

    # 加入开机启动

    systemctl enable zabbix-agent

    在Zabbix服务端Web页面上配置邮件通知

    配置发件人邮箱,依次点击:管理—>报警媒介类型—>Email

    填写邮箱服务器的地址、端口、以及邮箱用户名称和密码(客户端授权码)等,并勾选已启用

    配置收件人邮箱,依次点击:管理—>用户,点击要收到邮件的用户

    点击报警媒介—>添加,填写收件人邮箱地址,其余的根据需要选择,点击添加—>更新

    创建自动发现

    创建自动发现规则

    依次点击:配置—>自动发现—>Local network

    点击克隆

    修改自动发现规则的名称

    修改server端所扫描的主机IP地址范围,例如主机所在的范围为192.168.5.50-60

    修改更新间隔

    检查项不必修改,默认即可

    设备唯一性准则选择IP地址

    勾选已启用

    点击添加

    下图中的状态为已启用

    创建发现动作

    依次点击:配置—>动作,选择事件源为自动发现,点击 Auto discovery. Linux servers.

    点击克隆

    修改动作名称

    修改动作触发条件

    勾选已启用

    点击添加

    提示动作已添加,点击新添加的动作名称

    选择操作,设置操作细节

    在操作类型处选择添加主机,点击添加

    在操作类型处选择发送消息,当主机自动发现并添加监控的时候自动给管理员发送邮件提示,选择要发送邮件的用户,并去掉勾选消息内容,这样收到的邮件才有内容,点击添加

    最后,点击更新

    下图中的状态为已启用

    这时Zabbix服务端的配置就完成了

    在Zabbix服务器的Web页面上等待自动发现主机并添加监控

    点击监测—>自动发现,等待发现主机

    发现主机成功后会自动在配置—>主机列表中加入发现的主机并添加监控

    同时,邮箱也收到了邮件

    注意:自动发现会一直触发发送邮件,这个一般只是在新装Zabbix,需要批量加主机时使用的,发现完成之后需要关掉。

    二、主动注册

    修改Zabbix客户端配置文件

    Server=Zabbix服务器IP地址(98行)

    ServerActive=Zabbix服务器IP地址(139行)# 主动模式

    Hostname=自定义主机名(150行)# 如果这一项注释掉,主动注册时Zabbix服务器默认使用Zabbix客户端的系统主机名在Web页面—>配置的主机列表里命名主机,为防止主机名冲突,建议每台客户端设置不一样的主机名,这里的主机名和系统主机名可以不一样。

    HostMetadataItem=system.uname(180行)# Zabbix动态key配置

    查看Agent端所有配置项

    [root@CentOS7 ~]# grep -v ^# /etc/zabbix/zabbix_agentd.conf |grep -v ^$

    PidFile=/var/run/zabbix/zabbix_agentd.pid
    LogFile=/var/log/zabbix/zabbix_agentd.log
    LogFileSize=0
    Server=192.168.5.57
    ServerActive=192.168.5.57
    Hostname=Web01
    HostMetadataItem=system.uname
    Include=/etc/zabbix/zabbix_agentd.d/*.conf

    # 重启Zabbix agent

    systemctl restart zabbix-agent

    回到Zabbix服务端Web页面,停用自动发现规则

    停用自动发现动作

    删除自动添加进主机列表中的主机

    创建自动注册

    配置—>动作—>自动注册—>创建动作

    设置动作

    接着设置动作具体操作,在操作细节处设置添加主机,添加到主机群组,与模板关联,发送消息等。

    下图中的状态为已启用

    在配置—>主机,等待自动注册结果

    同时,邮箱也收到了邮件

     

    本文参考自:

    (1)http://www.361way.com/zabbix_auto_registration/6011.html

    (2)https://blog.csdn.net/Hannah_zh/article/details/83828117

  • 相关阅读:
    科普下病菌和病毒
    centos环境下安装docker
    change master to到一个不存在的主库或主库无法连接
    java.lang.outofmemoryerror android
    委托 C#
    将PC端的网站转化成手机端网站需要增加以下这段代码即可,再布局一下界面即可
    combobox联动
    删除dataGridview中选中的一行或多行
    vs2010下如何使【“System.Data.OracleClient.OracleConnection”已过时】 解决办法
    MyEclipse连接SQL Server 2008数据库的操作方法
  • 原文地址:https://www.cnblogs.com/opsprobe/p/12147578.html
Copyright © 2011-2022 走看看