大家好,我是老杨。
要说网工的好用工具,你心里肯定有不少选项。工具常用常新,与时俱进,但你的思维却不一定。
研究一个新工具,除了能提升你的工作效率,也能对你的认知有所开拓和提升。
所以,每月一次的工具安利,今天继续安排上。
01 Cacti
Cacti 是一套基于 PHP、MySQL、 SNMP 及 RRDTool开发的网络流量监测图形分析工具。
它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、 host 以及任何一张图,还可以与 LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。界面友好。
除了基本的 Snmp 流量跟系统资讯监控外, Cacti 也可外挂 Scripts 及加上 Templates来作出各式各样的监控图。
cacti 是用 php 语言实现的一个软件, 它的主要功能是用 snmp 服务获取数据, 然后用 rrdtool储存和更新数据,当用户需要查看数据的时候用 rrdtool生成图表呈现给用户。
因此,snmp和rrdtool 是 cacti 的关键。Snmp 关系着数据的收集, rrdtool 关系着数据存储和图表的生成。
今日文章阅读福利:《 网工必备好用工具下载合集 》
想要老杨安利的工具清单+下载方式,看这里哈。私信老杨,发送暗号“工具42”,即可领取合集。
02 Icinga
Icinga 最开始是作为 Nagios 的分支,但最近被改写为 Icinga 2。这两种版本都正在积极开发中,现在已经可用,Icinga 1.x 向后兼容 Nagios 插件和配置。
Icinga 2已经被开发为更小更时尚,它提供分布式监控和多线程框架,这是 Nagios 和 Icinga 1 中没有的。
你可以从Nagios 迁移到 Icinga 1,以及从 Icinga 1 到 Icinga 2。
与 Nagios 一样, Icinga 可以用来监控任何使用 IP 通信的设备,正如你使用 SNMP 和定制插件及附件一样。
有几个用于 Icinga 的 Web 用户界面,与 Nagios 的主要区别是配置,其配置可以通过 web用户界面来进行,而不需要通过配置文件。
对于喜欢管理配置而不是命令行的人,这是很好的功能优势。
Icinga 整合了各种图形和监控软件包,例如 PNPP4Nagios、inGraph 以及 Graphite,提供坚实的性能可视化。Icinga 还扩展了报表功能。
03 zabbix
zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位 /解决存在的各种问题。
zabbix server 可以通过 SNMP, zabbix agent, ping,端口监视等方法提供对远程服务器 / 网络状态的监视,数据收集等功能,它可以运行在 Linux, Solaris, HP-UX,AIX, Free BSD,Open BSD,OSX等平台上。
zabbix agent 需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。
zabbix agent 可以运行在 Linux ,Solaris,HP-UX, AIX, Free BSD,Open BSD,OSX, Tru64/OSF1,Windows NT4.0, Windows 2000/2003/XP/Vista) 等系统之上。
zabbix server 可以单独监视远程服务器的服务状态;同时也可以与 zabbix agent 配合,可以轮询 zabbix agent 主动接收监视数据( trapping 方式),同时还可被动接收 zabbix agent 发送的数据( trapping 方式)。
04 Ganglia
Ganglia 是 UC Berkeley 发起的一个开源集群监视项目,设计用于测量数以千计的节点。
Ganglia 的核心包含 gmond 、gmetad 以及一个 Web 前端。
主要是用来监控系统性能, 如:cpu、mem、硬盘利用率, I/O 负载、网络流量情况等,通过曲线很容易见到每个节点的工作状态,对合理调整、分配系统资源,提高系统整体性能起到重要作用。
每台计算机都运行一个收集和发送度量数据的名为 gmond 的守护进程。
接收所有度量数据的主机可以显示这些数据并且可以将这些数据的精简表单传递到层次结构中。
正因为有这种层次结构模式,才使得 Ganglia 可以实现良好的扩展。
gmond 带来的系统负载非常少,这使得它成为在集群中各台计算机上运行的一段代码,而不会影响用户性能。所有这些数据多次收集会影响节点性能。
网络中的 “抖动”发生在大量小消息同时出现时,可以通过将节点时钟保持一致,来避免这个问题。
gmetad 可以部署在集群内任一台节点或者通过网络连接到集群的独立主机,它通过单播路由的方式与 gmond 通信,收集区域内节点的状态信息,并以 XML 数据的形式,保存在数据库中。
05 Munin
Munin 是一个功能强大的服务器监控软件,与传统的服务器状态监控软件 Nagios、 cacti所不同的是, Munin 不需要 PHP、MysqL,没有 Web 操作界面, 更节省服务器资源, 同时 Munin又具备了自动采集数据并绘出图像出来,简单、方便、快捷。
Munin 的主要优点就是它能够同时提供收集信息和分析信息的功能, 这样你就无需在每个节点上安装一个 web 服务器,并且详细信息页面底部的附加信息能够帮助你获取一些重要数据的统计信息。
功能主要为收集和分析功能 ,这可以帮助你收集多个服务器信息并在一个中央服务器上分析所有收集到的信息,通过 apt 源或者 yum 源使其安装和更新都相当简单。
当你访问 http://localhost/munin 时,Munin 会显示一张概览图向你展示所有连接到的节点,包括到节点的具体功能,如磁盘、网络、 NFS和进程。
点击节点名称会显示两行的图表,每一行都会在左边显示每日统计信息,右边显示每周统计信息,点击这些图表能够提供显示某日、某月的详细信息页面。在这项细节信息页面的底部,显示的是关于数据的更加详细的信息,包括不规则活动通知等
整理:老杨丨10年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部