如何在Linux上搭建一个基于Web的轻型监控系统?

译文
运维 系统运维
无论是作为普通用户还是系统管理员,我们都需要知道自己的系统运行得如何。只需检查活动服务生成的日志文件,与系统状态有关的许多问题就迎刃而解。我们在本文中着重介绍了一款名为Mnitrix的轻型监控工具,这个工具旨在监控Linux/BSD服务器上面的系统资源以及许多知名的第三方应用程序。

【51CTO精选译文】有时候,无论是作为普通用户还是系统管理员,我们都需要知道自己的系统运行得如何。只需检查活动服务生成的日志文件,与系统状态有关的许多问题就迎刃而解。不过,检查日志文件的每一个部分并非易事,即使对经验丰富的系统管理员来说也是如此。这就是为什么系统管理员经常依赖监控软件,这类软件能够从不同的信息来源收集信息,并且采用易于解读的格式,比如图形、可视化、统计数据等,报告分析结构。

市面上有许多功能先进的监控系统软件,比如Cacti、Nagis、Zabbix和Munin等。我们在本文中着重介绍了一款名为Mnitrix的轻型监控工具,这个工具旨在监控Linux/BSD服务器上面的系统资源以及许多知名的第三方应用程序。Mnitrix已经过了优化,可以在资源有限的嵌入式系统上运行;它声称小巧简单、占用内存资源很少。它还随带一个内置的HTTP服务器,以提供基于Web的界面,可以用RRDtl这个工具保存时间序列方面的统计数据,该工具很容易结合任何一门脚本语言来使用,比如Perl、Pythn、外壳脚本和Ruby等。

主要功能特性

下面列出了Mnitrix的主要功能特性。想了解完整的功能特性,请访问其官方网站(http://www.mnitrix.rg/features.html)。

  • 显示系统负载和系统服务需求
  • 显示CPU/GPU温度传感器
  • 显示磁盘的温度和健康状况
  • 显示网络/端口流量和netstat方面的统计数据
  • 显示邮件方面的统计数据
  • 显示Web服务器方面的统计数据(Apache、Nginx和Lighttpd)
  • 显示MySQL负载及统计数据
  • 显示Squid代理方面的统计数据
  • 显示NFS服务器/客户机方面的统计数据
  • 显示Raspberry Pi传感器方面的统计数据
  • 显示Memcached方面的统计数据

在Fedra、CentOS或RHEL上安装和配置Mnitrix

首先,安装必需的程序包,如下注意。请注意:在CentOS上,你首先需要安装EPEL软件库和Repfrge软件库。

  1. $ sud yum install rrdtl rrdtl-perl perl-libwww-perl 
  2. perl-MailTls perl-MIME-Lite perl-CGI perl-DBI perl-XML- 
  3. Simple perl-Cnfig-General perl-HTTP-Server-Simple perl-I 
  4. -Scket-SSL 

完成这一步后,可以用下面这个命令来安装Mnitrix:

  1. $ sud yum install mnitrix 

想配置Mnitrix,打开/etc/mnitrix/mnitrix.cnf中的配置文件,更改相关选项。想了解Mnitrix配置文件方面的详细信息,请访问http://www.mnitrix.rg/dcumentatin.html。

默认情况下,内置的HTTP服务器侦听端口8080。因此,确保你的防火墙没有阻止TCP端口8080。

想启动Mnitrix,只要键入下面这个命令:

  1. $ sud service mnitrix start 

启动你的常用Web浏览器,然后进入到http://<hst-ip-address>:8080/mnitrix,即可访问Mnitrix的Web界面。

在Archlinux上安装和配置

在Archlinux上,可以从AUR下载Mnitrix程序包(https://aur.archlinux.rg/packages.php?ID=33911)。

默认情况下,内置的HTTP服务器在Archlinux上已被禁用。想启用内置的HTTP服务器,请编辑/etc/mnitrix.cnf中的<httpd_builtin>部分,如下所示。

  1. <httpd_builtin> 
  2. enabled = y 
  3. hst = 
  4. prt = 8080 
  5. user = nbdy 
  6. grup = nbdy 
  7. lg_file = /var/lg/mnitrix-httpd 
  8. hsts_deny = 
  9. hsts_allw = 
  10. <auth> 
  11. enabled = n 
  12. msg = Mnitrix: Restricted access 
  13. htpasswd = /var/lib/mnitrix/htpasswd 
  14. </auth> 
  15. </httpd_builtin> 

***,启动Mnitrix服务。

打开你的常用Web浏览器,进入到http://<hst-ip-address>:8080/mnitrix,即可访问Mnitrix。

在Debian和Ubuntu上安装和配置Mnitrix

就Debian系列而言,Mnitrix可通过两种方式来安装:手动安装,或者通过第三方软件库来安装。

手动安装(针对Debian)

首先安装所有的依赖程序包。

  1. $ sud apt-get install rrdtl perl libwww-perl libmailt 
  2. ls-perl libmime-lite-perl librrds-perl libdbi-perl libxm 
  3. l-simple-perl libhttp-server-simple-perl libcnfig-genera 
  4. l-perl libi-scket-ssl-perl 

从http://www.mnitrix.rg/dwnlads.html下载Mnitrix程序包,并安装它。

  1. $ sud dpkg -i mnitrix*.deb 

在安装过程中,可能会要求你配置后端Web服务器。如果你使用Apache服务器,就要确保通过重启Apache服务,重新装入Apache配置。

  1. $ sud service apache2 relad 

通过软件库来安装(针对Ubuntu)

通过在/etc/apt/surce.list中附加下面这一行,启用Izzysft软件库。

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

为该软件库下载并添加一个GPG密钥。

  1. $ wget http://apt.izzysft.de/izzysft.asc 
  2. $ sud apt-key add izzysft.asc 

借助apt-get命令,安装Mnitrix。所有依赖程序包都会一并自动安装。

  1. $ sud apt-get update 
  2. $ sud apt-get install mnitrix 

***,启动Mnitrix服务。

  1. $ sud service mnitrix start 

想配置Mnitrix,借助文本编辑工具编辑/etc/mnitrix/mnitrix.cnf,然后重启Mnitrix服务。

  1. $ sud service mnitrix restart 

就Ubuntu而言,Mnitrix的内置Web服务器在默认情况下已被启用。想访问基于Web的监控结果,通过你的常用Web浏览器,进入到http://<hst-ip-address>8080/mnitrix。

在Raspberry Pi上安装和配置Mnitrix

如果你想把Mnitrix安装到基于Debian的Raspberry Pi上,就无法使用上述的Izzysft软件库,因为它并不提供Mnitrix的ARM端口。而是应该按照基于Debian的手动安装步骤,如下所示。

首先,安装必需的程序包。

  1. $ sud apt-get install rrdtl perl libwww-perl libmailt 
  2. ls-perl libmime-lite-perl librrds-perl libdbi-perl libxm 
  3. l-simple-perl libhttp-server-simple-perl libcnfig-genera 
  4. l-perl libi-scket-ssl-perl 

如果一些必需的程序包没有安装上去,我们就要借助这个命令,强行安装。

  1. $ sud apt-get -f install 

从http://www.mnitrix.rg/dwnlads.html下载Mnitrix程序包(mnitrix_x.x.x-izzy1_all.deb)。

借助下面这个命令,安装Mnitrix程序包。

  1. $ sud dpkg -i mnitrix_x.x.x-izzy1_all.deb 

安装完成后,我们需要更改Mnitrix配置中的一个细小部分,如下所示。

借助你的常用文本编辑工具,打开/etc/mnitrix/mnitrix.cnf。向下滚动,直到你找到<graphs enable>。搜寻&qut;raspberrypi = n&qut;,并将其中的&qut;n&qut;换成&qut;y&qut;。这将启用这个功能:监控Raspberry Pi的时钟频率、温度和电压。

编辑完毕后,重启Mnitrix服务。

  1. $ sud service mnitrix restart 

默认情况下,Mnitrix的内置HTTP Web服务器已被启用。想访问Mnitrix的Web界面,进入到http://<raspberrypi-ip-address>:8080/mnitrix。

Mnitrix的屏幕截图(在Raspberry Pi上)

Mnitrix的主屏幕:

采用图形格式的系统负载平均数据和使用情况:

活动进程图形:

选择主屏幕中&qut;Raspberry Pi&qut;部分下面的的&qut;Clck Frequency&qut;(时钟频率),你就会看到Raspberry Pi的时钟频率、温度和电压等图形。

所有监控图形:

原文链接:http://xmdul.cm/2014/05/web-based-lightweight-system-mnitr-linux.html

责任编辑:黄丹 来源: 51CTO.com
相关推荐

2013-11-25 15:56:41

Linux配置流量监控

2014-01-16 10:14:56

2021-11-01 12:13:53

Linux僵尸进程

2016-07-18 10:51:19

操作系统LinuxWindows

2020-05-18 14:55:34

监控系统架构技术

2022-08-14 08:29:21

npmNode

2014-07-24 10:17:25

CentOSSquid

2016-01-15 09:56:44

LinuxUbuntuGlances

2018-09-17 11:35:44

Linux软件包命令

2018-01-30 12:18:08

Linux储存器USB设备

2017-05-03 13:37:05

Linuxweb性能监测

2019-09-10 09:12:54

2013-11-14 10:32:40

Linux系统监测系统温度

2017-03-14 09:22:05

2016-12-07 17:45:44

Linux文件

2019-08-12 13:45:26

GithubGit开源

2017-07-07 15:54:26

Linux监控场景

2017-03-02 13:31:02

监控系统

2021-01-26 10:33:45

前端开发技术

2020-12-21 20:25:24

UbuntuDebian LinuC 程序
点赞
收藏

51CTO技术栈公众号