docker 部署zabbix -----(上)
上次安装完docker,今天将通过docker来安装部署zabbix
1. 什么是zabbix?
Zabbix是基于web界面的分布式系统监控与网络设备监控系统,能够监控各种网络参数,Zabbix server 端与Zabbix agent组成,可以通过SNMP,Zabbix,Agent,Ping,端口监视等方法实现对远程主机与网络设备的监控。
现在市面上常见的企业使用使用的比较多的服务器监控系统有,如cacti,nagios,ganglia;但是它们都具有一定的优缺点,像cacti①系统,它是基于PHP,MySQL,SNMP及RRDTool开发的网络流量图形分析工具;它相对来说图形界面做的比较好,擅长图形化显示,但是对于添加监控项的操作非常繁琐;nagios②是一款开源的网络监视工具,能够有效监控Windows,linux和主机状态,交换机路由器等网络设备,在系统或者服务器状态异常时,能够发送邮件和短信报警第一时间通知网站的运维人员,在恢复正常时也会通知。但是nagios本身不提供监控功能,所有的监控功能都要靠插件实现,需要在监控机上安装agent插件;nagios添加监控项的操作比较容易,而且还可以自定义自己想要监控的东西,但是它不能图形化。所以一般企业都会把cacti和nagios结合起来使用;ganglia③是一个分布式集群监控系统,适合于上千台大型规模的监控系统,因为它性能成本比较低,消耗资源比较少,对于大规模批量管理比较方便;但是它有一个确定是它不能告警,对于一个监控系统来说,能监控系统,也能批量管理,但是不能告警,这是很头痛的;对于一个监控系统来说,我们最根本希望的是,当系统或者是服务出现问题或者遇到瓶颈时,能够自动化的告警告诉运维人员,避免服务和系统出现问题时相应不及时;所以有的企业使用ganglia时都会对它进行二次开发,调用邮件,短信等接口;
Zabbix是集成了上面三者的所有优势,能够出图,也能够自定义监控项,也能够自定义化的发送告警升级,还可以通过不同的媒介发送告警信息(邮件、短信。钉钉)等。
2.zabbix的原理
这里放张图可以清晰看zabbix的原理