{"id":802,"date":"2017-07-05T11:14:02","date_gmt":"2017-07-05T09:14:02","guid":{"rendered":"https:\/\/hmartineztobar.es\/blog\/?p=802"},"modified":"2017-07-17T15:19:38","modified_gmt":"2017-07-17T13:19:38","slug":"guia-de-instalacion-de-nagios-core-en-centos","status":"publish","type":"post","link":"https:\/\/hmartineztobar.es\/blog\/guia-de-instalacion-de-nagios-core-en-centos\/","title":{"rendered":"Gu\u00eda de instalaci\u00f3n de Nagios Core en CentOS"},"content":{"rendered":"<h2>Antes de comenzar<\/h2>\n<p>Probablemente, Nagios sea el proyecto de monitorizaci\u00f3n de OpenSource m\u00e1s potente, com\u00fan y extendido entre los distintos entornos de trabajo. Nos permite identificar y\/o prevenir con facilidad los problemas antes de que realmente sean cr\u00edticos.<\/p>\n<p>Con Nagios podemos controlar desde la salud de los hosts hasta los servicios de los mismos.<!--more--><\/p>\n<p>La instalaci\u00f3n de Nagios se llevar\u00e1 a cabo sobre un sistema CentOS.<\/p>\n<h2>Requisitos<\/h2>\n<ul>\n<li>Sistema CentOS.<\/li>\n<li>Repositorio EPEL-Release instalado.<\/li>\n<\/ul>\n<h2>Descarga e instalaci\u00f3n de paquetes b\u00e1sicos<\/h2>\n<p>Los primeros paquetes que necesitamos son los de Apache y PHP. Para instalar dichos paquetes y sus dependencias, ejecutamos el siguiente comando:<\/p>\n<pre># yum install httpd php php-cli gcc glibc glibc-common gd gd-devel net-snmp<\/pre>\n<p>Una vez han sido instalados correctamente, iniciamos el servicio apache con el siguiente comando:<\/p>\n<pre># service httpd start<\/pre>\n<h2>Creaci\u00f3n de grupos y usuarios para Nagios<\/h2>\n<p>Nagios necesitar\u00e1 permisos de ejecuci\u00f3n para poder llevar a cabo todas las comprobaciones necesarias sobre nuestros sistemas y estas comprobaciones se llevan a cabo mediante comandos. Para facilitar la configuraci\u00f3n, se le asignar\u00e1 un usuario con su respectivo grupo al directorio de Nagios.<\/p>\n<p>Dicho usuario no necesitar\u00e1 home ni nada especial, se trata de un simple usuario de sistema que ejecutar\u00e1 scripts.<\/p>\n<p>Procedemos a la creaci\u00f3n del usuario. Tambi\u00e9n se le asignar\u00e1 una contrase\u00f1a.<\/p>\n<pre># useradd nagios\r\n# passwd nagios<\/pre>\n<p>As\u00ed mismo, debemos crear el grupo para os usuarios Nagios y asignar el usuario al grupo reci\u00e9n creado de nagios y, tambi\u00e9n, al de apache.<\/p>\n<p>Para ello ejecutamos los siguientes comandos:<\/p>\n<pre># groupadd nagcmd\r\n# usermod -a -G nagcmd nagios\r\n# usermod -a -G nagcmd apache<\/pre>\n<h2>Descarga e instalaci\u00f3n de Nagios Core<\/h2>\n<p>Lo primero ser\u00e1 descargar los paquetes de Nagios Core desde el repositorio oficial del proyecto.<\/p>\n<p>Una vez descargado el paquete, lo descomprimimos e instalamos el mismo.<\/p>\n<p>Con ese fin, usamos los siguientes comandos:<\/p>\n<pre># cd \/opt\/\r\n# wget https:\/\/assets.nagios.com\/downloads\/nagioscore\/releases\/nagios-4.2.4.tar.gz\r\n# tar xzf nagios-4.2.4.tar.gz\r\n# cd nagios-4.2.4\r\n# .\/configure --with-command-group=nagcmd\r\n# make all\r\n# make install\r\n# make install-init\r\n# make install-config\r\n# make install-commandmode<\/pre>\n<p>Ahora que ya tenemos todos los paquetes de Nagios Core preparados, nos falta lanzar el comando de configuraci\u00f3n para su instalador.<\/p>\n<pre># make install-webconf<\/pre>\n<h2>Configuraci\u00f3n de la autenticaci\u00f3n de Apache<\/h2>\n<p>Para poder acceder al panel web de Nagios Core, se deben establecer una serie de par\u00e1metros en los archivos de configuraci\u00f3n de Apache. Archivos que se encargan de regular el acceso a seg\u00fan qu\u00e9 recursos habilitados en nuestro servidor web.<\/p>\n<p>En cualquier caso, lo primero que se debe hacer es generar una contrase\u00f1a para nuestro usuario; <em>nagiosadmin<\/em> es el nombre de usuario decidido.<\/p>\n<pre># htpasswd -c \/usr\/local\/nagios\/etc\/htpasswd.users nagiosadmin<\/pre>\n<p>Ahora reiniciamos el servicio de apache para que los cambios realizados tomen efecto:<\/p>\n<pre># service httpd restart<\/pre>\n<h2>Verificando el correcto funcionamiento de Nagios Core<\/h2>\n<p>Teniendo todo instalado, debemos verificar que el archivo de configuraci\u00f3n de Nagios (nagios.cfg) haya sido escrito correctamente, sin ning\u00fan error de sintaxis ni ning\u00fan elemento desconocido por el sistema.<\/p>\n<p>Para tal efecto, disponemos de un comando que nos hace esta verificaci\u00f3n:<\/p>\n<pre># \/usr\/local\/nagios\/bin\/nagios -v \/usr\/local\/nagios\/etc\/nagios.cfg<\/pre>\n<p>Una vez hayamos visto que no se produce ning\u00fan error en el output del comando anterior, ya estamos listos para ejecutar el servicio y acceder al panel de control mediante el navegador.<\/p>\n<p>Iniciamos pues el servicio Nagios y lo configuramos para que se inicie autom\u00e1ticamente con el boot del sistema:<\/p>\n<pre># service nagios start\r\n# chkconfig --add nagios\r\n# chkconfig nagios on<\/pre>\n<p>Ahora s\u00ed, ya estamos listos para acceder a nuestro Nagios Core. Para acceder, podemos usar tanto la IP como el nombre del servidor, siempre que \u00e9ste \u00faltimo, est\u00e9 configurado en un DNS o en el archivo hosts.<\/p>\n<p><img decoding=\"async\" class=\"wp-image-804\" src=\"https:\/\/i0.wp.com\/hmartineztobar.es\/blog\/wp-content\/uploads\/2017\/07\/word-image.png?ssl=1\" data-recalc-dims=\"1\" \/><\/p>\n<p>En las siguientes entregas de <strong>Nagios<\/strong> hablar\u00e9 sobre c\u00f3mo monitorizar equipos, ya sean Linux o Windows.<\/p>\n<p><strong>H\u00e9ctor Mart\u00ednez Tobar<\/strong><br \/>\n<a title=\"Twitter Hector\" href=\"http:\/\/twitter.com\/hmartineztobar\" target=\"_blank\" rel=\"noopener\"><strong>@hmartineztobar<\/strong><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Antes de comenzar Probablemente, Nagios sea el proyecto de monitorizaci\u00f3n de OpenSource m\u00e1s potente, com\u00fan y extendido entre los distintos entornos de trabajo. Nos permite identificar y\/o prevenir con facilidad los problemas antes de que realmente sean cr\u00edticos. Con Nagios podemos controlar desde la salud de los hosts hasta los servicios de los mismos.<\/p>\n","protected":false},"author":1,"featured_media":803,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[14,91,94],"tags":[99,98,65,97,95,96],"jetpack_publicize_connections":[],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/hmartineztobar.es\/blog\/wp-content\/uploads\/2017\/07\/GuiaNagiosHector.gif?fit=780%2C323&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p2Qy5L-cW","_links":{"self":[{"href":"https:\/\/hmartineztobar.es\/blog\/wp-json\/wp\/v2\/posts\/802"}],"collection":[{"href":"https:\/\/hmartineztobar.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hmartineztobar.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hmartineztobar.es\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hmartineztobar.es\/blog\/wp-json\/wp\/v2\/comments?post=802"}],"version-history":[{"count":2,"href":"https:\/\/hmartineztobar.es\/blog\/wp-json\/wp\/v2\/posts\/802\/revisions"}],"predecessor-version":[{"id":808,"href":"https:\/\/hmartineztobar.es\/blog\/wp-json\/wp\/v2\/posts\/802\/revisions\/808"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hmartineztobar.es\/blog\/wp-json\/wp\/v2\/media\/803"}],"wp:attachment":[{"href":"https:\/\/hmartineztobar.es\/blog\/wp-json\/wp\/v2\/media?parent=802"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hmartineztobar.es\/blog\/wp-json\/wp\/v2\/categories?post=802"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hmartineztobar.es\/blog\/wp-json\/wp\/v2\/tags?post=802"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}