

嘿!兄弟们
说到网工用着顺手的工具,估计每个人心里都有不少备选项。工具这东西,得跟着需求更新换代,但咱们的思路可不能停滞不前。
研究一款新工具,不光能让工作效率提上来,说不定还能拓宽咱们的认知边界。
今日文章阅读福利:《华为常用命令合集》
扫码添加小助理微信,备注【常用命令】,即可获取。
01 Cacti
Cacti是基于PHP、MySQL、SNMP和RRDTool开发的网络流量监控分析工具,能生成直观的图形化报告。
它的数据和用户管理功能很出色,能精确设定每个用户可查看的树状结构、主机和图表,还能结合LDAP做用户验证,也支持自定义模板,功能完善又实用,界面设计也挺友好。
除了基础的SNMP流量和系统信息监控,Cacti还能通过外挂脚本、添加模板等方式,实现更多样化的监控需求。
02 Icinga
Icinga最初是Nagios的分支,后来升级为Icinga 2。
目前两个版本都在持续开发更新,Icinga 1.x兼容Nagios的插件和配置,迁移起来很方便。
Icinga 2做得更精简灵活,支持分布式监控和多线程框架,这是Nagios和Icinga 1都没有的优势。
和Nagios一样,Icinga能监控所有通过IP通信的设备,借助SNMP、定制插件和附件就能实现。
它有好几个Web界面可用,和Nagios最大的不同是配置方式——可以直接通过Web界面操作,不用再去改配置文件,对不喜欢命令行的人来说特别友好。
另外,Icinga能整合PNPP4Nagios、inGraph、Graphite等图形和监控工具,提供扎实的性能可视化报表,报表功能也比同类工具更丰富。
03 Zabbix
Zabbix是一款基于Web界面的开源监控方案,能实现分布式系统和网络的全方位监视,属于企业级工具。
它能实时追踪各种网络参数,确保服务器系统稳定运行;一旦出现问题,还能通过灵活的通知机制,帮管理员快速定位并解决。
Zabbix服务器支持通过SNMP、Zabbix代理、ping、端口监视等多种方式,收集远程服务器和网络的状态数据,可运行在Linux、Solaris、HP-UX、AIX、FreeBSD、OpenBSD、OSX等多个平台。
被监控的目标服务器上需要安装Zabbix代理,它主要负责收集硬件信息,以及操作系统的内存、CPU等状态数据。
Zabbix代理的兼容性也很强,能在Linux、Solaris、HP-UX、AIX、FreeBSD、OpenBSD、OSX、Tru64/OSF1、WindowsNT4.0、Windows2000/2003/XP/Vista等系统上运行。
Zabbix服务器既能单独监控远程服务器的服务状态,也能和Zabbix代理配合——既可以主动轮询代理获取监控数据,也能被动接收代理发送的数据。
04 Ganglia
Ganglia是加州大学伯克利分校发起的开源集群监控项目,专门为监控数千个节点设计。
它的核心组件包括gmond、gmetad和一个Web前端。
主要用于监控系统性能,比如CPU使用率、内存占用、硬盘利用率、I/O负载、网络流量等,通过生成的曲线图表,能直观看到每个节点的运行状态,对合理分配系统资源、提升整体性能很有帮助。
每台计算机上都会运行一个叫gmond的守护进程,负责收集和发送性能数据。
接收这些数据的主机可以展示数据,还能将精简后的信息传递到上层结构中。这种层次化设计,让Ganglia具备了良好的扩展性。
gmond对系统的负载影响很小,所以在集群的每台计算机上运行,也不会影响用户使用。不过要注意,频繁收集大量数据可能会影响节点性能。
网络中“抖动”(大量小消息同时出现)的问题,可以通过同步节点时钟来避免。
gmetad可以部署在集群内的任意节点,或者通过网络连接到集群的独立主机上,它通过单播方式和gmond通信,收集区域内节点的状态信息,再以XML格式存储到数据库中。
05 Munin
Munin是一款功能强大的服务器监控软件,和传统的Nagios、Cacti相比,它不需要PHP、MySQL支持,也没有Web操作界面,对服务器资源的占用更少,同时又能自动采集数据并生成图表,操作简单快捷。
Munin的一大优势是集信息收集和分析于一体,不用在每个节点上安装Web服务器,而且详细信息页面底部的附加数据,能帮你获取重要的统计信息。
它的核心功能就是收集和分析,能汇总多台服务器的信息,在中央服务器上统一分析。通过apt或yum源安装更新,过程都很简便。
访问http://localhost/munin时,Munin会显示一张概览图,列出所有连接的节点,包括每个节点的磁盘、网络、NFS、进程等具体功能状态。
点击节点名称,会看到两行图表,每行左边是每日统计,右边是每周统计;点击图表还能查看某日、某月的详细数据,页面底部会显示更细致的信息,包括异常活动通知等。