-
Notifications
You must be signed in to change notification settings - Fork 0
/
verificar_se_servidores_estao_ativos.sh
59 lines (46 loc) · 2.33 KB
/
verificar_se_servidores_estao_ativos.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/bin/bash
# PT-BR
# Esse scritp verifica se os seus servidores estão ativos ou não. Caso qualquer um deles fique offline você ouvirá um alarme no seu computador e em seguida receberá um email avisando. Vale lembrar que pra que isso dê certo, você precisa ter um speaker instalado no seu hardware (obviamente) e você também precisa configurar as informações de autenticação e configuração do seu servidor de e-mail
# Antes de tudo, pequeno gafanhoto, instale o apt de beep no seu computador com o comando "sudo apt install beep" e instale tbm o repositorio de email "sudo apt install mailutils"
# Depois disso, so definir no crontab os horarios que você quer que isso rode.
# -----------
# EN-US
# This script checks if your servers are up or down. If any of them goes offline, you will hear an alarm on your computer and then receive an email notifying you.
# It is worth remembering that for this to work, you need to have a speaker installed on your hardware (obviously)
# and you also need to configure the authentication information and configuration of your email server
# First of all, install beep apt on your computer with the command "sudo apt install beep" and also install the mail repository "sudo apt install mailutils"
# After that, just define in crontab the times you want it to run.
seu_email=teste@teste.com.br
caminho_do_log=etc/***
server_a=192.168.0.1
server_b=192.168.0.2
server_c=192.168.0.3
#Daqui pra baixo, não mude nada.
#From here on down, don't change a thing.
ping -c 3 $server_a &> /dev/null
if [ $? -eq 0 ]
then
echo "Servidor A respondeu" >> $caminho_do_log/log.txt
else
echo "Servidor A não respondeu" >> $caminho_do_log/log.txt
beep -f 500 -l 500 -r 4
echo "O servidor A não respondeu ao ping" | mail -s "Erro no servidor A" $seu_email
fi
ping -c 3 $server_b &> /dev/null
if [ $? -eq 0 ]
then
echo "Servidor B respondeu" >> $caminho_do_log/log.txt
else
echo "Servidor B não respondeu" >> $caminho_do_log/log.txt
beep -f 500 -l 500 -r 4
echo "O servidor B não respondeu ao ping" | mail -s "Erro no servidor B" $seu_email
fi
ping -c 3 $server_c &> /dev/null
if [ $? -eq 0 ]
then
echo "Servidor C respondeu" >> $caminho_do_log/log.txt
else
echo "Servidor C não respondeu" >> log.txt
beep -f 500 -l 500 -r 4
echo "O servidor C não respondeu ao ping" | mail -s "Erro no servidor C" $seu_email
fi