Zabbix网络发现,自动注册和web监控

zabbix struggling 2467次浏览 3个评论
文章目录

一,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,重启服务然后添加自动注册规则,首先创建模板:

定义模板(1)

3,为模板定义几个item:

为模板创建item(2)

创建item2(3)

创建item3(4)

4,创建trigger:

创建trigger(5)

5,创建graph:

创建graph(6)

6,创建discovery:

创建discovery(7)

7,定义actions,分别为主机discovery和lost:

定义actions(9)

定义主机discovery:

定义actions2(10)
定义主机Lost:
定义主机lost的action3(11)

l两个action定义完成(12)

8,定义自动注册:

添加自动注册(12)

定义自动注册(13)

二,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:

创建application(1)

2,创建web:

创建web(2)

3,创建监控,可以定义多个step以实现监控多个页面:

创建监控(3)

4,查看自动回生成的图像,Monitoring -> Web 或者Monitoring -> Latest data:

查看定义的监控项(5)

5,web scenarios 方案创建完成后,Zabbix将会自动在链接的application中添加几个监控项,定义trigger:

定义trigger(last)

好了,web监控的实例就完成了。


DevOps-田飞雨 》》转载请注明源地址
喜欢 (2)or分享 (0)
发表我的评论
取消评论
*

表情 贴图 加粗 链接 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(3)个小伙伴在吐槽
  1. 楼主你好,如何监控API接口中的数据,例如访问API接口test.com/car/num 得到 {"car":{"data":800}} 用zabbix如何监控data的值,感谢!
    zablearn2016-02-17 15:35 回复
    • 我觉得使用自定义key就可以监控
      struggling  2016-02-18 10:18 回复
      • 谢谢
        zablearn2016-02-18 11:10 回复