iPhone avagy egy rendszergazda élete :)

 ( edatahungary | 2011. június 13., hétfő - 9:03 )

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?

  1. Nagios (Icinga)
  2. Iphone (All version)
  3. App Store (2,99 EUR)
  4. Internet hozzáférés
  5. 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ás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

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.

Nagyon olybá fest a dolog, hogy van, csak... http://code.google.com/p/growlforandroid/

Öööö... izé... a Prowl azé' kell a folyamatba, mert az iOS-on csak pénzé' van olyan push támogatás, mint Android-on ingyen.
--
http://wiki.javaforum.hu/display/~auth.gabor/Home

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.

Idézet:
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. :)

Idézet:
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á? :)

Idézet:
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

Várjál, most akkor iPhone-on fizetni kell a push-ért?

Ami push és notification az tudtommal vagy fizetős, vagy jailbreak vagy iOS5... vagy tévedek. Segítenél?
--
http://wiki.javaforum.hu/display/~auth.gabor/Home

Tevedsz. Egy budos vasat nem fizettem meg a pn-ert, ellenben hasznalom. Ingyen. Jailbreak nelkul.

---
pontscho / fresh!mindworkz

Elnézést, nem tudtam, hogy az iOS4 már tud olyat, mint az iOS5 fog tudni, mint killer feature... de belátom: tévedtem. Vagy nem ugyanazt értjük push notification alatt.
--
http://wiki.javaforum.hu/display/~auth.gabor/Home

iOS3 ota van push notif.

---
pontscho / fresh!mindworkz

Akkor nem ugyanazt értjük a push notification fogalom alatt.
--
http://wiki.javaforum.hu/display/~auth.gabor/Home

De igen.

---
pontscho / fresh!mindworkz

É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

Igen.

---
pontscho / fresh!mindworkz

Akkor valóban tévedtem. De akkor mi az a hype az iOS5 esetén, ami pont ezt tudja?
--
http://wiki.javaforum.hu/display/~auth.gabor/Home

Az ertesitesi felulet androidrol valo lekoppintasat unnepli nehany kreten.

---
pontscho / fresh!mindworkz

Ööö... 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

Attol, h a megjelenites modja nem idealis attol az meg az, akarhogy csurod es csavarod, csak az uzenet megjelenesenek modja valtozott, mas nem.

---
pontscho / fresh!mindworkz

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 api hívások a 3.0 ios-al jött be, programból szabadon használható, akár a legutolsó amőba játék is szolhatna neked, hogy hééé vaze, rég játszottál velem. Ez nem fizetős (mint ahogy ios-on a fizetős appokon kívűl semmi feature-ért nem fizetsz)

biztos, hogy a push az az amire te gondolsz? ...inkább az amőba játék gyártója szól neked, hogy van új verzió...

amúgy az nagyon tetszik amit a zárójelbe írtál :D de szerintem az életben mindenhol igaz... a fizetős dolgokon kívül nem kell másért fizetni ;)

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...

ez így van, írtam is, hogy vagy daemonként, vagy eseményként tudja kezelni az android, de ios esetében az app el sem indul, a push-t a rendszer kezeli, android esetében meg mindig elindul az app az eseményre

Nagroid

https://market.android.com/details?id=de.schoar.nagroid&feature=search_result

Megadod a nagios szerver adatait (ahonnan lekérdezi az adatokat) és már megy is...

--
maszili

Pár napja néztem a Nagroid-ot: https://market.android.com/details?id=de.schoar.nagroid

Kezdetleges, de fejlődőképes.
--
http://wiki.javaforum.hu/display/~auth.gabor/Home

Ilyen van iphonera is csak nem kepes riasztani de szerintem ez se.
--
1 leszel vagy 0 élő vagy hulla!

Nem ezért?
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - -> Kérjük a humoros aláírást itt elhelyezni. <- - -

Nem. Megirhatnad ugyan azt mint a prowl es "ingyen" felrakhatnad a storeba de minek amikor van kesz megoldas? Most egy cegnek ki adni kemeny 3 euro-t...
--
1 leszel vagy 0 élő vagy hulla!

Tud riasztast az felso izebe. Amugy meg egy kis tuningolt valtozat: https://github.com/Elbandi/Nagroid

--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

nemtom ez mitol tuningolt, ez az utolso normal verzio

Probald osszehasonlitani az upstream branchet a masterral

--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

Ez lenne a legújabb apk? vagy melyikre gondolsz?

https://github.com/Elbandi/Nagroid/blob/master/build/Nagroid.apk

Hogy érted azt hogy nem képes riasztani?

Én beállítottam a szokásos nagios hangokat és nekem működik.

--
maszili

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

subscribe

színes aláírás

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