• 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的统计数字

  • 相关阅读:
    JavaScript实现网页换肤
    JavaScript实现鼠标效果
    JavaScript实现复选框的全选、不选、反选
    处理器解决物联网和人工智能的融合
    用小神经网络和光谱仪优化关键词识别
    电阻存储器为edge-AI提供了仿生架构
    为什么edge AI是一个无需大脑的人
    满足实时人工智能的计算需求
    传感器可以让智能手机测量生命体征
    接触追踪解决方案建立在UWB而不是蓝牙上
  • 原文地址:https://www.cnblogs.com/mylanguage/p/5635750.html
Copyright © 2020-2023  润新知