1. Zabbix网络发现介绍

概述
Zabbix为用户提供了高效灵活的网络自动发现功能。
适当的网络发现配置可以:
加快Zabbix部署
简化管理
无需过多管理,也能在快速变化的环境中使用Zabbix

Zabbix网络发现基于以下信息:

IP范围
可用的外部服务(FTP、SSH、WEB、POP3、IMAP、TCP等)
来自Zabbix客户端的信息(仅支持未加密模式)
来自snmp客户端的信息

不支持:
发现网络拓扑
网络发现由两个阶段组成:发现和动作。

发现
Zabbix定期扫描网络发现规则中定义的IP范围,并为每条规则单独配置了检测的频率。
请注意,一条发现规则始终由一个发现进程处理,IP范围不会在多个发现进程之间分割。
每条规则都定义了一组服务检测,对IP范围执行检测。
发现检测与其他检测独立处理。如果一些检测未找到服务(或失败),其他检测则仍会处理。
每次检测到服务和主机(IP)后,网络发现模块都会生成一个发现事件。

动作
Zabbix 所有动作都是基于发现事件,例如:
发送通知
添加/删除主机
启用/禁用主机
添加主机到组
从组中删除主机
将主机链接到/取消链接模板
执行远程脚本命令
基于事件的网络发现动作, 可以根据设备类型、IP地址、状态、运行时间/停机时间等进行配置,查看操作 and 条件页面。

2. Zabbix自动发现(被动)

1. 单击配置->自动发现->启动默认的Local network

在这里插入图片描述

2. 配置规则

在这里插入图片描述

3. 单击配置->动作->事件源->自动发现->启用动作

在这里插入图片描述

4. 修改动作规则

在这里插入图片描述

5. 修改操作细节

默认标题
自动发现主机IP:{DISCOVERY.DEVICE.IPADDRESS}

消息内容
客户端名称: {DISCOVERY.SERVICE.NAME}
客户端端口: {DISCOVERY.SERVICE.PORT}
客户端状态: {DISCOVERY.SERVICE.STATUS}
操作动作
添加主机,添加主机组,链接模板,发送邮件等等

在这里插入图片描述

6. 新增一台全新的主机

[root@web02 ~]# rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

[root@web02 ~]# yum install -y zabbix-agent

[root@web02 ~]# grep '^Server' /etc/zabbix/zabbix_agentd.conf
Server=172.16.1.71

[root@web02 ~]# systemctl start zabbix-agent.service

7. 主机已扫描加入节点

在这里插入图片描述

8. 如果出现discover busy告警则需要优化

[root@zabbix-server ~]# vim /etc/zabbix/zabbix_server.conf
StartDiscoverers=20

9. Zabbix网络发现总结

1.网络发现速度太慢

2.轮询扫描网段

3.如果网段中存在不通的主机,会出现卡顿并且造成哦后续新增的服务器无法加入节点

4.会导致server性能变缓慢,影响server性能

3. Zabbix自动注册(主动)

Zabbix agent可以自动注册到服务器进行监控。这种方式无需在服务器上手动配置它们。

1. 配置 Zabbix-Agent指定 Zabbix-Server

[root@web02 ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=172.16.1.71 #被动模式
ServerActive=172.16.1.71 #主动模式
Hostname=web02 #指定主机名

#重载服务
[root@web02 ~]# systemctl restart zabbix-agent

注意:
如果不指定Hostname,则服务器将使用agent的系统主机名命名主机

2. 单击配置->动作,选择自动注册为事件源,然后单击创建操作。

在这里插入图片描述

3. 配置动作规则

在这里插入图片描述

4. 配置操作规则

在这里插入图片描述

5. 等待自动注册

在这里插入图片描述 在这里插入图片描述

6. 等待邮件通知

在这里插入图片描述

7. 可以通过主机名称来区分不同的主机,例如web,db,这样可以根据不同的主机配置不同的模板。

第一个动作如下
名称:web服务主机自动注册
主机名称包含 web 操作:链接到模板:Template Nginx Status

第二个动作如下
名称:db服务主机自动注册
主机名称包含 db 操作:链接到模板:Template DB MySQL

如无法通过主机名称进行区分各个主机,建议使用"主机元数据"进行区分各个主机,详情参考官方文档

4. Zabbix主被模式区别

1. 主动模式与被动模式区别

被动模式 (Zabbix-server轮询检测zabbix-agent)
主动模式 (Zabbix-agent主动上报给Zabbix-server)*

2. 主动模式与被被动模式选择如何选择

    当Queue里有大量延迟的监控项
    当监控主机超过300+, 建议使用主动模式。

5. Zabbix主被模式实践

1. Zabbix被动模式演示取值: Zabbix默认是被动模式,被动模式如果需要获取100个监控项的值, 需要Server向Agent获取100次。(注意zabbix图中的时间)

在这里插入图片描述在这里插入图片描述

2. Zabbix主动模式演示取值: Zabbix主动模式如果需要获取100个监控项的值,Server会将要获取监控项的值生成一个清单发送给Agent,Agent采集完成后会一次将所有数据发送给Server。

在这里插入图片描述在这里插入图片描述

3. 如何将Zabbix调整为主动模式

#1.修改/etc/zabbix/zabbix_agent.conf配置文件
[root@web02 ~]# vim /etc/zabbix/zabbix_agentd.conf
ServerActive=172.16.1.71
Hostname= #填写主机名称

#2.Zabbix需要更新模板为 Active
1.克隆一份被动模式的模板
2.点击克隆后的模板->选中所有监控项->批量修改->修改为主动模式
3.主机取消链接并清理被动模板,重新关联新模板即可。

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

Copyright © 高程程 all right reserved,powered by Gitbook修订于: 2021-05-18 21:14:55

results matching ""

    No results matching ""