Centos 7 + Nagios 4.07 + Plugins 2.0.3

Bé, fa a penes una setmana que han posat en marxa CentOS 7 i com no, directe a provar-ho amb Nagios.

Per a veure la web oficial i descarregar l'ISO: http://centos.org/download/

Cal comentar que ha dia d'avui encara no hi ha una ISO “minimal”, cal descarregar l'ISO del DVD o la “Everything ISO”. Nosaltres hem tirat per la “Everything ISO”.

Comencem doncs per la instal·lació.

Per als quals ja estigueu familiaritzats amb CentOS no veureu moltes diferències. Han canviat una mica l'aspecte de Anaconda, i cal afegir alguna confirmació més durant la instal·lació, però tot molt molt semblant.

install

L'arrencada si el veurem una mica diferent (ens han llevat aquesta barra al XP) i ens salta directament al login.

centos7

Però bo veurem algunes novetats. Asi d'entrada hi ha dues coses més xocants: els serveis i iptables.

Els serveis canvien una mica de la versió 5 i 6 a la 7. Realment només ho hem mirat per damunt, però si mirem l'estat de qualsevol d'ells ja veurem alguna diferència:

[root@localhost ~]# service nagios status nagios

(pid 1710) is running...

[root@localhost ~]# service httpd status

Redirecting to /bin/systemctl status httpd.service

httpd.service - The Apache HTTP Server

Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled)

Active: active (running) since jue 2014-07-10 22:34:29 CEST; 23min ago

Main PID: 1248 (httpd)

Status: "Total requests: 85; Current requests/sec: 0; Current traffic: 0 B/sec"

CGroup: /system.slice/httpd.service

ââ1248 /usr/sbin/httpd -DFOREGROUND

ââ2259 /usr/sbin/httpd -DFOREGROUND

ââ2260 /usr/sbin/httpd -DFOREGROUND

ââ2261 /usr/sbin/httpd -DFOREGROUND

ââ2263 /usr/sbin/httpd -DFOREGROUND

ââ2264 /usr/sbin/httpd -DFOREGROUND

ââ2450 /usr/sbin/httpd -DFOREGROUND

ââ2451 /usr/sbin/httpd -DFOREGROUND

ââ2468 /usr/sbin/httpd -DFOREGROUND

ââ2469 /usr/sbin/httpd -DFOREGROUND

ââ2470 /usr/sbin/httpd -DFOREGROUND

jul 10 22:34:27 localhost.localdomain httpd[1248]: AH00558: httpd: Could not reliably determine the server's...sage

jul 10 22:34:29 localhost.localdomain systemd[1]: Started The Apache HTTP Server.

Hint: Some lines were ellipsized, use -l to show in full.

 

El curiós és que el servei de Nagios segueix en aquestes, ja anirem atacant més aquest tema.

L'un altre important és que el servei iptables ja no existeix, i ara es diu firewalld (com veureu a baix el tenim aturat):

#service firewalld status

Redirecting to /bin/systemctl status firewalld.service

firewalld.service - firewalld - dynamic firewall daemon

Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled)

Active: inactive (dead)

jul 10 22:34:14 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...

jul 10 22:34:21 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.

jul 10 22:36:43 localhost.localdomain systemd[1]: Stopping firewalld - dynamic firewall daemon...

jul 10 22:36:43 localhost.localdomain systemd[1]: Stopped firewalld - dynamic firewall daemon.

Bo passem a la instal·lació de Nagios i les seves Plugins en la versió més recent:

cd /tmp

yum install wget -y

wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm

yum update -y

service firewalld stop

chkconfig firewalld off

yum install ntpdate -y

ntpdate pool.ntp.org

chkconfig ntpdate on

sed -i 's@SELINUX=enforcing@SELINUX=disabled@g' /etc/selinux/config

Aquí comencem posant el més bàsic, el wget, l'hora al host, deshabilitem el firewalld i llevem el selinux.

Fixar-vos que mancant repositori Epel per a la 7 posem el de la 6.

A continuació tots els requisits per a Nagios i Plugins (i alguna coseta més per a l'ús més habitual):

yum -y install samba-client samba-common cifs-utils zip ftp

yum -y install wget httpd php gcc glibc glibc-common gd gd-devel make

yum -y install openssl openssl-devel

yum -y install php php-common php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc php-pecl-apc php-cli php-pear php-pdo php-mysql php-pgsql php-pecl-memcache php-gd php-mbstring php-xml

yum -y install bind-utils net-snmp net-snmp-devel net-snmp-utils net-snmp-perl

yum -y install mysql-devel postgresql-devel openldap-devel

yum -y install rrdtool perl-Time-HiRes rrdtool-perl php-gd

 

Fàcil fins ara, i que no pari. Descarreguem Nagios i Plugins, creem usuaris i compilem sense més):

 

cd /tmp

wget http://www.solucions-im.net/download/nagios-4.0.7.tar.gz

wget http://www.solucions-im.net/download/nagios-plugins-2.0.3.tar.gz

useradd nagios

groupadd nagcmd

usermod -a -G nagcmd nagios

usermod -a -G nagcmd apache

tar zxvf nagios-4.0.7.tar.gz

tar zxvf nagios-plugins-2.0.3.tar.gz

cd nagios-4.0.7

./configure --with-command-group=nagcmd

make all

make install

make install-init

make install-config

make install-commandmode

make install-webconf

cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/

chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

/etc/init.d/nagios start

/etc/init.d/httpd start

chkconfig --add nagios

chkconfig --level 35 nagios on

chkconfig --add httpd

chkconfig --level 35 httpd on

cd /tmp/nagios-plugins-2.0.3

./configure --with-nagios-user=nagios --with-nagios-group=nagios

make

make install

Finalment posem una pass al nostre Nagios:

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Com veieu és molt fàcil, encara que per part nostra ens esperarem unes setmanes al fet que en els repositoris estiguin totes les eines, corregeixin alguns bugs inicials i algú més es llanci al va riure.

Sort a tots!

Veure més noticies