监控服务器
在讲监控服务器之前,先说一下它的重要性,如果没有监控服务,当出现问题时,需要人为去排查,耗费大量的时间和精力,对于互联网公司来说,时间就是金钱,当服务器宕机后,我们可以通过监控页面很好的看到它是因为什么原因宕机的,我们修复后该增加服务器配置就加配置,要不然就做成集群进行分压{这里大部分服务器宕机是由于流量过载},还可以加入报警系统以备及时提醒我们。
今天主要说下cacti、nagios、zabbix的区别
Cacti:流量与性能监测为主
Nagios:服务与性能监测为主
Zabbix:新型全功能监测软件
Cacti:一般利用LAMP框架,收集数据通过SNMP协议,SNMP{简单网络管理协议,是路由器和交换机收集数据的唯一方案,由于它们没有办法安装软件,只能通过协议}。
数据展示:用RRDTOOL工具,RRDTOOL是一个时序数据库,同时也是一个绘图工具,RRDTOOL记录的是一个数据前后的差值,当不存在的值会用unknow表示,而不是不设置
Nagios:主要通过五个值来表示
OK:当前状态是正常{是和自己设置的标准值对比}
Warning:警告
Critical:严重警告
Pending:刚开获取数据
Unknow:获取不到数据
Cacti和Nagios比较:
Cacti:偏重监控网络流量,通过SNMP收集数据,然后用图形展示
Nagios:偏重监控主机和服务的状态,主要利用脚本收集数据,需要安装大量插件。
Zabbix:Zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,支持中文,配置相对简单
zabbix由 2 部分构成,zabbix server 与可选组件 zabbix agent
zabbix server:服务器端
zabbix agent:监控端
支持自定义,自己写脚本定义需求
zabbix-server发送指令到zabbix-agent,agent端调用脚本,脚本执行获取结果,然后返回给agent端,agent端在传递给server端
zabbix的优势:图形界面漂亮,可以自定义,支持中文,可以结合企业微信,钉钉进行报警提醒,配置相对简单。