Errbit

Language agnostic error management

Csergő Bálint / @abagoly
Infrastructure Engineer @ Ustream

Mikről lesz ma szó?

  • PHP Errorhandling alapok
  • Airbrake.io
  • Errbit
  • Errbit Proxy
  • ErrbitPHP
  • Ez szerintem senkinek sem új

    Errorok kezelése
    set_error_handler(    array(class, 'functionname')););
    Kezeletlen kivételek kezelése
    set_exception_handler(    array(class, 'functionname')););
    Fatal :(
    register_shutdown_function(    array(class, 'functionname')););

    EXception Handling

    Ne igy:
    try {
    }
    catch (Exception ex) {
       // Gotcha!
    }

    Errror tracking, Így is lehet

    • Olvasgathatunk apache logokat
    • PHP Error Logokat
    • Alkalmazás logokat
    • HIBALEVELEKET!

    Airbrake.io



    Fizetős
    Integrációk:
    • Github
    • Bitbucket
    • Jira
    • HipChat
    • Asana
    • Campfire
    • Webhook

    OK, de mennyibe is kerül?

    • Small $39/Month
      • 5 User 
      • 10 Projekt
    • Medium $89/Month
      • 20 user
      • 15 projekt,
      • support
    • Enterprise $199/Month
      • 30 User
      • 40 projekt
      • support
     
    MEH

    Inkább így

    Errbit

    Az Errbit egy nyílt forrású nyelv független alkalmazás a hibák szofisztikált naplózására és kezelésére.

    Beüzemelni nem fájdalmas, és a legtöbb nyelvhez létezik hozzá library.

    Ha nincs még Lib a nyelvhez amit használsz, akkor van 1 HTTP-s API amin keresztül el tudod küldeni a hibákat Errbitbe.

    Mindent tud, amit az Airbrake.io :)

    FUCK YEAH!


    ERRBIT VS AIRBRAKE

    • Megegyező API
    • Minden Airbrake.io kliens Errbit kliens is, ha jól fogod
    • Mindennel integrálódik, amivel az Airbrake
    • Open Source <3
    • Unlimited user és projekt
    • Okosabb kereső
    • Magadnak hostolhatod
    • Hostolható Herokun ingyen  

    HTTP, tehát Blocking?

    Igen , és nem.


    Errbit Proxy

    Supported Libs: errbitPHP
    Maintainer: Ustream
    Nyelv: Nodejs
    Mit tud?
    • Blocking => Nonblocking
    • Udp 
    • Rate limiting
    • Statsd jelentés

    Ez mégiscsak a PHP Meetup :)

    Errbit PHP
    Könnyű használni
    use Errbit\Errbit;
    
    Errbit::instance()
            ->configure(array(
                    'api_key'    =>'5a4e4517cee957b2ecc07cf264cdbb29',
                    'host'       => '33.33.33.33',
                    'port'       => '8080'
            ))
            ->start();

    Akkor lássuk ezt gyorsan élőben

    Kérdezzetek, jó?

    Köszi

    deck

    By Bálint Csergő