Monitorix Install cPanel

From James Dooley's Wiki
Revision as of 19:22, 10 March 2011 by 10.30.6.195 (talk) (Created page with "==Installing Monitorix on a cPanel box== ===Enable extras if it is diabled and comment out excludes=== vim /etc/yum.conf Cent5: yum install yum-priorities Cent4: yum install yu...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Installing Monitorix on a cPanel box

Enable extras if it is diabled and comment out excludes

vim /etc/yum.conf

Cent5: yum install yum-priorities Cent4: yum install yum-plugin-priorities

Add priority line

vim /etc/yum.repos.d/yum.system.repo priority=1

Install RPMForge repo

CentOS 4: i386 http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el4.rf.i386.rpm x86_64 http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el4.rf.x86_64.rpm rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt rpm -i rpmforge-release-0.5.2-2.el4.rf.*.rpm

CentOS 5: i386 http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm x86_64 http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt rpm -i rpmforge-release-0.5.2-2.el5.rf.*.rpm

Add priority line to rpmforge

vim /etc/yum.repos.d/rpmforge.repo priority=15

Add plugins line to yum.conf and renable excludes

vim /etc/yum.conf plugins=1

yum update to ensure priorities are working correctly.

Comment out excludes line in yum.conf

vim /etc/yum.conf


yum install rrdtool rrdtool-perl perl-libwww-perl perl-MailTools perl-MIME-Lite perl-CGI

Re-enable excludes in yum.conf

vim /etc/yum.conf

Download and install Monitorix

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

vim monitorix-2.1.0-1.noarch.rpm

change apache:apache to nobody:nobody otherwise it will die on cPanel

rpm -ivh --nosignature --nodigest monitorix-2.1.0-1.noarch.rpm

Create users

/usr/local/apache/bin/htpasswd -c /usr/local/apache/conf.d/.monitorix <user>

Add site to http.conf

vim /usr/local/apache/conf/includes/post_virtualhost_global.conf Include "/usr/local/apache/conf.d/monitorix.conf"

Edit monitorix apache config

vim /usr/local/apache/conf.d/monitorix.conf Comment out: order deny,allow deny from all allow from 127.0.0.1

Uncomment: Options AllowOverride AuthUserFile AuthName AuthType Require User

Change: AllowOverride AuthConfig AuthUserFile /usr/local/apache/conf.d/.monitorix Require valid-user

service httpd restart

Include perl path for RRD

vim /usr/share/monitorix/cgi-bin/monitorix.cgi vim /usr/bin/monitorix x64 BEGIN {

       unshift(@INC, '/usr/local/cpanel/3rdparty/lib/perl/5.8.8/x86_64-linux/');

} x32 BEGIN {

       unshift(@INC, '/usr/local/cpanel/3rdparty/lib/perl/5.8.8/i686-linux/');

}

Start Monitorix

service monitorix start

Test

Login to http://server/monitorix ensure that you can actually view graphs

Additional Stuff

Multi server mode

The central server will need to have its config changed

vim /etc/monitorix.conf

search for Multihost and change:

our $MULTIHOST = "Y"; our @REMOTEHOST_LIST =

This list contains the remote servers that it can call up. If it is a cPanel server with suexec you should use the full host name