Script para adicionar hosts no Nagios

Publicado por thomaz alberto em 27/11/2012

[ Hits: 14.360 ]

 


Script para adicionar hosts no Nagios



Sou novo no mundo GNU/Linux, aprendi sobre shell script e Nagios pela Internet, mas não sei o avançado em script e apenas o básico de Nagios.

Este script é interessante e vai ser muito útil para quem precisa adicionar muitas máquinas da rede no serviço, o que, se a depender da quantidade de serviços monitorados, torna-se uma tarefa árdua. Por exemplo, ao adicionar máquinas a grupos diferentes com outras prioridades de monitoramento de serviços.

Primeiro, vamos criar o arquivo do script:

>> add-to-nagios.sh

Agora, abra-o com um editor de textos e coloque o seguinte código:

#!/bin/bash

clear
DATA=`date`
echo "###############$DATA###############"
echo "# adicionador de maquinas no sistema Nagios por terminal"
echo "# created by: Thomaz Alberto"
echo "#"
echo "# http://www.vivaolinux.com.br/"
echo "#"

#"L1" define o local onde esta o arquivo a ser incrementado
L1="/usr/local/nagios/etc/objects/windows.cfg"
LINE="######################$DATA###############################"
LINE2="####################################################"
LIN=" "
# LONG é o escopo da rede, ex: do IP de uma maquina 10.2.0.45, o escopo seria "10.2.0."
LONG="192.168.0."
#echo "Esta estação está ligada a qual aparelho switch?"
#definição da linha parents
#read PAR

echo "$LIN"
echo "$LIN"
echo "$LIN"
echo "Digite o nome da máquina para cadastrar no Nagios"
read NOME
echo "Descreva a máquina a ser adicionada"
read ALIAS
echo "Digite o final do IP da máquina na rede"
read IP

echo "confirma adição da estação $NOME , $ALIAS com o IP de número $LONG$IP ao Nagios? (<enter> confirma, ctrl+c pra cancelar/sair)"
read "enter"

echo "$LIN" >> "$L1"
echo "$LIN" >> "$L1"
echo "$LINE" >> "$L1"
echo "$LINE2" >> "$L1"
echo "$LINE2" >> "$L1"
echo "define host{" >> "$L1"
echo "   use windows-server">> "$L1"
echo "  host_name $NOME"  >> "$L1"
echo "  alias $ALIAS" >> "$L1"
echo "  address $LONG$IP" >> "$L1"
#echo " parents $PAR" >> "$L1"
echo "}" >> "$L1"

#Nestas linhas seguintes você definirá qual serviço vai monitorar, nesse caso, se na maquina do cliente tiver instalado corretamente o nsclient++

echo "define service{" >> "$L1"
echo "  use generic-service" >> "$L1"
echo "  host_name $NOME"  >> "$L1"
echo "  service_description NSClient++  Version" >> "$L1"
echo "  check_command check_nt!CLIENTVERSION" >> "$L1"
echo "}" >> "$L1"


echo "$LINE2"
echo "Inicializando o serviço Nagios"
echo "$LINE2"
/etc/init.d/nagios reload
echo "$LINE2"
echo "Nagios reiniciado"
echo "$LINE2"
echo ""
echo "Aperte <enter> para adicionar outra máquina e Ctrl+c pra cancelar/sair"
read "enter"
sh add-to-nagios.sh

Você poderá criar várias modificações, desde para monitorar vários outros grupos de hosts diferentes, por exemplo, adicionar monitoramento de serviços em uma estação GNU/Linux e Windows diferente. Basta saber o que quer monitorar e modificá-lo ao seu gosto.

Agora é só usar e abusar.

Outras dicas deste autor

Nagios - Script de instalação para Debian

myip - Comando que retorna somente o IP

Como desativar o case sensitive no Freeradius com PostgreSQL

Leitura recomendada

Jogo da Forca em Shell Script

Modem USB Giant D301 - GSM/3G no Ubuntu 8.04

Limpando o .recycle do Samba

Script para o netfilter (iptables)

Usando o script alertaTwitter

  

Comentários
[1] Comentário enviado por flaviobji em 24/11/2014 - 13:04h

aqui apresenta os seguintes erros como posso resolver isto:
####################################################
Inicializando o serviço Nagios
####################################################
Running configuration check...
chown: usuário inválido: “/nagios:nagios”
Stopping nagios:/etc/init.d/nagios: 140: kill: Usage: kill [-s sigspec | -signum | -sigspec] [pid | job]... or
kill -l [exitstatus]
done.
Starting nagios:chown: usuário inválido: “/nagios:nagios”
chown: usuário inválido: “/nagios:nagios”
done.
####################################################
Nagios reiniciado
####################################################



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts