Gå til innhold

Logge oppetid - varsle nedetid?


Anbefalte innlegg

finnes det noe slikt for hjemmebruk?

 

Har en PC som er stabil, fungerer som filserver etc. - kunne ønsket at den fulgte med på nettet og gjerne gav alarm (e-post) om noe gikk ned.

 

Har noen utendørs kamera som mister nettet og må restartes, jeg kan fjernstyre strømmen men det er altfor tungvint å sjekke om kameraene fungerer før innbruddstyven kommer.

 

Noen ideer?

Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet-Pqy3rC

Det er kameraene som mister nettet, ikke den PC'en du nevner i førstepost ?

 

Eller mener du at du ønsker en epost etter at nettet kommer opp igjen fordi du må manuelt inn å restarte disse kameraene hver gang nettet har vært nede ?

Lenke til kommentar

Hei, ja - det er kameraene som er problemet. Jeg ønsker å pinge den hvert kvarter etc. og få beskjed når de ikke svarer.

 

Løsningene er der, men jeg tenker på noe rimelig for hjemmebruk.

 

Nettet har vel vært nede maks. 2 ganger på 10 år, Altibox. :)

Lenke til kommentar

Om du setter opp Smokeping korrekt så vil den sende epost ja, ellers har du Nagios aktige løsninger for bedrifter og med FAN (Fully Automated Nagios) men alle disse krever en egen PC / Server du kan kjøre det ifra, og selvsagt litt innsikt i oppsett.

Prisen er da i allefall 0 NOK.

Lenke til kommentar
Gjest Slettet-Pqy3rC

Det kan gjøres via windows scheduler, en batch (.bat) fil (med ping og find) samt blat for epost.

 

Satte opp noe lignende for noen år siden, men fant ikke igjen scriptet akkurat nå. Husker at det var greiene jeg nevnte over som ble brukt.

Lenke til kommentar

Det kan gjøres via windows scheduler, en batch (.bat) fil (med ping og find) samt blat for epost.

 

Satte opp noe lignende for noen år siden, men fant ikke igjen scriptet akkurat nå. Husker at det var greiene jeg nevnte over som ble brukt.

 

En annen fordel med å bruke Nagios eller Smokeping er jo at du får fine grafer så du kan se trender om det skulle være relevant :p

Tror i allefall det er noe Tiltman ville hatt til sitt hjemmenettverk :p

Lenke til kommentar
Gjest Slettet-Pqy3rC

En annen fordel med å bruke Nagios eller Smokeping er jo at du får fine grafer så du kan se trender om det skulle være relevant :p

Tror i allefall det er noe Tiltman ville hatt til sitt hjemmenettverk :p

He, he... har da Nagios gående. Grafer er digg.

 

Men Nagios etc er jo fint fordi du kan sjekke så mye forskjellige rare greier. Ikke bare ping på et eller annet, men ulike prosesser på servere etc. Masse snacks. Plugins til gud-hjælpe-meg alt mulig. For all del, TS kan løse greia si med Nagios (du kan til og med koble opp en mobil og sende SMS- ja, jeg har prøvd). For noen enkle ping til et kamera eller to er det vel litt overkill om du ikke har gjort det før....

 

Forresten har vi jo spiceworks også, rimelig sikker den greier ping+epost. For de fleste er den vel greiere å sette opp enn Nagios (windows-people fiendly).

Endret av Slettet-Pqy3rC
Lenke til kommentar

Hei, ja - det er kameraene som er problemet. Jeg ønsker å pinge den hvert kvarter etc. og få beskjed når de ikke svarer.

Løsningene er der, men jeg tenker på noe rimelig for hjemmebruk.

Rimelig greit og skrive noe som gjør dette.

Noe i denne stilen med Python,bruker her Python sin innebygd scheduler.

Går fint og bruke OS sin scheduler med koden viss det er ønskelig.

import sched, time
import smtplib
import subprocess
import shlex

def send_mail():
    '''Send mail when camera is down'''
    smtp = smtplib.SMTP()
    smtp.connect('mail_host')
    smtp.sendmail('from_adress', 'to_adress',
    'Subject: Camera down')
    print "Mail sent successfully"

def check_camera_staus():
    '''Check if camera is running'''
    command_line = "ping camera_host"
    args = shlex.split(command_line)
    try:
        subprocess.check_call(args,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
        return 'Camera is running'
    except subprocess.CalledProcessError:
        return 'Camera is down'

def schedule_event():
    '''Set schedule time for camera check'''
    if check_camera_staus() == 'Camera is running':
        print 'Camera is running'
    else:
        send_mail()
        print 'Camera is down'
    do_sched.enter(900, 1, do_event, ())

if __name__ == '__main__':
    do_sched = sched.scheduler(time.time, time.sleep)
    do_sched.enter(900, 1, do_event, ()) #15 min
    do_sched.run()
Endret av snippsat
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...