iPhone avagy egy rendszergazda élete :)

Címkék

Ez a leírás azért született, hogy bemutassa, az iPhone (szifon :) ) nem csak játékszer, hanem a rendszerüzemeltető munkáját is segítheti. Ha éppen nincs közelben gép, de még is szeretne értesítést kapni az e-mailen kívül. Egy nagyon egyszerű és olcsó módja van annak, hogy ez megvalósítható legyen. Mivel csak adatforgalomba kerül és egyéb más költsége nincsen, sok cégnek ez egy lehetőség még egy értesítési felülethez. Manapság ugye a legtöbb céges előfizetés tartalmaz valamennyi adatforgalmat. Aki üzemeltetéssel foglalkozik annak nem kell bemutatni a Nagios-t (Icinga). Nagyon hasznos és sokrétű alkalmazás, amit elég aprólékosan a saját igényünkhöz tudunk alakítani.

Mi is kell nekünk ehhez?

  • Nagios (Icinga)
  • Iphone (All version)
  • App Store (2,99 EUR)
  • Internet hozzáférés
  • 10 perc szabad idő :)
  1. lépés

    Böngészőnkkel navigáljunk el ide.


    Itt regisztráljunk

  2. lépés


    Ehhez csak egy élő e-mail címre van szükségünk


    Válasszuk ki a menüből az API Keys menüpontot


    Generáljunk magunknak egy saját API kulcsot


    Amikor meg van a saját API kulcsunk továbbléphetünk

  3. lépés

    Vásároljuk meg az App Store-ból a Prowl: Growl Client alkalmazást.

    Indítsuk el az alkalmazást és lépjünk be a felhasználónevünkkel és jelszónkkal.

    Miután elindítottuk, ez a kép fog minket fogadni:

  4. lépés

    Telepítsük fel a következő csomagokat:

    
    sudo apt-get install libcrypt-ssleay-perl liblwp-useragent-determined-perl
    cd /usr/local/bin
    

    Töltsük le:

    
    sudo wget http://prowl.weks.net/static/prowl.pl
    chmod +x prowl.pl
    

    Teszteljük:

    
    /usr/local/bin/prowl.pl -apikey='TeAPIkulcsod' -application='prowl.pl' -event='test' -notification='mic check 1 2'
    

    Ezt kell látnunk:

  5. lépés

    Konfiguráljuk be a Nagios-t (Icinga):

    Hozzuk létre ezt a fájlt:

    
    touch /etc/nagios-plugins/config/prowl.cfg
    

    Fájl tartalma a következő legyen:

    
    define command {
    command_name notify-host-by-prowl
    command_line /usr/bin/perl -w /usr/local/bin/prowl.pl -apikey="$_CONTACTPROWL_APIKEY$" -priority=2 -application="Nagios" -event="Host" -notification="$HOSTNAME$ $HOSTDESC$ '$HOSTOUTPUT$'"
    }
    
    define command {
    command_name notify-service-by-prowl
    command_line /usr/bin/perl -w /usr/local/bin/prowl.pl -apikey="$_CONTACTPROWL_APIKEY$" -priority=2 -application="Nagios" -event="Service" -notification="$HOSTNAME$ $SERVICEDESC$ '$SERVICEOUTPUT$'"
    }
    

    Létre kell hoznunk még egy fájlt:

    
    touch /etc/nagios3/conf.d/iphone_contact.cfg
    

    A tartalma ez legyen:

    
    define contact{
            contact_name                    iphone
            alias                           iphone
            service_notification_period     24x7
            host_notification_period        24x7
            service_notification_options    w,u,c,r
            host_notification_options       d,u,r
            service_notification_commands   notify-service-by-prowl
            host_notification_commands      notify-host-by-prowl
            _prowl_apikey                   TeAPIKulcsod
    }
    
    define contactgroup{
            contactgroup_name       iphone
            members                 iphone
    }
    

    A teszteléshez módosítsuk a generic-host és a generic-service fájok következő sorát:

    
    contact_groups                  admins 
    

    helyére ezt

    
    contact_groups                  admins,iphone
    

    Majd indítsuk újra a Nagios-t (Icinga):

    
    /etc/init.d/nagios3 restart
    /etc/init.d/icinga restart
    

    Próbaképpen kapcsoljuk le az általunk monitorozott egyik tesztszerver szolgáltatását (pl. HTTP service) és nézzük meg mit kaphatunk.

    A következőt kell látnunk:

    Riasztást kapunk arról is ha visszajött a szolgáltatás.

    Vissza tudjuk nézni a riasztásokat. Ehhez hasonlót fogunk látni:

Ezt a leírást az Enterprise-Data Kft készítette. Köszönjük a figyelmet.

Hozzászólások

Typofixek, olvashatósági és formázási javítások by me.

--
trey @ gépház

van ilyen androidra is?

--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.

Aranyos amiket összehordasz, de a Growl egy 7 éves, elterjedt, multiplatform notify szabvány. Eddig is voltak Growl appok iPhone-ra, és nyugodtan lehet írni is egy újat. Ingyen is, ha ettől akarsz épp hasraesni. A prowl ezen felül centralizált push-t ad, a VPN-hez kevéssé értő userek számára.

de a Growl egy 7 éves, elterjedt, multiplatform notify szabvány

Hm... kicsit körülnézve: ebből szerintem csak az igaz, hogy 7 éves. :)

Eddig is voltak Growl appok iPhone-ra, és nyugodtan lehet írni is egy újat. Ingyen is, ha ettől akarsz épp hasraesni.

Hm... nahát. És jailbreak se kell hozzá? :)

A prowl ezen felül centralizált push-t ad, a VPN-hez kevéssé értő userek számára.

És? Ez bármit is cáfol a tekintetben, hogy Android-on van az oprendszerben push támogatás?
--
http://wiki.javaforum.hu/display/~auth.gabor/Home

Értem. Tehát tud olyat, hogy jön az értesítés, nem dob ki ezért az éppen futtatott programból, ha később nézem, akkor látom, hogy jött értesítés, és el tudom dönteni, hogy elindítom a hozzá tartozó programot vagy akár később is megnézhetem, nem kell rögtön lekezelnem az értesítést?
--
http://wiki.javaforum.hu/display/~auth.gabor/Home

Ööö... izé... kicsit körbenéztem a kollégáknál és eléggé nem úgy működik, ahogy leírtam fentebb. Illetve lehet úgy is értelmezni, de kell hozzá pár vödör jóindulat meg némi vallási áhitat, a jelenlegi (iOS4/iPhone4) helyzethez képest az iOS5 megoldás nem hype, hanem egy megtapsolnivaló és használható push notification.
--
http://wiki.javaforum.hu/display/~auth.gabor/Home

Nem csak megjelenítés... ahogy néztem tegnap, az adott program akkor kapja meg a push-ot, amikor azt mondom a buborékon, hogy open, nem lehet megoldani, hogy a push üzenetet azonnal az adott program kapja meg, fusson le a háttérben a telefon felébresztése nélkül, majd döntse el, hogy erről értesíti-e a felhasználót vagy sem. Szóval erre még jóindulattal se lehet azt mondani, hogy csak a megjelenítés módja más.
--
http://wiki.javaforum.hu/display/~auth.gabor/Home

a push notification egy megvalositas az ertesitesek jelzesere almas modra. A push notification service polling alapu, mukodik mind http, mind egyeb (pl imap, pop3 alapon is). Ha jol emlekszem a kapcsolatot egyszer nyitja, http eseteben long polling, imap eseten az idle parancsal tartja fent a kapcsolatot a leheto legkevesebb adatforgalom erdekeben. A pollingokat a rendszer vegzi, nem maga az app, szemben az android-os megvalositasnal, mikor egy adott esemenyhez rendelhetsz kodfutast, vagy hatterben service-kent uzemelteted, mely esetben az app maga gondoskodik ezen funkciok ellatasarol.

Ahogy én olvasgattam ennek a ciknek a nyomán, az androidos C2DM sem igényli az alkalmazás folyamatos futtatását és a pollozást... annyi van csak, hogy fel kell hogy íratkozzon a szerverhez, és ha az akar küldeni valamit, a telefon oprendszere felébreszti/elindítja a programot magát, hogy jött egy üzenet, és akkor az az üzenetnek megfelelően csinál majd valamit (pl leszedi a leveleket)
De ez csak 2.2-től van...

A többek által javasolt Nagroid mellett van még egy lehetőség. Ez pedig a nagibot.
Ez google talkon keresztül tud neked üzenni, ha bármi nyűg lenne (és ugye talk az natívan ott van minden gyári android rendszeren).
Ha nem szereted a google-t, akkor más jabber rendszerrel is megy (és van ingyenes jabber kliens androidra).
Az még a szép benne, hogy válaszolhatsz is neki, szóval interaktív.

--
Slapic
http://slapic.hu

Köszönöm a cikket. Prowl már egy ideje ott figyel a telefonomon. Nem gondoltam volna, hogy akár erre is használhatom.

--
Kinek nem inge, ne vegye gatyára