Difference between revisions of "Monitorix Install cPanel"

From James Dooley's Wiki
Jump to: navigation, search
(Enable extras if it is diabled and comment out excludes)
Line 2: Line 2:
  
 
===Enable extras if it is diabled and comment out excludes===
 
===Enable extras if it is diabled and comment out excludes===
vim /etc/yum.repos.d/yum.system.repos
+
vim /etc/yum.repos.d/yum.system.repo
  
 
vim /etc/yum.conf
 
vim /etc/yum.conf

Revision as of 20:11, 10 March 2011

Installing Monitorix on a cPanel box

Enable extras if it is diabled and comment out excludes

vim /etc/yum.repos.d/yum.system.repo

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. (DO NOT UPDATE)

If APF shows up then ensure that it is added in the excludes line

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

Any changes to /etc/monitorix.conf will require the service to be restarted

service monitorix restart