Script de monitoramento

Publicado por Leonidas Romualdo 27/10/2008

[ Hits: 9.028 ]

Homepage: http://br.linkedin.com/in/leonidasromualdo

Download beta.sh




Este script foi feito pra gerar relatórios do seu servidor e mandar para uma conta ftp,  que no meu caso é o xpg.

Ele mostra iformações como o ip real , tempo ligado e etc...

  



Esconder código-fonte

#!/bin/sh

#=======================================================================
# Script para Monitoramento Servidor Firewall
#======================================================================


#======================================================================
# Script configuraçoes
#======================================================================

USUARIO="LEONIDAS"
MONITORAMENTO="monitoramento_vbeta"
INTERFACES_1="eth0"
INTERFACES_2="eth1"
#INTERFACES_3=""
HOST_PING_1="192.168.0.1"
HOST_PING_2="10.0.0.1"
HOST_PING_3="uol.com"
HOST_PING_4="google.com"


#======================================================================
#Ftp configuraçoes
#======================================================================
HOST='ftp.xpg.com.br'
USER='Login'
PASSWD='senha'
FILE='monitoramento_vbeta.txt' #repete o parametro da linha 13 ^^


#====================================================================
cd /root
rm -rf /root/$MONITORAMENTO.txt
touch  /root/$MONITORAMENTO.txt
echo "Versao 1.4 beta" >>/root/$MONITORAMENTO.txt
echo "#===========================================================================================================================#" >> /root/$MONITORAMENTO.txt
echo "#===========================================================================================================================#" >> /root/$MONITORAMENTO.txt

echo OI $USUARIO,O SERVIÇO DE MONITORAMENTO DO SERVIDOR SPARTACUS ESTAR ATIVO E EM COMPLETO FUNCIONAMENTO >> /root/$MONITORAMENTO.txt
echo "#===========================================================================================================================#" >> /root/$MONITORAMENTO.txt
echo "#===========================================================================================================================#" >> /root/$MONITORAMENTO.txt


echo IP REAL  DA MINHA CONEXÃO >> /root/$MONITORAMENTO.txt
pega=`which lynx`
$pega -dump http://www.iphosting.com.br/ip/ >> /root/$MONITORAMENTO.txt
echo "#===========================================================================================================================#" >> /root/$MONITORAMENTO.txt
echo "#===========================================================================================================================#" >> /root/$MONITORAMENTO.txt

echo MEU TEMPO DE FUNCIONAMENTO >> /root/$MONITORAMENTO.txt
uptime >> /root/$MONITORAMENTO.txt
echo "#===========================================================================================================================#" >> /root/$MONITORAMENTO.txt
echo "#===========================================================================================================================#" >> /root/$MONITORAMENTO.txt



echo  INFORMAÇOES SOBRE MINHA INTERFACES >> /root/$MONITORAMENTO.txt
echo INTERFACE  $INTERFACES_1 >> /root/$MONITORAMENTO.txt
/sbin/ifconfig $INTERFACES_1 >> /root/$MONITORAMENTO.txt
echo . >> /root/$MONITORAMENTO.txt
echo "#===========================================================================================================================#" >> /root/$MONITORAMENTO.txt
echo INTERFACE $INTERFACES_2 >> /root/$MONITORAMENTO.txt
/sbin/ifconfig $INTERFACES_2 >> /root/$MONITORAMENTO.txt
echo . >> /root/$MONITORAMENTO.txt
#echo INTERFACE $INTERFACES_3 >> /root/$MONITORAMENTO.txt
#/sbin/ifconfig $INTERFACES_3 >> /root/$MONITORAMENTO.txt
#echo "#===========================================================================================================================" >> /root/$MONITORAMENTO.txt
#echo . >> /root/$MONITORAMENTO.txt

echo "#===========================================================================================================================#" >> /root/$MONITORAMENTO.txt
echo "#===========================================================================================================================#" >> /root/$MONITORAMENTO.txt

echo MEU PROCESSOS. >> /root/$MONITORAMENTO.txt
echo "#===========================================================================================================================#" >> /root/$MONITORAMENTO.txt
echo PROCESSOS RELACIONADOS AO SQUID >> /root/$MONITORAMENTO.txt
ps ax |grep squid >>/root/$MONITORAMENTO.txt
echo . >> /root/$MONITORAMENTO.txt
echo "#===========================================================================================================================#" >> /root/$MONITORAMENTO.txt
echo PROCESSOS DA MAQUINA >> /root/$MONITORAMENTO.txt
ps aux >> /root/$MONITORAMENTO.txt
echo . >> /root/$MONITORAMENTO.txt

echo "#===========================================================================================================================#" >> /root/$MONITORAMENTO.txt
echo "#===========================================================================================================================#" >> /root/$MONITORAMENTO.txt


echo TESTE DE PING >> /root/$MONITORAMENTO.txt
echo INFORMAÇOES DO $HOST_PING_1 >> /root/$MONITORAMENTO.txt
ping -c 5 $HOST_PING_1 >> /root/$MONITORAMENTO.txt
echo . >> /root/$MONITORAMENTO.txt
echo "#===========================================================================================================================#" >> /root/$MONITORAMENTO.txt
echo INFORMAÇOES DO $HOST_PING_2 >> /root/$MONITORAMENTO.txt
ping -c 5 $HOST_PING_2 >> /root/$MONITORAMENTO.txt
echo . >> /root/$MONITORAMENTO.txt
echo "#===========================================================================================================================#" >> /root/$MONITORAMENTO.txt
echo INFORMAÇOES DO $HOST_PING_3 >> /root/$MONITORAMENTO.txt
ping -c 5 $HOST_PING_3 >> /root/$MONITORAMENTO.txt
echo . >> /root/$MONITORAMENTO.txt
echo "#===========================================================================================================================#" >> /root/$MONITORAMENTO.txt
echo INFORMAÇOES DO $HOST_PING_4 >> /root/$MONITORAMENTO.txt
ping -c 5 $HOST_PING_4 >> /root/$MONITORAMENTO.txt
echo . >> /root/$MONITORAMENTO.txt

echo "#===========================================================================================================================#" >> /root/$MONITORAMENTO.txt
echo "#===========================================================================================================================#" >> /root/$MONITORAMENTO.txt


echo VERIFICACAO DE ESPAÇO EM DISCO >> /root/$MONITORAMENTO.txt
df -h >> /root/$MONITORAMENTO.txt
echo . >> /root/$MONITORAMENTO.txt
echo . >> /root/$MONITORAMENTO.txt
echo "#===========================================================================================================================#" >> /root/$MONITORAMENTO.txt
echo "#===========================================================================================================================#" >> /root/$MONITORAMENTO.txt


echo VERIFICAÇÃO DE MEMÓRIA >> /root/$MONITORAMENTO.txt
free -m >> /root/$MONITORAMENTO.txt
echo . >> /root/$MONITORAMENTO.txt
echo . >> /root/$MONITORAMENTO.txt
echo "#===========================================================================================================================#" >> /root/$MONITORAMENTO.txt
echo "#===========================================================================================================================#" >> /root/$MONITORAMENTO.txt


echo VERIFICAÇÃO DE LOGS >> /root/$MONITORAMENTO.txt
echo MENSSAGEM DO KERNEL. >> /root/$MONITORAMENTO.txt
tail -400 /var/log/messages >> /root/$MONITORAMENTO.txt
echo . >> /root/$MONITORAMENTO.txt
echo . >> /root/$MONITORAMENTO.txt
echo "#===========================================================================================================================#" >> /root/$MONITORAMENTO.txt
echo "#===========================================================================================================================#" >> /root/$MONITORAMENTO.txt


echo LOG DO ACESSO AO SQUID. >> /root/$MONITORAMENTO.txt
tail -280  /var/log/squid/access.log >> /root/$MONITORAMENTO.txt
echo . >> /root/$MONITORAMENTO.txt
echo . >> /root/$MONITORAMENTO.txt
echo "#===========================================================================================================================#" >> /root/$MONITORAMENTO.txt
echo "#===========================================================================================================================#" >> /root/$MONITORAMENTO.txt

echo TESTES REALIZADOS COM SUCESSO >> /root/$MONITORAMENTO.txt
echo PROXIMO RELATORIO DAQUI A 4 HORAS. >> /root/$MONITORAMENTO.txt
echo VLW LEONIDAS  =P. >> /root/$MONITORAMENTO.txt
echo "#===========================================================================================================================#" >> /root/$MONITORAMENTO.txt
echo "#===========================================================================================================================#" >> /root/$MONITORAMENTO.txt


cd /root


ftp -n $HOST <<END_SCRIPT
quote user $USER
quote PASS $PASSWD
put $FILE
quit

Scripts recomendados

Pra quem não usa WhatsUp e Nagios mas tem um *inx.

Kernel 4.0 para Ubuntu, Linux Mint, Lubuntu e derivados

Projetinho de firewall

Cadastrando usuários para email no Slackware de forma mais simples

estoque.sh - Gerenciamento de estoque/almoxarifado


  

Comentários
[1] Comentário enviado por globoleo em 03/11/2008 - 14:36h

Esse ahi é o babuino!

[2] Comentário enviado por quirino em 15/03/2010 - 15:37h

Ola !! Amigo eu consigo instalar este script em um servidor e monitorar algumas maquinas.

[3] Comentário enviado por OSirix em 18/03/2010 - 03:11h

Sim, só que esse script é antigo. então ele não estar pegando o ip .
tem que modifica -lo na linha aonde trabalha com o lynx


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts