How To Install & Configure Monitorix on CentOS/RHEL 6x
About Monitorix:
-- Monitorix is a free, open source, lightweight system monitoring tool designed to monitor as many services and system resources as possible. It has been created to be used under production Linux/UNIX servers, but due to its simplicity and small size can be used on embedded devices as well.
Step: 1. Bind Host File :
# vi /etc/hosts
10.100.100.100 monitor.domain.com monitor
-- Save & Quit (:wq)
Step: 2. Stop Firewall & Disable Selinux :
# service iptables stop
# chkconfig iptables off
# vi /etc/sysconfig/selinux
SELINUX=enforing to disabled
-- Save & Quit (:wq)
Step: 3. Reboot the System :
# init 6
or
# reboot
Step: 4. Install EPEL Repository :
# yum -y install epel-release
Step: 5. Install Apache Server :
# yum -y install httpd httpd-devel
Step: 6. Install the Required Packages :
# yum -y install rrdtool perl 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 wget
Step: 7. Download & Install the Monitorix Package :
# cd /mnt
# wget http://www.monitorix.org/monitorix-3.8.1-1.noarch.rpm
# yum -y install monitorix-3.8.1-1.noarch.rpm
Step: 8. Start Apache & Monitorix Service :
# service httpd restart
# service monitorix start
# chkconfig httpd on
# chkconfig monitorix on
Step: 9. Edit the Monitorix Configure file :
# vi /etc/httpd/conf.d/monitorix.conf
Alias /monitorix /usr/share/monitorix
ScriptAlias /monitorix-cgi /usr/share/monitorix/cgi-bin
<Directory /usr/share/monitorix/cgi/>
DirectoryIndex monitorix.cgi
Options ExecCGI
order deny,allow
deny from all
allow from all # Alllow connect from the outside
</Directory>
# Apache rules to restrict access to Monitorix:
# Don’t forget to add <username> in .htpasswd with the 'htpasswd' command.
# Uncomment these lines
<Directory "/usr/share/monitorix">
Options Indexes Includes FollowSymLinks
Order Deny,Allow
Deny from All
allow from all # Alllow connect from the outside
AllowOverride None
AuthUserFile /etc/httpd/conf/.htpasswd
AuthGroupFile /dev/null
AuthName "Monitorix: Restricted Access..., sorry."
AuthType Basic
Require user <username>
Satisfy Any
</Directory>
-- Save & Quit (:wq)
Step: 10. Set Password For Monitorix Web Panel :
# htpasswd -cm /etc/httpd/conf/.htpasswd monitoradmin
Enter the Password: Password@123
Step: 11. Retart the Apache Service :
# service httpd restart
Step: 12. Connect Monitorix via Web Browser :
http://10.100.100.100/monitorix
User: monitoradmin
Pass: Password@123
Thanks For Visiting on My Blog, For More Tutorials Keep Visiting My Blog