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!
"