Newsgroup: it.comp.os.linux.sys
Titolo: website watchdog

Salve,
 
qualcuno sa suggerire un metodo *semplice* per
verificare periodicamente l'accessibilita` di
un sito web e, eventualmente, fare qualcosa
(tipo mandare email)?
 
Ho cercato in giro, vi sono diverse soluzioni,
usando "curl", per esempio, o cose piu` complicate,
mi interesserebbe avere qualche suggerimento
anche da voi.
 
Grazie anticipatamente,
 
bye,
 
-- 
 
piergiorgio

 anche da voi.
 
Credo che un curl attivato periodicamente da un cronjob sia una
cosa estremamente semplice da implementare e mantenere. Più
semplice di così non penso sia fattibile :)
 
Vedo sulla manpage che Curl ha un'opzione `--connect-timeout` che
potrebbe fare a caso tuo.

 (tipo mandare email)?
 
Dovresti prima definire cosa intendi per "accessibile".
 
Deve solo verificare che il webserver torni 200? curl. :)
 
Deve verificare che torni risposta entro un certo tempo?
 
Deve verificare una pagina o diverse pagine?
 
Deve verificare che la pagina contenga determinate informazioni? (per
distinguerla da una di errore o da un deface, per esempio)
 
Deve verificare che il sito abbia accesso ai database di cui necessita?
 
Deve verificare che sia accessibile da Paesi diversi?
 
Ecc. ecc. :)
 
Bye.

 Ecc. ecc. :)
 
E sopratutto il sito e' il tuo e quindi collabora?
 
Giuli
 
 


Ottime domande, vedi che ho fatto bene a chiedere qui? :-)
 
Allora, il problema specifico e` verificare che il
sito sia raggiungibile da un altro punto preciso.
Cioe` dal sistema A al sistema webserver.
 
Il tempo di risposta non e` determinante, ovviamente non
si deve aspettare un tempo infinito.
 
Devo verificare solo che il webserver risponda con
la pagina di test che ha di default.
Quindi, credo, che 200 sia sufficiente, anche se
non so se ci possono essere altre situazioni.
Cioe` se risponde 200 vuol dire che il server e`
in funzione immagino.
 
Il realta`, e` proprio questo che devo verificare,
cioe` che il server sia up and running tramite una
connessione http.
 
E per rispondere anche a Giulia, si il sito e` sempre
sotto il mio controllo, ma non e` necessariamente
raggiungibile via ssh o simile (questa e` una cosa
in discussione, a dire il vero).
 
Altro?
 
bye,
 
-- 
 
piergiorgio

 in funzione immagino.
 
se la risposta è 200 significa che la tua richiesta è stata esaudita. 
quindi sì, vorrebbe dire che il server è in funzione, ma non 
necessariamente che il sito funzioni correttamente. 
in molti casi la soluzione è testare una pagina dinamica che fa un health 
check lato server e ti risponde errore nel caso qualcosa vada storto. 
potrebbe anche tornarti dei valori che poi parsa, interpreta e valuta il 
monitor.
 
ora non voglio darti una soluzione del tipo cannone per sparare ad una 
mosca, ma strumenti come nagios questo lo fanno di mestiere.
 

 connessione http.
 
per quanto riguarda casi analoghi, io faccio banalmente un curl di 
un'immagine presente in homepage e ne calcolo l'md5. Se tutto torna, non 
genero allarmi. Ovvero l'immagine è raggiungibile.
 
Non ti allerta nè in caso di defacement nè in caso di db failure, è 
evidente.

 Grazie anticipatamente,
 
https://visualping.io/
 
 
Enrico

 anche da voi.
 
Se vuoi qualcosa open source da installarti in casa:
https://oss.oetiker.ch/smokeping/
 
 
è un po' complicato da configurare a modino, ma una volta messo a punto è una bestia.


Per prima cosa, grazie di nuovo delle risposte e
dei suggerimenti.
 
Riguardo allo stesso tema, avrei un'altra domanda simile.
 
Esiste un modo per verificare che un server ssh sia attivo,
cioe` accetti connessioni, ma *senza* fare un login (con o
senza password).
 
Cioe`, una sorta di ping per un server ssh, tale che il
server risponda qualcosa come: "si ci sono ed aspetto che
qualcuno si connetta".
 
Grazie di nuovo,
 
bye,
 
-- 
 
piergiorgio

un nmap sulla porta 22 ?

 un nmap sulla porta 22 ?
 
Uhm, non credo sia abbastanza.
 
Non mi risulta, ma potrei sbagliare, che sia
indicativo del fatto che il server ssh funzioni.
 
Vorrei, se possibile, una risposta esplicita
del server (NDR: non sono riuscito a trovare
niente al riguardo, ma forse cerco male).
 
bye,
 
-- 
 
piergiorgio

 niente al riguardo, ma forse cerco male).
-- 
 
Nmap -A sulla porta 22 ti fornisce tanto di fingerprint della
 chiave di crittografia
 
 
----Android NewsGroup Reader----
http://usenet.sinaapp.com/
 

 senza password).
 
L'unica è fare un telnet sulla 22 (lascio a te l'implementazione)
 
Enrico
P.S. sbaglio o stai implementando un sistema di monitoring? :D

 > (tipo mandare email)?
 
Smokeping fa anche questo e molto di più.
Ti basta implementare un check che vada a fare un telnet sulla porta 22.

 chiave di crittografia
 
Uhm, questo e` gia` piu` interessante...
 
Thanks,
 
bye,
 
-- 
 
piergiorgio


Grazie, ho dato un'occhiata, ma per il momento
credo, mi pare, sospetto, sia un po' troppo per
il caso che mi interessa.
 
Chiaramente se le cose dovessero complicarsi lo
terro` senza dubbio presente.
 
Grazie ancora!
 
bye,
 
-- 
 
piergiorgio

 P.S. sbaglio o stai implementando un sistema di monitoring? :D
 
L'idea originale era semplicemente di testare
quello che interessava, cioe` che il web server
rispondesse in qualche modo.
 
Poi e` venuto fuori che c'e` anche la possibilita`
di avere un server ssh, quindi mi sono chiesto se
fosse possibile verificare lo stato di quello in
qualche modo.
 
Era piu` che altro una curiosita`, dato che in nessuno
dei due casi mi pare esistano metodi ben definiti.
Mi sembra di capire, almeno...
 
Grazie comunque dei suggerimenti,
 
bye,
 
-- 
 
piergiorgio

 qualcuno si connetta".
 
Monit/Monin?
 
 
https://mmonit.com/monit/
 
 
-- 
  Ogni giorno un sistemista Nt si sveglia... e sa che dovrà lavorare.
  Ogni giorno un sistemista Linux si sveglia... alle 13.00, per il pranzo.
  Non importa che tu sia sistemista Nt o Linux... tanto ti pagano uguale!!!

 il caso che mi interessa.
 
Non è così difficile :)