Pular para o conteúdo

Adicione Hosts no Nagios

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
F fooues
Hits: 13.362 Categoria: Shell Script Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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
Download addHosts.sh Enviar nova versão

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;

BKP

Para quem é louco por linux mas não larga o windows por causa do PHP

confere_samba

Instalador de programas essenciais para seu desktop Ubuntu 12.04

Colorindo o Shell - Código Puro

#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

Entre na sua conta para comentar.