Adicione Hosts no Nagios

Publicado por F 14/09/2007

[ Hits: 12.635 ]

Download addHosts.sh




Esse script automatiza a criação de hosts em um formato padrão para o Nagios (testado no Debian 4 Etch c/ Nagios 6)

Formato do arquivo de Host padrão que o script cria:

# ---
define host {
host_name <nome>
alias <nome>
address <ip>
use generic-host
}
# ---

Deve-se possuir um arquivo no seguinte formato:

1 maquinaLab 192.168.0.1
2 maquinaZe 192.168.0.133
3 roteadorX 192.168.0.2
...
156 maqBancada 192.168.0.100

Coloque o script e o arquivo num mesmo diretório e execute-o. depois copie os arquivox

  



Esconder código-fonte

# Esse script fora criado para automatizar a criacao de hosts usando 'generic-host'
# do Nagios 2.6 para Debian4 Etch
# Provavelmente pode ser utilizado para outras versoes e/ou distros ..

# COMO USAR ESSE SCRIPT!
#
# - Crie um arquivo no seguinte formato:
# 1 serverX 192.168.0.1
# 2 pcDeptFin 192.168.0.2
# 3 suporteBancada 192.168.0.115
# 4     ...
#
# e aponte a variavel _FILE para o mesmo.

_FILE=./file.txt

for i in `cat $_FILE | cut -f1 -d " "`; do
        _HOST=""
        _IP=""
        _ARQ=""

        echo "$i <<<<"

        _HOST=`cat $_FILE | grep ^$i[" "] | cut -f2 -d " "`
        _IP=`cat $_FILE | grep ^$i[" "] | cut -f3 -d " "`
        _ARQ="./host-$_IP-nagios2.cfg"

        echo "Host:$_HOST Ip:$_IP Arq:$_ARQ ---"

        touch $_ARQ
        echo "define host {" >> $_ARQ
        echo "host_name $_HOST" >> $_ARQ
        echo "alias     $_HOST" >> $_ARQ
        echo "address   $_IP"   >> $_ARQ
        echo "use       generic-host" >> $_ARQ
        echo "}"                >> $_ARQ

done;

Scripts recomendados

Ativar sudo no Insigne Linux

Ler arquivo linha por linha

Script para listar arquivos, diretórios e uso do espaço em disco destes

Montando Pen Drive no Slackware

Agenda de contaos usando dialog


  

Comentários
[1] Comentário enviado por canaman em 16/09/2007 - 07:42h

Só uma sugestão, se você tem que criar o arquivo na forma
1 servidorx ipdoserver
pra mim o script não faz tando sentido, pois aumentar algumas linhas pra
criar o arquivo direto pro nagios....
A sugestão é fazer o script ler na tela esses valores, assim ficaria mais útil!
"Digite o nome: ", "Digite o ip:", ... "adicionar outro host (s/n)?"
Abraços,

[2] Comentário enviado por fooues em 16/09/2007 - 20:09h

ah sim .. pode-se usar, com algumas alteracoes, o script para pegar os dados via terminal .. mas nos jah tinhamos um arquivo nesse formato .. em planilha .. entao exportamos pra texto pra criar os arquivos ..

vlew!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts