Profundizando nagios.pdf

Vista previa de texto
Por ejemplo si queremos consultar la lista de miembros de un grupo de hosts
SELECT nagios_hosts.display_name
FROM
nagios_hostgroups,nagios_instances,
nagios_hosts,nagios_hostgroup_members,
nagios_objects
WHERE
nagios_hostgroups.hostgroup_id=nagios_hostgroup_members.hostgroup_id
AND
nagios_hostgroup_members.host_object_id=nagios_hosts.host_object_id
AND
nagios_hostgroups.hostgroup_object_id=nagios_objects.object_id
AND
nagios_objects.name1 = '{grupo_de_host_a_consultar}'
ORDER BY nagios_hosts.display_name ASC
Para conocer el estado de un servicio de un determinado host
SELECT
nagios_servicestatus.perfdata,nagios_servicestatus.output
FROM
nagios_services,nagios_servicestatus,
nagios_objects,nagios_instances
WHERE
nagios_services.instance_id=nagios_instances.instance_id
AND
nagios_servicestatus.service_object_id=nagios_services.service_object_id
AND
nagios_servicestatus.service_object_id=nagios_objects.object_id
AND
nagios_objects.name2 = '{servicio_a_consultar}'
AND
nagios_services.config_type='1'
AND
nagios_objects.name1 = '{host_que_lo_contiene}'
Para conocer el estado de un host
SELECT
nagios_hosts.display_name,
nagios_hosts.alias,
nagios_hoststatus.current_state,
nagios_hoststatus.output
FROM
nagios_hoststatus,
nagios_instances,
nagios_hosts,
nagios_objects
WHERE
nagios_hoststatus.host_object_id=nagios_objects.object_id
AND
nagios_hoststatus.host_object_id=nagios_hosts.host_object_id
AND
nagios_hosts.instance_id=nagios_instances.instance_id
AND
nagios_hosts.config_type='1'
AND
nagios_hosts.display_name = '{host_a_consultar}'
Para consultar los servicios pertenecientes a un determinado grupo de
servicios
