监控之路5-zabbix定义一次完整的监控
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了监控之路5-zabbix定义一次完整的监控相关的知识,希望对你有一定的参考价值。
小生博客:http://xsboke.blog.51cto.com
如果有疑问,请点击此处,然后发表评论交流,作者会及时回复,也可直接在本文章评论。
-------谢谢您的参考,如有疑问,欢迎交流
> 添加主机(主机组) -> 添加Items(每一个item都有一个内置的简单图形) -> trigger(定义一个所谓数据项合理范围的域值,一旦超出域值则触发event:OK -> problem,当Recovery时:problem -> OK) -> 触发action(发通知(通知信息中大量使用宏)condition(定义触发条件);通知信息要不要发由operation决定(step(一步的间隔时间,默认3600秒),))
> 多个主机同时监控同一个指标时,可以定义一个action让多个主机的同一指标同时报警(前提是定义的trigger条件(condition),考虑的因素足够宽泛)
> 媒介类型:Email、External Scripts、Jabber、SMS
> 媒介:Email(QQemail:stmp.qq.com;163email:stmp.163.com)
> 信息的发送目标:zabbix用户,每个用户联系方式,通常默认都是邮箱地址;也可以不依赖zabbix用户发送信息,而直接在脚本中指定接收者的邮箱地址等。
> 自定义图形:多个有关系的item可以放在一个图形中;
> 定义screen:将多个图形展示在一个屏幕上
> Map:定义各节点之间的关系,通过zabbix去展示,可以理解为设备地图
> 定义模板:模板可以嵌套的,模板可以包括:applications(item组)、item、trigger、graph、screens、discovery、linked to(那个主机使用这个模板)
> Discovery:自动发现功能,前提:明确说明发现方式
1) 网络发现是zabbix最具特色的功能之一,也是很多人选择zabbix的原因,它能够根据用户事先定义的规则自动添加监控的主机或服务等
Speed up zabbix deployment
Simplify administrator
Use zabbbix in rapidly changing environments without excessive administrator
2) Zabbix的网络发现功能可基于如下信息进行
Ip ranges:网段范围
Availability for external services(FTP/SSH/WEB/POP3/IMAP/TCP/etc):所能获取的服务
Information received from zabbix agent:直接获取对方zabbix agent发送的主动注册信息
Information received from snmp agent
3) 网络发现要包括两个阶段:discovery(发现) 和 actions(实现自动监控)
Discovery:
在发现的时候执行的action是上线下线的action
Discovery中的事件:service up/down 、host up/down 、service discovered/lost 、host discovered/lost
Action:
定义一个主机发现类的事件出现后要做的两个操作,添加主机、关联模板
也要定义condition和operation(在上面条件下添加或移除主机)
网络发现中可以执行的action
Sending notification:发送信息
Adding/removing hosts:添加或移除主机
Enabling/disabling hosts:
Adding hosts to a group:添加主机到主机组
Removing hosts from a group
Linking hosts to/unlinking from a templat:连接或取消到某个模板
Executing remote scripts:执行远程脚本
4) 网络发现中接口添加时要注意的原则
网络发现中添加主机时会自动创建interface;只会添加对应的接口,如果有两个接口(如agent+snmp),则都会被创建;如果同一种发现机制(如agent),同时返回了非唯一数据(如:有两个网卡),则第一个接口被识别为默认,其他的为额外接口;即便是某主机先发现的agent后发现了SNMP,那么SNMP一样会被添加;不同的主机如果返回了相同的数据(比如两台主机的IP配置重复/两台主机拥有相同的主机名),则第一个主机被添加,余下的主机会被当做第一个主机的额外接口
5) 添加自动发现
> 被监控端要安装好“zabbix agent”
> 添加发现规则:
Configration -> discovery(
discory by proxy:明确发现要不要经过其他proxy来进行;
Ip range:指定IP地址段,格式(192.168.0.1-254);
Delay(in sec):一次发现大概间隔多长时间;
Check:指定其他发现方式,可以指定通过“zabbix-agent”去发现,指定一个key, 只要能获取key成功就添加;
Device unqiueness criteria:设备唯一,的标准)
> 动作,发现后的动作
Configuration -> Actions -> event source(事件的来源)选择discovery(发现) -> create action(
Default subject:
Default message:
Condition(发现条件):
New condition(host IP = 192.168.0.1-50,192.168.0.100,192.168.0.0/24;
Discovery status = “discovered”(发现状态,上线);
Discovery rule = “{发现规则名称}”(基于那种规则发现))
Operation(操作):
Operation defails:
Operation type(选择添加主机);
operation type(选择关联模板,然后选择模板并且添加))
> 提示:最好再定义一个“发现状态”为退出的actions。
> 网络发现:agent自动注册
1) Zabbix支持active agent的自动注册(auto-resistration)功能,通常用于此外前故障的agent重新上线时的场景
2) 也可以基于active agent的自动注册机制添加被动检测,这会通过active agent注册时提供的“Listen IP”和“ListenPort”进行
3) Server端在收到自动注册请求后以接收到的IP和PORT为接口属性
Configuration ? actions ? event source(事件源选择:auto registration) ? craete action(只用定义operation即可,无需定义condition)
此外,还需要配置agent的工作属性(将配置项“ServerActive=”指向 zabbix server的IP即可),并重启
以上是关于监控之路5-zabbix定义一次完整的监控的主要内容,如果未能解决你的问题,请参考以下文章