Script para adicionar hosts no Nagios

Publicado por thomaz alberto em 27/11/2012

[ Hits: 18.197 ]

 


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

myip - Comando que retorna somente o IP

Como desativar o case sensitive no Freeradius com PostgreSQL

Nagios - Script de instalação para Debian

Leitura recomendada

Como criar um cronômetro em modo texto

Criando um script para acessar sua unidade Zip

Verificando se um arquivo cabe dentro de um DVD

Substituindo o sleep por um belo cronômetro regressivo

DEBwizard - Script para a criação de pacotes Deb

  

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts