- HOW TO INSTALL UBUNTU 7.10 NAGIOS 2.11 CENTREON 1.4.2.4 *
Author: Felipe Ferreira / fferreira(a+)osiatis.es / www.xoroz.com
Date: 31/03/2008
Nagios and Centreon are the perfect Network System Monitoring Solution.
Oreon has became a reference as a Nagios Frontend.
The Centreon/Nagios couple is used by a wide range of users, from novices to skilled users,
even if they didn’t knew Nagios before.
±-------------+
| INSTALL OS |
±-------------+
1.Install Ubuntu Desktop 7.10
2.Remove OpenOffice (optional)
3.Enable VNC Server, System > Admin > Logon > Remote Logon
Install SSHD
apt-get install openssh-server
Install Compilers and Libraries (may ask the Ubuntu CD)
apt-get install libc6-dev g++ gcc
apt-get install libgd2-xpm libgd2-xpm-dev libjpeg62-dev libgd-tools
Install Zlib, Libpng Required by LibGD and then LibGD
wget gzip.org/zlib/zlib-1.2.3.tar.gz
wget ftp://ftp.simplesystems.org/pub/libpng/ … .25.tar.gz
wget libgd.org/releases/gd-2.0.35.tar.gz
Install Apache
apt-get install apache
±-----------------+
| INSTALL NAGIOS |
±-----------------+
groupadd nagios
adduser nagios
passwd nagios
Check if Nagios User is created
grep nagios /etc/passwd
grep “^User” /etc/apache2/apache2.conf
Add Webserver user (www-data/apache) and Nagios user (nagios)
usermod -G nagios nagios
usermod -G www-data,nagios www-data
Check if the users are the members of the group by
grep nagios /etc/group
mkdir /usr/local/nagios
apt-get install build-essential
apt-get install libgd2-dev (dosent always find)
wget downloads.sourceforge.net/nagios … g_mirror=0
md5sum nagios-2.11.tar.gz |grep “058c1f4829de748b42da1b584cccc941”
./configure --enable-embedded-perl --prefix=/usr/local/nagios --with-cgiurl=/nagios/cgi-bin --with-htmurl=/nagios/ --with-nagios-user=nagios --with-nagios-group=nagios --with-command-group=nagios
Create a Symbolic Link to Perl
ln -s /usr/lib/libperl.so.5.8.8 libperl.so
Install Nagios
make all
make install
make install-init
make install-commandmode
make install-config
ls -l /usr/local/nagios
You should see five different subdirectories.
SETTING THE WEBSERVER
Set the password for the Web Access
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
edit the apache2.conf
vim /etc/apache2/apache2.conf
COPY AND PASTE:
ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin
<Directory “/usr/local/nagios/sbin”>
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
Alias /nagios /usr/local/nagios/share
<Directory “/usr/local/nagios/share”>
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
Edit cgi.cfg to allow nagiosadmin user
vim /usr/local/nagios/etc/cgi.cfg
authorized_for_system_information=nagiosadmin
Restart Apache and Nagios
/etc/init.d/apache2 restart
/etc/init.d/nagios restart
±-------------------------+
| INSTALL NAGIOS PLUGINS |
±-------------------------+
->Install OpenSSL (optional)
wget openssl.org/source/openssl-0.9.7m.tar.gz
tar -zxvf openssl-0.9.7m.tar.gz
cd openssl-0.9.7m.tar.gz
mkdir /etc/openssl
./config --openssldir=/etc/openssl
wget downloads.sourceforge.net/nagios … g_mirror=0
./configure --with-openssl=/etc/openssl --enable-perl-modules --prefix=/usr/local/nagios --with-nagios-user=nagios
make all
make install
Check if the plugins are here
ls -l /usr/local/nagios/libexec
Give nagios:nagios permission
chown nagios:nagios /usr/local/nagios/libexec
±------------------------------+
| INSTALL OREON WEB INTERFACE |
±------------------------------+
Install MySQL
apt-get install mysql-server
Install php5
apt-get install php5
apt-get install php-db php-date
apt-get install php5-gd php5-mysql php5-snmp php5-ldap
apt-get install php-mail php-mail-mime php-net-smtp php-net-socket
apt-get install php5-xmlrpc
Install PostFix
apt-get install postfix
Install SendMail
apt-get install sendmail
RRDtool
apt-get install rrdtool librrds-perl
Perl Libs
apt-get install libconfig-inifiles-perl
Snmp
apt-get install snmp snmpd libnet-snmp-perl
Upgrade PEAR
pear upgrade pear
pear install -o -f --alldeps DB_DataObject DB_DataObject_FormBuilder MDB2 Numbers_Roman \
Numbers_Words HTML_Common HTML_QuickForm2 HTML_QuickForm_advmultiselect HTML_Table Auth_SASL
HTTP Image_Canvas Image_Color Image_Graph Image_GraphViz Net_Traceroute Net_Ping Validate XML_RPC
pear install -o -f --alldeps SOAP
Get Oreon (at this time latest is 1.4.2.4 03/03/2008 , 2 should be on its way.
wget download.oreon-project.org/index.php?id=74
md5sum centreon-1.4.2.4.tar.gz | grep “3c8cdaaf92bd8600e42e1278902222cc”
bash install.sh
All defaults OK, but these:
Where is installed RRD perl modules [RRDs.pm] ? /usr/lib/perl5/
Where is mail binary ? /usr/sbin/sendmail
Setup the Permissions
chown www-data:nagios -R /usr/local/nagios/libexec/
chmod 775 -R /usr/local/nagios/libexec/
Start Configuration
](http://)/oreon/install/setup.php
Oreon Installation is DONE:
](http://)/oreon/
±---------+
| APPENDIX |
±---------+
*Common Linux Instalation:
tar -zxvf gd-2.0.35.tar.gz
cd gd-2.0.35
./configure
make
make install
**SETUP SAMBA:
Note: This will give COMPLETE RW access to you linux server,
I do not recomend this in production but for testing only.
apt-get install samba
/usr/bin/smbpasswd root
vim /etc/samba/smb.conf
[global]
workgroup = OSIATIS
realm = OSIATIS
server string = %h server
interfaces = eth0
obey pam restrictions = Yes
passdb backend = tdbsam
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n *password\supdated\ssuccessfully* .
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
dns proxy = No
panic action = /usr/share/samba/panic-action %d
[ShareRoot]
comment = Root
path = /
username = root
valid users = %S, root
force user = root
read only = No
create mask = 0700
directory mask = 0700
guest ok = Yes
/etc/init.d/samba restart
In windows cmd:
net use p: \IP\ShareRoot /user:root
*ALLOW MYSQL REMOTE ACCESS:
MySQL5 - connect from Remote
1. download Navicat 8 (or others MYSQL Win Clients)
2. Login via SSH
Edit /etc/mysql/my.cnf with bind-address = 192.168.X.X (localhost IP)
# vim /etc/mysql/my.cnf
# mysql -u root -p mysql
use oreon
GRANT ALL ON ods. TO root@‘192.168.X.X’ IDENTIFIED BY ‘PASSWORD’;
use ods
GRANT ALL ON ods. TO root@‘192.168.X.X’ IDENTIFIED BY ‘PASSWORD’;
# /etc/init.d/mysql restart
Run Navicat to browse MySQL DB
*****GRAPH USING OREON ODS
make sure to start ods
/etc/init.d/ods start
inside oreon creat a service template > Data Treatment > Process Perf Data (On)