monitorix(linux)系统和网络监控公工具

一、monitorix

Monitorix是一款功能非常强大的免费开源轻型工具,目的在于监测Linux中的系统和网络资源。它可以定期收集系统和网络数据,并使用自己的Web界面,通过图形显示相关信息。Monitorix让用户可以监测系统整体性能,还有助于检测瓶颈、故障、不必要的超长响应时间及其他异常活动。

二、Monitorix功能简介

  • 监测系统负载平均数值、活动进程、每个处理器的内核使用情况、全局内核使用情况和内存分配情况。
  • 监测磁盘驱动器的温度和健康状况。
  • 监测文件系统的使用情况和文件系统的输入/输出活动。
  • 监测多达10个网络设备的网络流量使用情况。
  • 监测众多系统服务,包括SSH、FTP、Vsftpd、ProFTP、SMTP、POP3、IMAP、POP3、VirusMail和Spam。
  • 显示MTA Mail的统计数字,包括输入连接和输出连接。
  • 显示网络端口流量,包括TCP和UDP等。
  • 显示FTP的统计数字,使用FTP服务器的日志文件格式。
  • 显示本地或远程服务器的Apache统计数字。
  • 显示本地或远程服务器的MySQL统计数字。
  • 显示Squid代理Web缓存的统计数字。
  • 显示Fail2ban的统计数字。
  • 监测远程服务器(多主机)。
  • 能够按照每天、每周、每月或每年,通过图形或明文表格查看统计数字。
  • 能够缩放图形,以便更清楚地查看。
  • 能够定义每一行的图形数量。
  • 内置的HTTP服务器。

三、monitorix安装

(1)Monitorix安装到RHEL/CentOS/Fedora Linux上

首先,安装下列所需的程序包。

  1. # yum install rrdtool rrdtool-perl perl-libwww-perl perl-MailTools perl-MIME-Lite perl-CGI perl-DBI perl-XML-Simple perl-Config-General perl-HTTP-Server-Simple wget

要是万一yum未能成功安装一个或多个上述程序包,那么你可以启用下列额外的软件库来安装它们。

启用EPEL软件库

启用RPMforge软件库

下一步,使用wget命令,下载最新版本的‘Monitorix‘程序包。

  1. # wget http://www.monitorix.org/monitorix-3.4.0-1.noarch.rpm

一旦成功下载,使用rpm命令安装它。

  1. # rpm -ivh monitorix-3.4.0-1.noarch.rpm
  2. Preparing...                ########################################### [100%]
  3. 1:monitorix              ########################################### [100%]

一旦成功安装,请查看一下主配置文件‘/etc/monitorix.conf‘,根据你的系统添加一些额外的设置,启用或禁用图形。

最后,将Monitorix服务添加到系统启动项,并使用下面两个命令来开启这项服务。

  1. # chkconfig --level 35 monitorix on
  2. # service monitorix start

一旦你开启了这项服务,该程序会开始根据‘/etc/monitorix.conf‘文件里面的配置集,收集系统信息;几分钟过后,你会开始在以下位置,从浏览器看到系统图形:

  1. http://localhost:8080/monitorix/

如果你有处于启用状态的SELinux,那么图形看不见,你会在‘/var/log/messages‘或‘/var/log/audit/audit.log‘文件中看到大量的错误信息,这些错误信息显示了访问RRD数据库文件被拒绝。想清除这类错误信息和右见的图形,你就需要禁用SELinux。

想关闭SELinux,只要在‘/etc/selinux/config‘文件中将"enforcing"这一行改成"disabled"。

  1. SELINUX=disabled

上面这一更改会临时禁用SELinux,直到你重启机器为止。如果你希望系统总是在禁用模式下开启,就要重启系统。

(2)将Monitorix安装到Ubuntu/Debian/Linux Mint上

Monitorix的安装可以通过两种方式来完成,一种是使用Izzy软件库完成自动安装/更新,另一种是使用手动下载和安装.deb程序包。

Izzy软件库是一个试验性的软件库,但是来自该软件库的程序包应该适用于所有版本的Ubuntu和Debian等发行版。不过,我们无法保证绝对正确――所以,风险自负。如果你仍然想通过apt-get,添加该软件库以便自动更新,只要遵循下面提供的步骤,就可以实现自动安装。

使用Izzy软件库,自动安装

把下面这一行添加到你的‘/etc/apt/sources.list‘文件。

  1. deb http://apt.izzysoft.de/ubuntu generic universe

获得该软件库的GPG密钥,你可以使用wget命令来获得密钥。

  1. # wget http://apt.izzysoft.de/izzysoft.asc

一旦下载完毕,将该GPG密钥添加到apt配置,只需使用‘apt-key‘这个命令,如下所示。

  1. # apt-key add izzysoft.asc

最后,通过该软件库安装程序包。

  1. # apt-get update
  2. # apt-get install monitorix

使用.Deb程序包,手动安装

手动下载最新版本的.deb程序包,并安装它,并处理好所需的依赖项,如下所示。

  1. # apt-get update
  2. # apt-get install rrdtool perl libwww-perl libmailtools-perl libmime-lite-perl librrds-perl libdbi-perl libxml-simple-perl
  3. # wget http://www.monitorix.org/monitorix_3.4.0-izzy1_all.deb
  4. # dpkg -i monitorix_3.4.0-izzy1_all.deb

安装过程中,会进行Web服务器配置。所以,你需要重新装入Apache Web服务器,体现新的配置。

  1. # service apache2 reload

Monitorix随带一个默认配置,如果你想更改或调整一些设置,就要看一下‘/etc/monitorix.conf‘处的这个配置文件。一旦你完成了更改,重新装入服务,让新配置生效。

  1. # service monitorix restart

现在,将你的浏览器指向‘http://localhost/monitorix/‘,开始查看显示你系统情况的图形。它只可以从本地主机加以访问;如果你希望允许访问远程IP,只要打开‘/etc/apache2/conf.d/monitorix.conf‘文件,将IP地址添加到‘Allow from‘语句。请参阅如下例子。

  1. <Directory /usr/share/monitorix/cgi-bin/>
  2. DirectoryIndex monitorix.cgi
  3. Options ExecCGI
  4. Order Deny,Allow
  5. Deny from all
  6. Allow from 172.16.16.25
  7. </Directory>

在你对上述配置进行了更改后,别忘了重启Apache。

  1. # service apache2 reload

四、Monitorix屏幕截图:

下面是一些屏幕截图,请参阅。

Monitorix Web界面

系统负载平均数值、活动进程和内存分配情况。

全局内核使用情况

每个处理器的内核使用情况

磁盘驱动器的温度和健康状况

文件系统的使用情况和输入/输出活动

eth0接口流量

系统服务需求

网络端口流量

Apache的统计数字

MySQL的统计数字

时间: 2024-10-26 20:51:49

monitorix(linux)系统和网络监控公工具的相关文章

推荐一款轻量级的linux系统和网络监控工具

Monitorix介绍: 是一款开源.免费,功能强大的轻量级Linux系统和网络监控工具,它通过搜集系统和网络的信息,并且通过web接口展示出来. 使用perl语言编写,使用rrdtool生成图形,并且在web上展示. 安装 for centos,rhel,fedora 1.安装依赖包 # yum install rrdtool rrdtool-perl perl-libwww-perl perl-MailTools perl-MIME-Lite perl-CGI perl-DBI perl-X

Linux系统和性能监控之CPU篇

Linux系统和性能监控之CPU篇 性能优化就是找到系统处理中的瓶颈以及去除这些的过程.本文由sanotes.net站长tonnyom在2009年8月翻译自Linux System and Performance Monitoring系列文章.本文是系列的第一篇,讲述CPU方面的性能监控. 作者:tonnyom来源:sanotes.net|2010-12-24 13:25 移动端 收藏 分享 CTO训练营 | 12月3-5日,深圳,是时候成为优秀的技术管理者了 编者注:本文由sanotes.ne

Linux系统上的文本处理工具

Linux系统上的文件处理工具 我们都知道在计算机中,存在大量的文件,这些文件中包含大量的信息.可是有些时候,为了工作的效率,我们在茫茫信息中提取出我们所需要的信息,这样的技能就显得尤为重要.Linux系统上为我我们提供了多种多样的文本处理工具,下面我们来简单说一下. 查看文件内容我们可以使用less命令,cat命令,more命令等等 cat cat [OPTION]... [FILE]... -E: 显示行结束符$ -n: 对显示出的每一行进行编号 -A:显示所有控制符 -b:非空行编号 -s

WMware 下linux系统连接网络

近日因学习需要尝试安装Linux开源操作系统,当然是在虚拟机环境下安装,选择的Distribution是CentOS(Community Enterprise Operating System).用惯了Windows,初步用起来还是步履维艰,遇到的第一个问题就是安装好Linux操作系统之后连不上Internet.下面就这一问题的解决过程总结一下,由于博主对网络技术领域的知识知之甚少,下面关于原理方面的介绍属于个人理解,重点在于解决遇到的实际问题. 首先介绍一下VMware的网络连接方式.我们的主

(转)Linux系统基础网络配置老鸟精华篇

Linux系统基础网络配置老鸟精华篇 原文:http://blog.51cto.com/oldboy/784625 对于linux高手看似简单的网络配置问题,也许要说出所以然来也并不轻松,因此仍然有太多的初学者徘徊在门外就不奇怪了,这里,老男孩老师花了一些时间总结了这个文档小结,也还不够完善,欢迎大家补充,交流.谢谢大家!20120827补充:http://oldboy.blog.51cto.com/2561410/974194 深入浅出route命令小结目录:1)配置修改主机名hostname

Linux系统搭建zabbix监控系统实例讲解

第一步,配置本地yum仓库,如下 1,挂载,挂载光驱到/mnt mount /dev/cdrom /mnt2,创建目录 mkdir -p /repo/cos7dvd3,然后使用命令创建yum仓库文件,注意指定正确的软件源位置yum-config-manager --add-repo file:///repo/cos7dvd/4,使用 yum repolist命令检测刚创建的yum软件仓库是否正常.5,使用yum clean all 清空缓存(非必要步骤,在yum更新时使用)6,使用vim编辑器给

Linux系统之网络配置管理

Linux系统之网络配置管理 ifcfg家族:1.ifconfig:接口及地址查看和管理 ifconfig [INTERFACE] ifconfig -a:显示所有接口,包括inactive状态的接口: ifconfig interface [aftype] options | address ... ifconfig IFACE IP/MASK [up|down] ifconfig IFACE IP netmask NETMASK options: [-]promisc 注意:立即送往内核中的

保证Linux系统安全之使用iptables工具管理防火墙

随着企业中使用Linux系统的增加,保证Linux系统安全成为运维人员的必备技能之一. Linux系统本身有很强大的防护措施:防火墙.那么如何管理防火墙就成为重中之重. 随着CentOS 7.CentOS 8的出现,越来越多的人喜欢使用firewalld工具来管理防火墙.因为它不仅可以通过命令行设置,也可以通过图形化设置.关于使用firewalld工具管理Linux防火墙,可参考保证Linux系统安全之使用firewalld工具管理防火墙 下面我们主要介绍iptables工具管理防火墙. 本人第

iOS系统设备网络抓包工具介绍:越狱和不越狱的办法

对终端进行抓包是客户端测试中的一种重要手段.本文主要介绍了ios设备(iphone.ipad和ipodtouch)的几种常用的抓包方法. 一.准备条件 需要进行抓包的设备必须经过root,俗称越狱,主要利用redsn0w和各种iOSFirmwares进行,如越狱不用更换固件版本,只需使用 redsn0w安装Cydia即可,网上有详细教程,此处省略.安装完毕,在3G或WiFi环境下启动Cydia,确认身份为“开发者”,如下图. 通过Cydia源,用户可以下载和安装比appstore更高权限的软件,