一、简介
Monitorix是一款轻量级的、开源的单服务器监控系统,区别于分布式服务器集群监控如Ganglia。其只能监控单个节点的系统信息与资源状态。并且提供一个Web前端监控界面。Monitorix由perl编写,作为脚本语言的perl,保证了其各个平台的移植性。官方地址:http://www.monitorix.org/
二、安装环境
本文例中使用的系统为CentOS Linux 7.2.1511 x86_64。Monitorix 3.9.0。其他依赖通过yum镜像下载。
三、安装
1、首先添加yum源,使之能检索到相关依赖的rpm:
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
2、安装源rpm
rpm -ivh epel-release-latest-7.noarch.rpm
3、安装monitorix相关依赖
Perl
Perl-libwww
Perl-MailTools
Perl-MIME-Lite
Perl-DBI
Perl-XML-Simple
Perl-Config-General
Perl-HTTP-Server-Simple
perl-IO-Socket-SSL
RRDtool与相应的Perl bindings(perl-rrdtool或者rrdtool-perl)
上面第一个是perl运行环境。perl是Linux生态的重要组成部分,著名的发行版都携带,这里不再安装。上面最后一行是RRDTool和perl的相关module,其他依赖都是perl的module。这些都通过yum安装。运行以下命令:
yum -y 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 perl-IO-Socket-SSL
若其中某些模块安装不成功很有可能要手动使用CPAN安装之。
4、安装monitorix
从官方网站下载monitorix,这里我选择version3.9.0,其中选择noarch(不指定架构信息)的rpm。贴一个链接:http://www.monitorix.org/downloads.html。
安装这个monitorix的rpm:
rpm -ivh monitorix-3.9.0-1.noarch.rpm
5、配置
配置文档默认是在/etc/monitorix/monitorix.conf,根据自身需要配置之。参阅官方文档。服务开启后默认监听的是8080端口,这个端口若已经占用,可以更改配置文件中的http_builtin节中的port属性。另外,高版本的monitorix可以使用内置的perlCGI服务器module,可以不再配置apache httpd这类托管软件。
6、启动
使用如下命令启动:
systemctl start monitorix
注意:若服务器有防火墙之类的服务,请自行设置允许请求从TCP8080端口通过。作为测试可以关闭之。比如我的CentOS服务器防火墙服务:
systemctl stop firewalld
systemctl stop iptables
7、测试访问
通过URL监控各个图例:http://your.server.ip.or.domain:8080/monitorix
其中8080是我们在配置时默认使用的监控服务监听端口。指定自己的server地址(ip或者domain)。在刚安装完成后,监控系统中几乎没有数据,这时候监控界面的图例啥都没有,不用担心,可以等待一两个小时,这样监控图便能很明显了。
四、参考资料
http://www.jianshu.com/p/1fb4862c634b
http://www.monitorix.org/doc-redhat.html