This is an old revision of the document!
Table of Contents
Server Monitoring
Monit
Monit is a free open source utility for managing and monitoring, processes, files, directories and filesystems on a UNIX system. Monit conducts automatic maintenance and repair and can execute meaningful causal actions in error situations. Monit can start a process if it does not run, restart a process if it does not respond and stop a process if it uses too much resources. it logs to syslog or to its own log file and notifies you about error conditions and recovery status via customizable alert. Monit provides a built-in HTTP(S) interface and you can use a browser to access the Monit server.
M/Monit expand upon Monit's capabilities to provide monitoring and management of all Monit enabled hosts from one easy to use web-interface. Status and events from each monitored system is updated in real-time and displayed in charts, graphs and tables.
Get the latest version at: http://mmonit.com/monit/download
$ wget http://mmonit.com/monit/dist/monit-5.0.3.tar.gz $ tar xfz monit-5.0.3.tar.gz $ cd monit-5.0.3 $ ./configure && make && make install
Accessing monit: http://hpc.ilri.cgiar.org:2812
Nagios
Nagios is a powerful monitoring system that enables organizations to identify and resolve IT infrastructure problems before they affect critical business processes. http://www.nagios.org/about
Installation
Download the latest version of nagios while hot, from http://www.nagios.org/download
$ wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.0.tar.gz $ cd nagios-3.2.0 $ ./configure $ make all $ useradd nagios $ make install $ make install-init $ make install-commandmode $ make install-config $ make install-webconf
Configuration
Running the following command will create a new file called htpasswd.users in the /usr/local/nagios/etc directory. It will also create an username/password entry for nagiosadmin. You will be asked to provide a password that will be used when nagiosadmin authenticates to the web server.
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Download and install plugins
$ wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.14.tar.gz $ tar xfz nagios-plugins-1.4.14.tar.gz $ cd nagios-plugins-1.4.14 $ ./configure && make && make install
Edit the configuration files to add host and services to be monitored:
vim /usr/local/nagios/etc/objects/localhost.cfg
Check remote services http://wiki.nagios.org/index.php/Howtos:checkbyssh_RedHat
Accessing Nagios
Zabbix
Installation: Ref : http://www.zabbix.com/documentation/1.8/start
RHEL-compatible Linux: Ref: http://andrewfarley.com/sysadmin/rpm-repository-online
sudo echo '[andrewfarley] name=Andrew Farley RPM Repository baseurl=http://repo.andrewfarley.com/centos/$releasever/$basearch/ enabled=1 gpgcheck=0' > /etc/yum.repos.d/andrewfarley.com.repo
And then you can install zabbix agent, zabbix server, zabbix get, or zabbix proxy with…
sudo yum install zabbix-agent sudo yum install zabbix-server sudo yum install zabbix-get sudo yum install zabbix-proxy
If it fails to install, you might need to clean the metadata with the following command and try again…
sudo yum clean metadata
Debian-Based Linux:
root@simple:~# apt-cache search zabbix zabbix-agent - network monitoring solution - agent zabbix-frontend-php - network monitoring solution - PHP front-end zabbix-proxy-mysql - network monitoring solution - proxy (using MySQL) zabbix-proxy-pgsql - network monitoring solution - proxy (using PostgreSQL) zabbix-server-mysql - network monitoring solution - server (using MySQL) zabbix-server-pgsql - network monitoring solution - server (using PostgreSQL) root@simple:~# aptitude install zabbix-proxy-mysql zabbix-agent zabbix-server-mysql zabbix-frontend-php
Accessing Zabbix
http://172.26.12.29/zabbix username: Admin password: zabbix