Diferencia entre revisiones de «Usuario:ManuelRomero/proyecto/proyectoIternova/nagios»
De WikiEducator
(13 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 1: | Línea 1: | ||
{{Usuario:ManuelRomero/proyecto/proyectoIternova/nav}} | {{Usuario:ManuelRomero/proyecto/proyectoIternova/nav}} | ||
__NOTOC__ | __NOTOC__ | ||
+ | ===Preparar el entorno_ultima_hora=== | ||
+ | *En el nagios que funciona | ||
+ | <source lang=bash> | ||
+ | cp host_monitorizar.cfg host_monitorizar_old.cfg | ||
+ | cp servicios.cfg servicios_old.cfg | ||
+ | </source> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===Acceso=== | ||
+ | ;Para acceder a alos serviores que tengo montados | ||
+ | |||
+ | 172.17.0.3/nagios3 nagiosadmin / nagiosadmin | ||
+ | 172.17.0.4/nagios3 nagiosadmin / nagiosadmin | ||
+ | |||
+ | {{MRM_Puntos clave|Title=Nagios server| | ||
+ | *Cada nagios tiene la app de php | ||
+ | *Está hubicada en /var/www/html/nagios-api | ||
+ | *En ella es importante setting/modules.ini | ||
+ | *Ahí es donde se pone el password para acceder por php al api, en nuestro caso admin/admin | ||
+ | *Estas son las credenciales que hay que aportar al dar de alta un nuevo servidor nagios | ||
+ | }} | ||
+ | |||
+ | |||
+ | |||
+ | }} | ||
===Instalación=== | ===Instalación=== | ||
*Înstalo un nuevo docker con nagios | *Înstalo un nuevo docker con nagios | ||
Línea 18: | Línea 45: | ||
;como invocarlo y ver su funcionamiento | ;como invocarlo y ver su funcionamiento | ||
;especificar el usuario y password | ;especificar el usuario y password | ||
+ | ;Retomando todo en noviembre/2016 | ||
+ | Creo un docker iternovaWeb | ||
+ | docker exec internovaWeb | ||
+ | docker start -t -i internovaWeb /bin/bash | ||
+ | ;instalo siguiendo la siguiente web | ||
+ | http://tecadmin.net/install-nrpe-on-ubuntu/# | ||
+ | sudo apt-get install nagios-nrpe-server nagios-plugins | ||
+ | |||
+ | *En la misma máquina instalo nagios | ||
+ | https://help.ubuntu.com/lts/serverguide/nagios.html | ||
+ | |||
+ | password '''''nagios''''' | ||
+ | Selecciono que envíe por mail usando la máquina acutual como servidor de correo (no sé por qué hago esto, ya que no tiene sentido...) | ||
+ | *Esquema de nagios | ||
+ | [[Archivo:esquemaGeneralNagios.png]] | ||
+ | *Tengo instalado nagios en la máquina 172.17.0.3, pero no consigo cargar la interfaz en el navegador .... | ||
+ | carga con 172.17.0.3/nagios3 | ||
+ | |||
+ | ===nagios-api=== | ||
+ | *Tener en cuenta : | ||
+ | *instalar modulos rewrite y headers y cgi para su funcionamiento | ||
+ | *añadire allowOverride en el virtualhost del fichero de configuración de apache | ||
+ | **Respecto a usuario y password | ||
+ | *Mirar el ./setting/modules.ini | ||
+ | *Usuario y pass de la sección api-server | ||
+ | *Actulizar ahí el url del servidor | ||
+ | *Tener en cuenta que no esté en la base de datos en la tabla parmas mapedados datos anterirores, en cuyo caso se borran los datos de la tabla para que vuelva a cargarlo | ||
+ | *Revisar la ruta cargada en el modules.ini de dónde toma los datos el nagios y actualizarlo en sección getternagios | ||
+ | *Y a trabajar con los datos | ||
+ | ===Nagios-api=== | ||
+ | ;Host a monitorizar | ||
+ | |||
+ | |||
+ | ;Servicios a monitorizar: | ||
+ | |||
+ | ;Nombres que aparecen en el response del ...nagios-api/getternagios/data concretamente los service que es lo que me interesa | ||
+ | Estos son los nombres que tenemos descritos en /etc/nagios3/conf.d en los apartados service description | ||
+ | Servicio de uso de ssh SSH | ||
+ | Servicio de uso web con http | ||
+ | Servicio de uso de mysql | ||
+ | Serivicio de uso de discos Current Load | ||
+ | Servicio de uso de cpu CPU (Antes Total Process) | ||
+ | Servicio de ping PING | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===Qué recoger de lo que me da el api=== | ||
+ | El api me da la siguiente información de cada servicio | ||
+ | ====CPU==== | ||
+ | <source lang=xml> | ||
+ | ["CPU"] => object(stdClass)#82 (54) { | ||
+ | ["host_name"] => string(12) "7389fba856c3" | ||
+ | ["service_description"] => string(3) "CPU" | ||
+ | ["modified_attributes"] => string(1) "0" | ||
+ | ["check_command"] => string(19) "check_procs!250!400" | ||
+ | ["check_period"] => string(4) "24x7" | ||
+ | ["notification_period"] => string(4) "24x7" | ||
+ | ["check_interval"] => string(8) "5.000000" | ||
+ | ["retry_interval"] => string(8) "1.000000" | ||
+ | ["event_handler"] => string(0) "" | ||
+ | ["has_been_checked"] => string(1) "1" | ||
+ | ["should_be_scheduled"] => string(1) "1" | ||
+ | ["check_execution_time"] => string(5) "0.007" | ||
+ | ["check_latency"] => string(5) "0.231" | ||
+ | ["check_type"] => string(1) "0" | ||
+ | ["current_state"] => string(1) "0" | ||
+ | ["last_hard_state"] => string(1) "0" | ||
+ | ["last_event_id"] => string(1) "0" | ||
+ | ["current_event_id"] => string(1) "0" | ||
+ | ["current_problem_id"] => string(1) "0" | ||
+ | ["last_problem_id"] => string(1) "0" | ||
+ | ["current_attempt"] => string(1) "1" | ||
+ | ["max_attempts"] => string(1) "4" | ||
+ | ["state_type"] => string(1) "1" | ||
+ | ["last_state_change"] => string(10) "1479883426" | ||
+ | ["last_hard_state_change"] => string(10) "1479883426" | ||
+ | ["last_time_ok"] => string(10) "1480327185" | ||
+ | ["last_time_warning"] => string(1) "0" | ||
+ | ["last_time_unknown"] => string(1) "0" | ||
+ | ["last_time_critical"] => string(1) "0" | ||
+ | ["plugin_output"] => string(22) "PROCS OK: 14 processes" | ||
+ | ["long_plugin_output"] => string(0) "" | ||
+ | ["performance_data"] => string(19) "procs=14;250;400;0;" | ||
+ | ["last_check"] => string(10) "1480327185" | ||
+ | ["next_check"] => string(10) "1480327485" | ||
+ | ["check_options"] => string(1) "0" | ||
+ | ["current_notification_number"] => string(1) "0" | ||
+ | ["current_notification_id"] => string(1) "0" | ||
+ | ["last_notification"] => string(1) "0" | ||
+ | ["next_notification"] => string(1) "0" | ||
+ | ["no_more_notifications"] => string(1) "0" | ||
+ | ["notifications_enabled"] => string(1) "1" | ||
+ | ["active_checks_enabled"] => string(1) "1" | ||
+ | ["passive_checks_enabled"] => string(1) "1" | ||
+ | ["event_handler_enabled"] => string(1) "1" | ||
+ | ["problem_has_been_acknowledged"] => string(1) "0" | ||
+ | ["acknowledgement_type"] => string(1) "0" | ||
+ | ["flap_detection_enabled"] => string(1) "1" | ||
+ | ["failure_prediction_enabled"] => string(1) "1" | ||
+ | ["process_performance_data"] => string(1) "1" | ||
+ | ["obsess_over_service"] => string(1) "1" | ||
+ | ["last_update"] => string(10) "1480327366" | ||
+ | ["is_flapping"] => string(1) "0" | ||
+ | ["percent_state_change"] => string(4) "0.00" | ||
+ | ["scheduled_downtime_depth"] => string(1) "0" | ||
+ | } | ||
+ | |||
+ | </source> | ||
+ | *De ello de momento me voy a quedar con | ||
+ | <source lang=xml> | ||
+ | ["check_command"] => string(19) "check_procs!250!400" | ||
+ | ["check_execution_time"] => string(5) "0.007" | ||
+ | ["current_state"] => string(1) "0" | ||
+ | ["plugin_output"] => string(22) "PROCS OK: 14 processes" | ||
+ | ["long_plugin_output"] => string(0) "" | ||
+ | ["performance_data"] => string(19) "procs=14;250;400;0;" | ||
+ | ["last_check"] => string(10) "1480327185" | ||
+ | ["next_check"] => string(10) "1480327485" | ||
+ | </source> |
Última revisión de 10:39 11 sep 2017
Preparar el entorno_ultima_hora
- En el nagios que funciona
cp host_monitorizar.cfg host_monitorizar_old.cfg cp servicios.cfg servicios_old.cfg
Acceso
- Para acceder a alos serviores que tengo montados
172.17.0.3/nagios3 nagiosadmin / nagiosadmin 172.17.0.4/nagios3 nagiosadmin / nagiosadmin
|
}}
Instalación
- Înstalo un nuevo docker con nagios
- ficheros de configuración
- como arrancar nagios
root@b6656d05a87d:/# sudo service nagios3 start * Starting nagios3 monitoring daemon nagios3 [ OK ] root@b6656d05a87d:/# service nagios-nrpe-server start * Starting nagios-nrpe nagios-nrpe [ OK ] root@b6656d05a87d:/# Hay que instalar instalar php5_curl en el servidor de smartroadº
- como invocarlo y ver su funcionamiento
- especificar el usuario y password
- Retomando todo en noviembre/2016
Creo un docker iternovaWeb
docker exec internovaWeb docker start -t -i internovaWeb /bin/bash
- instalo siguiendo la siguiente web
http://tecadmin.net/install-nrpe-on-ubuntu/# sudo apt-get install nagios-nrpe-server nagios-plugins
- En la misma máquina instalo nagios
https://help.ubuntu.com/lts/serverguide/nagios.html
password nagios Selecciono que envíe por mail usando la máquina acutual como servidor de correo (no sé por qué hago esto, ya que no tiene sentido...)
- Esquema de nagios
- Tengo instalado nagios en la máquina 172.17.0.3, pero no consigo cargar la interfaz en el navegador ....
carga con 172.17.0.3/nagios3
nagios-api
- Tener en cuenta :
- instalar modulos rewrite y headers y cgi para su funcionamiento
- añadire allowOverride en el virtualhost del fichero de configuración de apache
- Respecto a usuario y password
- Mirar el ./setting/modules.ini
- Usuario y pass de la sección api-server
- Actulizar ahí el url del servidor
- Tener en cuenta que no esté en la base de datos en la tabla parmas mapedados datos anterirores, en cuyo caso se borran los datos de la tabla para que vuelva a cargarlo
- Revisar la ruta cargada en el modules.ini de dónde toma los datos el nagios y actualizarlo en sección getternagios
- Y a trabajar con los datos
Nagios-api
- Host a monitorizar
- Servicios a monitorizar
- Nombres que aparecen en el response del ...nagios-api/getternagios/data concretamente los service que es lo que me interesa
Estos son los nombres que tenemos descritos en /etc/nagios3/conf.d en los apartados service description
Servicio de uso de ssh SSH Servicio de uso web con http Servicio de uso de mysql Serivicio de uso de discos Current Load Servicio de uso de cpu CPU (Antes Total Process) Servicio de ping PING
Qué recoger de lo que me da el api
El api me da la siguiente información de cada servicio
CPU
["CPU"] => object(stdClass)#82 (54) { ["host_name"] => string(12) "7389fba856c3" ["service_description"] => string(3) "CPU" ["modified_attributes"] => string(1) "0" ["check_command"] => string(19) "check_procs!250!400" ["check_period"] => string(4) "24x7" ["notification_period"] => string(4) "24x7" ["check_interval"] => string(8) "5.000000" ["retry_interval"] => string(8) "1.000000" ["event_handler"] => string(0) "" ["has_been_checked"] => string(1) "1" ["should_be_scheduled"] => string(1) "1" ["check_execution_time"] => string(5) "0.007" ["check_latency"] => string(5) "0.231" ["check_type"] => string(1) "0" ["current_state"] => string(1) "0" ["last_hard_state"] => string(1) "0" ["last_event_id"] => string(1) "0" ["current_event_id"] => string(1) "0" ["current_problem_id"] => string(1) "0" ["last_problem_id"] => string(1) "0" ["current_attempt"] => string(1) "1" ["max_attempts"] => string(1) "4" ["state_type"] => string(1) "1" ["last_state_change"] => string(10) "1479883426" ["last_hard_state_change"] => string(10) "1479883426" ["last_time_ok"] => string(10) "1480327185" ["last_time_warning"] => string(1) "0" ["last_time_unknown"] => string(1) "0" ["last_time_critical"] => string(1) "0" ["plugin_output"] => string(22) "PROCS OK: 14 processes" ["long_plugin_output"] => string(0) "" ["performance_data"] => string(19) "procs=14;250;400;0;" ["last_check"] => string(10) "1480327185" ["next_check"] => string(10) "1480327485" ["check_options"] => string(1) "0" ["current_notification_number"] => string(1) "0" ["current_notification_id"] => string(1) "0" ["last_notification"] => string(1) "0" ["next_notification"] => string(1) "0" ["no_more_notifications"] => string(1) "0" ["notifications_enabled"] => string(1) "1" ["active_checks_enabled"] => string(1) "1" ["passive_checks_enabled"] => string(1) "1" ["event_handler_enabled"] => string(1) "1" ["problem_has_been_acknowledged"] => string(1) "0" ["acknowledgement_type"] => string(1) "0" ["flap_detection_enabled"] => string(1) "1" ["failure_prediction_enabled"] => string(1) "1" ["process_performance_data"] => string(1) "1" ["obsess_over_service"] => string(1) "1" ["last_update"] => string(10) "1480327366" ["is_flapping"] => string(1) "0" ["percent_state_change"] => string(4) "0.00" ["scheduled_downtime_depth"] => string(1) "0" }
- De ello de momento me voy a quedar con
["check_command"] => string(19) "check_procs!250!400" ["check_execution_time"] => string(5) "0.007" ["current_state"] => string(1) "0" ["plugin_output"] => string(22) "PROCS OK: 14 processes" ["long_plugin_output"] => string(0) "" ["performance_data"] => string(19) "procs=14;250;400;0;" ["last_check"] => string(10) "1480327185" ["next_check"] => string(10) "1480327485"