CentOS安装monitorix

一、简介

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

下载rpm。其中包含源信息。


2、安装源rpm

rpm -ivh epel-release-latest-7.noarch.rpm

定位到下载目录下,运行上面命令。将自动把源信息添加到yum配置中。


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


你可能感兴趣的:(Linux,操作系统,运维)