一、Zabbix简介:
zabbix是一个基于WEB界面的提供分布式系统监控以及网络监控功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
1、为什么需要对各类系统运行进行监控?
当系统构建时的正常流程中,通常是不允许未被监控的系统或应用上线的,因为来被监控的系统存在不可预知性,故障未知等不确定因素,且无法及时被发现并排除的,这时整个架构或系统来说都是非常大的风险因患,所以我们在原则上是要对整个的架构或系统进行监控,随时监控各个方面的指标是否正常,以提高系统的稳定性。
2、Zabbix是如何实现系统系统监控的
一个完整的监控系统所需的指标:
-
1、采样:周期性的获取某个被检测指标的相关数据
-
2、存储:将采样的数据存储在指定的存储系统中,Zabbix默认是MySQL对于数据的监控可分为两大类:历史数据:可理解为过去某一时间点的数据趋势数据:可理解为过去某一段时间的数据
-
3、展示:采集完数据后,为了使数据能更直观的展现在用户面前,可将采集的数据进行二次处理,做成图像,Zabbix就是使用PHP程序将采集的数据通过Web Gui直观的展示给用户。
-
4、报警:当监控的指标出现异常时需要金控能自动的发出警报信息,甚至警报后能自动完成修复。
3、监控目的
监控是需要站在公司的业务角度去考虑,而不是针对某个监控技术的使用。