• 幕客老师召集小伙伴
  • 运维高手36项修炼
  • python自动化运维项目实战
  • nginx从入门到实战
  • 阿里云与Centos7实战

zabbix监控系统-配置篇(自动发现 Discovery)

一、自动化网络探测

zabbix提供了自动化的网络探测

1、网络发现的意义

1)zabbix实现迅速的管理

2)简单的管理

3)当设备发生变更后,zabbix不需要另外的管理

zabbix的网络自动发现,基于如下的信息:

1)IP改变

2)外部可用的服务(FTP, SSH, WEB, POP3, IMAP, TCP, etc)

3)从zabbix_agent 收到信息(仅仅适用于非加密的模式)

4)  从snmp处收到信息

不能支持网络拓扑

2、自动发现

zabbix不间断的用network discovery rules.去检测

Event Check of service result
Service Discovered The service is 'up' after it was 'down' or when discovered for the first time.
Service Up The service is 'up', consecutively.
Service Lost The service is 'down' after it was 'up'.
Service Down The service is 'down', consecutively.
Host Discovered At least one service of a host is 'up' after all services of that host were 'down'.
Host Up At least one service of a host is 'up', consecutively.
Host Lost All services of a host are 'down' after at least one was 'up'.
Host Down All services of a host are 'down', consecutively.

 

Actions

  • Sending notifications
  • Adding/removing hosts
  • Enabling/disabling hosts
  • Adding hosts to a group
  • Removing hosts from a group
  • Linking hosts to/unlinking from a template
  • Executing remote scripts

3、Configuring a network discovery rule

  • 点击 Configuration → Discovery
  • 建立规则内容
Parameter Description
Name 规则名
Discovery by proxy 执行自动发现:
no proxy - Zabbix server is doing discovery
<proxy name> - this proxy performs discovery
IP range 自动发现的IP端,可以采用如下方式:
Single IP: 192.168.1.33
Range of IP addresses: 192.168.1-10.1-255. The range is limited by the total number of covered addresses (less than 64K).
IP mask: 192.168.4.0/24
supported IP masks:
/16 - /30 for IPv4 addresses
/112 - /128 for IPv6 addresses
List: 192.168.1.1-255, 192.168.2.1-100, 192.168.2.200, 192.168.4.0/24
Since Zabbix 3.0.0 this field supports spaces, tabulation and multiple lines.
Delay (in sec) 多久去执行规则,间隔多久执行,这样检测的规则就不会重叠。
Checks zabbix用如下检查方式.
支持检查: SSH, LDAP, SMTP, FTP, HTTP, HTTPS, POP, NNTP, IMAP, TCP, Telnet, Zabbix agent, SNMPv1 agent, SNMPv2 agent, SNMPv3 agent, ICMP ping.
一个协议规则 用 net.tcp.service[] 功能去检测, 除了 SNMP 用 SNMP OID. Zabbix agent 用来querying an item .
Ports 端口根据如下方式:
Single port: 22
Range of ports: 22-45
List: 22-45,55,60-70
Device uniqueness criteria 特殊条件,如下:
IP address - 如果一个网卡设备中,有一个IP已经配置了,这个设备将不再另外添加。
Type of discovery check - SNMP 或者 Zabbix agent检查.
Enabled 是否启用
 

二、Active agent auto-registration agent主动注册

1、配置agent端的配置

vim  zabbix_agentd.conf

ServerActive=10.0.0.1

2、设置HostMetadata或者HostMetadataItem

HostMetadata=字符串:长度范围为0~255。
HostMetadataItem=item:用于Item 获取数据。这里的Item 可以设置为system.uname,或者是其他获取到的字符串,长度限制为0~255

HostMetadataItem=system.uname

 

3、配置自动发现规则

Configuration → Actions

选择Autoregister 选择 create action 

选择合适 Host metadata 

三、Low-level discovery 低级别自动发现

Low-level discovery 提供一种自动建立  items, triggers, and graphs ,在同一台机器的不同实体上。

举例来说:zabbix能够自动监控你系统上的网络或者文件系统。也能够自动移除这些用不到的监控实例。

zabbix下面7种监控是支持得非常好的。

  • discovery of file systems;
  • discovery of network interfaces;
  • discovery of CPUs and CPU cores;
  • discovery of SNMP OIDs;
  • discovery using ODBC SQL queries;
  • discovery of Windows services.
2、配置方法
“Configuration” → “Templates” → “Discovery”
 
3、补充
应用协议支持LLD,所有的应用协议支持,同一个规则不懂item发现,可以用同一个规则。
自定义LLD规则:
  • 编写脚本,脚本输出json数据,包含key和value
  • 脚本加入zabbix_agentd.conf UserParameter
  • 重启zabbix_agentd
  • 使用定义好的名称配置low-level discovery
  •  
Keep lost resources period (in days):lld侦测到的新部件在各种原型保留多少天。 比如设置为10,那么在侦测到一块磁盘后的原型会连续监控10天,如果在10天内这块硬盘还被侦测到了,那么这个时间会顺延。设置这个参数的目的是当服务器上的部件发生变化时,能够将不用的部件禁用。注意,这里设置为0,并不是永远不停止,而是立刻删除。
 

zabbix监控系统-配置篇(自动发现 Discovery)

Pingbacks已打开。

引用地址

暂无评论

发表评论