一,zabbix网络发现和注册
zabbix网络发现
网络发现是zabbix最具特色的功能之一,它能够根据用户事先定义的规则自动添加监控的主机或服务等。网络发现通常包含两个阶段: discovery和actions。
Discovery中的事件:
时间 | 条件 |
Service Up | zabbix检测到可用的service |
Service Down | zabbix无法检测到service |
Host Up | 某个ip上至少有一个service是up状态 |
Host Down | 所有service都无响应 |
Service Discovered | 一个service首次被发现或者在维护后从新归队 |
Service Lost | service在up之后又丢失了 |
Host Discovered | 一个host首次被发现或者在维护后从新归队 |
Host Lost | 一个host在up之后又丢失了 |
Actions动作
zabbix所有action都是基于发现事件,例如:
- 发送通知
- 添加/移除主机
- 启用/禁用主机
- 添加主机到组
- 从组中移除主机
- 主机link模板/unlink模板
- 执行远程脚本命令
配置步骤:
模板–》 items –》 trigger –》graph –》 discovery
agent 自动注册
网络发现是zabbix server主动将在线的主机添加到host列表中去,而自动注册是 Active agent主动联系zabbix server,最后由zabbix server将这些agent加到host里。
Zabbix支持active agent的自动注册(auto-resistration)功能,通常用于此前故障的agent重新上线时的场景;
也可基于active agent的自动注册机制添加被动检测,这会通过active agent注册时提供的“ListenIP”和“ListenPort”进行;
Server端在收到自动注册请求后以接收到的IP和Port为接口属性;
配置
1,修改配置文件:
[root@localhost ~]# vim /etc/zabbix/zabbix_agentd.conf ServerActive=192.168.1.116 #指向server端
2,重启服务然后添加自动注册规则,首先创建模板:
3,为模板定义几个item:
4,创建trigger:
5,创建graph:
6,创建discovery:
7,定义actions,分别为主机discovery和lost:
定义主机discovery:
8,定义自动注册:
二,Web监控
Zabbix还可以进行web站点的可用性检测
创建web监控需要先定义一个web方案(scenarios)
web方案包括一个或多个HTTP请求或”步骤(step)”
步骤(step)的执行过程按照预先定义的顺序进行执行
通过web监控可实获取如下信息
整个web方案中所有的步骤的平均下载速度
失败的步骤号
失败的报错信息
在web方案的具体步骤中,可以按需使用如下信息
该步骤的下载速度
回应时间
回应状态码
Zabbix可以检测获取到的HTML页面中是否包含预设的字符串,也可以实现登录和页面点击
创建web方案的前提需要创建一个适用的应用(application)
可以在“Hosts”或“Templates”上创建应用
如果在“Templates”上创建应用,则需要将此“Templates”链接至要监控其web的主机上方能使用此“application
创建web监控,先要启动web服务器:
1,在application中定义web scenarios,然后在web中定义要监控的页面,先创建application:
2,创建web:
3,创建监控,可以定义多个step以实现监控多个页面:
4,查看自动回生成的图像,Monitoring -> Web 或者Monitoring -> Latest data:
5,web scenarios 方案创建完成后,Zabbix将会自动在链接的application中添加几个监控项,定义trigger:
好了,web监控的实例就完成了。