Diferencia entre revisiones de «Usuario:ManuelRomero/proyecto/proyectoIternova/nagios»

De WikiEducator
Saltar a: navegación, buscar
(Qué recoger de lo que me da el api)
Línea 1: Línea 1:
 
{{Usuario:ManuelRomero/proyecto/proyectoIternova/nav}}
 
{{Usuario:ManuelRomero/proyecto/proyectoIternova/nav}}
 
__NOTOC__
 
__NOTOC__
 +
===Acceso===
 +
;Para acceder a alos serviores que tengo montados
 +
 +
172.17.0.5/nagios3 nagiosadmin / nagiosadmin
 +
172.17.0.3/nagios3 nagiosadmin / nagiosadmin
 +
 
===Instalación===
 
===Instalación===
 
*Înstalo un nuevo docker con nagios
 
*Înstalo un nuevo docker con nagios

Revisión de 08:40 27 abr 2017



Acceso

Para acceder a alos serviores que tengo montados
172.17.0.5/nagios3 nagiosadmin / nagiosadmin
172.17.0.3/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

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

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