Bueno, hace apenas una semana que han puesto en marcha CentOS 7 y como no, directo a probarlo con Nagios.

Para ver la web oficial y descargar la ISO: http://centos.org/download/

Hay que comentar que ha día de hoy aún no hay una ISO “minimal”, hay que descargar la ISO del DVD o la “Everything ISO”. Nosotros hemos tirado por la “Everything ISO”.

Empezamos pues por la instalación.

Para los que ya estéis familiarizados con CentOS no vais a ver muchas diferencias. Han cambiado un poco el aspecto de Anaconda, y hay que añadir alguna confirmación más durante la instalación, pero todo muy muy parecido.

El arranque si lo veremos un poco diferente (nos han quitado esa barra a lo XP) y nos salta directamente al login.

Pero bueno vamos a ver algunas novedades. Asi de entrada hay dos cosas más chocantes: los servicios e iptables.

Los servicios cambian un poco de la versión 5 y 6 a la 7. Realmente solo lo hemos mirado por encima, pero si miramos el estado de cualquiera de ellos ya veremos alguna diferencia:

[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.

 

Lo curioso es que el servicio de Nagios sigue en las mismas, ya iremos atacando más este tema.

Lo otro importante es que el servicio iptables ya no existe, y ahora se llama firewalld (como veréis abajo lo tenemos parado):

#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.

Bueno pasemos a la instalación de Nagios y sus Plugins en la versión más reciente:

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í empezamos poniendo lo más básico, el wget, la hora al host, deshabilitamos el firewalld y quitamos el selinux.

Fijaros que a falta de repositorio Epel para la 7 ponemos el de la 6.

A continuación todos los requisitos para Nagios y Plugins (y alguna cosita más para el uso 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 hasta ahora, y que no pare. Descargamos Nagios y Plugins, creamos usuarios y compilamos sin 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

Finalmente ponemos una pass a nuestro Nagios:

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

Como veis es muy fácil, aunque por nuestra parte nos esperaremos unas semanas a que en los repositorios estén todas las herramientas, corrijan algunos bugs iniciales y alguien más se lance al rio.

Suerte a todos!

"