设为首页 收藏本站
查看: 1303|回复: 0

[经验分享] zabbix监控系统简易教程

[复制链接]

尚未签到

发表于 2019-1-20 09:18:24 | 显示全部楼层 |阅读模式
什么是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的高级功能(更加方便)下次博客再一一介绍     溜了溜了~




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-665435-1-1.html 上篇帖子: zabbix1.8和2.0版本通用的安装脚本 下篇帖子: zabbix分布式系统监控报错( host not monitored)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表