什么是zabbix监控系统
简单通俗的说就是针对一些比较重要的机器上的一些数据进行长期性的采集监控,如果出现异常了可以通知管理员进行维护,达到亡羊补牢的作用。
zabbix监控的工作方式
采集:对目标机监控的数据(item)进行周期性的采集
存储:把采集到的数据存储到数据库中--这里可以去了解一下聚合数据的概念
告警:当监控的数据出现异常的时候采取一定的行动,一般套路是可以先执行远程命令,不行再报警。
展示:把采集到的数据以图片的方式展示出来,易懂易分析。
目前比较常用的监控系统
Statsd+influxdb+grafana 一套监控系统
Promethues+grafana 适用于大型的数据监控 google开发
Graphite+grafana
Statsd:数据采集器
influxdb:时序型数据库
grafana:展示
zabbix:很好的整合了4 种功能(信息采集---数据存储---告警系统---显示图形)
1.支持agent,snmp,ipmi,jmx多种接口进行信息采集,四种通道
目前针对操作系统级的监控适用agent接口的较多。
snmp支持的最为广泛的监控接口,只要能安装网线的都内部支持snmp监控接口,linux则是跑一个snmp服务来提供接口
如果目标机无监控接口的话用Ssh telnet服务,只要通过验证一般就可以了。
2.存储mysql,pgsql,sqlite,固态磁盘上进行信息存储
3.Email----邮件告警 script(自己写脚本去调用短信,微信接口) 支持告警升级,一级一级往上报
在采取告警前有两种操作:
1,先实现远程命令,比如远程重启下服务,如果好了就不用发警报了
2,执行远程命令失败了再采取告警措施
4.展示:简单图--一个图上展示一个指标,screen--一个屏幕上显示多个简单图,slide show,map--出问题的显示红线这种
grafana可作为zabbix的展示接口,结合使用显示界面更好,比较好用
具体的安装和配置如下:
首先要单独准备一台机器作为监控的server,架构如下

架构说明:
在一台虚拟机上搭建zabbix server端,由于实现环境就把数据库和web服务放在同一台机器上了,zabbix server端实现对zabbix agent端的一些指标的监控,就这样~
Zabbix server端的配置
装包(需要配置好yum仓库)

Zabbix-server-mysql:支持zabbix连接数据库mysql
Zabbix-web:支持外部浏览器通过GUI接口访问
Zabbix-web-mysql:支持web-gui接口去连接数据库
Zabbix-agent:支持本机充当agent接口客户端
Zabbix-get:被动连接需要server端去目标机get监控数据
Zabbix-sender:主动连接是被监控的目标机send监控数据到server端的
确保本机上的数据库可用,并在数据库中创建数据库zbxdb,授权zbxuser用户对zbxdb数据库拥有所有权限
初始化数据库,导入zabbix的表结构(装包zabbix-server-mysql时会生成一个类似于二进制数据库日志的zabbix表结构的压缩包,解压出来导入数据库就成)
修改zabbix-server配置文件
启动服务(我们装包的时候zabbix-web会在httpd/conf.d/下生成配置文件,开启httpd服务就可以通过外部浏览器进行访问了)
初始化页面及配置

之后就可以登录管理页面了,用户名admin,密码:zabbix

一级目录:
monitoring:监控项的页面展示
inventory:资产记录
reports:报告页面
congiguration:添加主机,监控项,trigger等配置页面
Administrantion:zabbix网站页面的配置页面
注:可以在Administrantion里的admin用户把使用语言改为中文,如果需要的话。


agent端的配置
装包(需要配置好yum仓库)
Yum install zabbix-agent zabbix-sender
修改配置文件
启动服务
systemctl start zabbix-agent.service
配置完成,之后就可以通过外部浏览器把agent配置段加入到监控中了。
介绍一下zabbix监控的大致流程:
1.设置host-group主机组,比如cpu的建个组,mem内存建个组等等一些长用的监控数据都分别建个组,以后采取相关数据的主机都放在对应的组内,规范管理
2.添加host主机,可以通过把支持上面介绍到的接口作为监控对象,让zabbix监控server对这个主机上的一些数据进行监控。
3.添加监控项item,定义添加主机上的监控内容。
4.制定trigger触发器,如果监控项item不正常了,这个trigger就是判断它正常不正常的条件,如果不正常了就会生成一个事件event。
5.添加action,根据上面监控项item不正常生成的event事件,采取相应的动作,一般是先执行远程命令看能修复不,不行的话再发邮件(短信,电话)等告警信息。
6.配置报警媒介media
7.把监控的数据信息显示在装备页面上,供管理员查看

添加host-group主机组
添加host
添加items监控项(在已经监控的主机中)
制定triggers触发器
添加action(触发器生成event事件后,执行改action)
定义media
图形显示
总结
到此,一整套的zabbix的安装及简单的使用就介绍完了,当然这只是基础的功能,还有一些zabbix的高级功能(更加方便)下次博客再一一介绍 溜了溜了~
|