Zabbix监控总结
简介:
Zabbix是一款优秀的分布式监控设备,基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。在部署的时候需要在监控端和被监控端分别安装zabbix-server和zabbix-agent
Zabbix优点:
- 开源,无软件成本投入
- Server监控端对设备性能要求低
- 支持分布式集中管理,有自动发现功能,可以时间自动化监控
- 当监控项比较多,服务器队列比较大时可以采用被动模式,被监控端主动从监控端去下载需要监控的item然后取数据上传到监控端,这样降低了监控端的负载
- 支持多语言,web界面清晰
Zabbix缺点相对较少
- 主要就是数据库方面,所有数据都存在数据库里,产生的数据量很大,瓶颈主要在数据库
- 系统级别报警设置相对较多,如果不筛选的话系统邮件会很多,并且自定义的项目报警需要自己设置,过程比较繁琐
- 项目批量修改不方便
- 缺少数据汇总功能,需进行二次开发
主要监控功能及对象
监控功能:
- 监控CPU负载,内存使用,磁盘使用,网络状态,端口监控,插件开发自定义
监控对象:
- 数据库:Mysql,MariaDB,Oracle,SQL Server
- 应用软件:Nginx,Apache,PHP,Tomcat
- 集群:LVS,Keepalived,HAproxy,RHCS,F5
- 虚拟化:VMware,KVM,XEN,docker,k8s
- 操作系统:LINUX,Unix,Windows性能参数
- 网络:网络环境(内网环境,外网环境)
Zabbix主被动模式
被动模式(Zabbix-server轮询检测Zabbix-agent)
被动检测:相当于agent而言,server向agent请求获取配置的各监控项相关的数据,agent接受请求,获取数据并响应给server
主动模式(Zabbix-agent主动上报给Zabbix-agent)
主动检测:相对于agent而言,agent(active),agent向server请求与自己相关监控项配置,主动地将server配置的监控项相关的数据发送给server
Zabbix常用术语
1.主机(Host)
一台你想监控的网络设备,用IP或域名表示
2.主机组(Host group)
主机的逻辑组:它包含主机和模板,一个主机里的主机和模板之间并没有任何直接的关联,通常在给不同用户组的主机分配权限的时候使用主机组
3.监控项(item)
你想要接受主机待定数据,一个度量数据.如:监控CPU负载等等
4.触发器(trigger)
一个被用户定义问题阈值和评估监控接受到的数据的逻辑表达式
当接收到的数据高于阈值时,触发器从OK变成Problem状态,当接收到的数据低于阈值时,触发器保留/返回一个OK的状态
5.动作(action)
一个对事件做出反映的预定义的操作,action可以做到执行命令或发送邮件
6.媒介(media)
发送警告通知的手段
7.远程命令(remote command)
预定义好的,在满足一定条件下可以在被监控端上自动执行的命令
8.模板(template)
一组可以被应用到一个或多个主机上的实体(监控项,触发器,图形等)的集合,模板的任务就是加快对主机监控任务的实施,也可以使监控任务的批量修改更简单.(也就是可以在主机上快速加入监控项)