È pratico utilizzare Twitter per i log di servizio?

7

Recentemente il mio capo ha suggerito di pubblicare i log del nostro servizio ospitato su Windows Azure in Twitter. La sua idea è che è facilmente leggibile e se i registri di Cloud Azure falliscono. Ha anche detto: molte persone lo fanno , ho cercato su Google e non sono riuscito a trovare alcun dato al riguardo.

Correntemente le mie preoccupazioni sono le seguenti. In primo luogo, forse Twitter non è molto utile per la registrazione di qualcosa che può accadere molto frequentemente (ad esempio, quando il nostro ruolo di servizio inizia ogni istanza scrive decine di record su diversi minuti). In secondo luogo, anche se l'EULA di Twitter consente tale uso in questo momento potrebbe essere modificato in futuro per tagliare i tweet che si verificano troppo spesso per essere originati dall'uomo.

È pratico pubblicare i log di servizio su Twitter? Cosa prendere in considerazione se implementiamo questo?

    
posta sharptooth 15.08.2011 - 09:47
fonte

11 risposte

5

No. Guarda i discorsi di ingegneria di Twitter che ammettono apertamente di poter accettare un certo fallimento in alcuni casi la perdita di messaggi e no-notifiche senza incidenti. Inoltre sarei preoccupato che l'account venga bloccato automaticamente per ciò che sembra un abuso (interruzione di un determinato trigger limite di velocità ecc.) Non è una buona idea,

Sebbene ciò che potresti fare, è dopo aver catturato / elaborato i messaggi nel tuo servizio di persistenza della registrazione, puoi filtrare alcuni su Twitter come archivio secondario (anche se non molto critico) ..

    
risposta data 15.08.2011 - 10:31
fonte
10

Personalmente non mi piace dipendere da servizi esterni quando non è assolutamente necessario. Come dici tu, se un giorno l'EULA cambia, le API cambiano, gli hacker anonimi twitter o twitter interrompono completamente i suoi servizi, quindi dovrai affrontarli. Potrebbe ridurre sostanzialmente a costi più elevati in supporto e in manutenzione un giorno. Inoltre, non è facilmente estendibile.

Le cose che possono essere facilmente fatte da soli non dovrebbero essere esternalizzate. Preferisco mantenere il controllo dell'intero processo, soprattutto se è semplice come inviare una notifica.

Non dico che dovresti reinventare la ruota, ma sono abbastanza sicuro che sia facile usare qualcos'altro, sia esso personalizzato o premeditato.

Modifica: penso che il limite di 140 caratteri di un messaggio twitter limiti severamente il portatore affidabile. Molto probabilmente devi dis- e riassemblare messaggi che sono più lunghi del limite. Cosa succede se i servizi paralleli twitter tramite lo stesso account e i messaggi non arrivano in ordine? Dovrai utilizzare un formato personalizzato solo per Twitter. Scommetto che ci sono più limitazioni tecniche del genere.

    
risposta data 15.08.2011 - 10:05
fonte
9

Sembra quasi un'idea PHB dei fumetti di Dilbert . Più ci penso, più divertente diventa. In breve: No, a meno che tu non voglia ridere.

Non funzionerà comunque, Twitter ha un rigoroso anti -spam limiti , è inteso per gli aggiornamenti di stato di umani e nessuno pubblicherà più di 1000 aggiornamenti di stato al giorno:).

    
risposta data 15.08.2011 - 15:13
fonte
5

Utilizza un server di registro esterno.

Twitter non è né sicuro né affidabile.

Non devi pubblicare i log su un supporto pubblicamente leggibile, poiché non sai mai se contiene dati sensibili o no.

    
risposta data 15.08.2011 - 14:40
fonte
3

Anch'io non sarei favorevole a questo. Non vedo perché vorresti farlo anche tu.

Potrebbe valere la pena chiedergli chi utilizza effettivamente Twitter per la registrazione automatica - non l'ho mai visto da me e per quanto riguarda Twitter è usato come aggiornamento per problemi di servizio per alcuni fornitori, è gestito da un umano nel servizio di assistenza della società ai fini delle informazioni per l'utente finale, non come un obiettivo di registrazione del servizio. Se Cloud Azure fallisce, non accederà comunque a nulla.

    
risposta data 15.08.2011 - 10:53
fonte
3

No. Usa syslogd ospitato tramite qualsiasi ISP economico o sul tuo server BSD esposto a Internet tramite il firewall aziendale.

man logd:

NAME
 syslogd -- log systems messages

SYNOPSIS
 syslogd [-468ACcdknosuv] [-a allowed_peer] [-b bind_address]
     [-f config_file] [-l [mode:]path] [-m mark_interval]
     [-P pid_file] [-p log_socket]

DESCRIPTION
 The syslogd utility reads and logs messages to the system console, log
 files, other machines and/or users as specified by its configuration
 file.
    
risposta data 15.08.2011 - 23:52
fonte
3

Hmmm, penso che sia per quello che è stato creato Loggly.

Loggly è un sistema di cloud logging basato sulla tecnologia Apache Solr. Come si suol dire, può gestire milioni di eventi al secondo. Vedendo le tue esigenze, questa soluzione può andare bene. Inoltre, espongono un'API di ricerca utilizzando una sorta di linguaggio di query personalizzato.

    
risposta data 16.08.2011 - 09:49
fonte
2

Se twitter decide che non gradisce che tu usi il loro servizio per conservare i tuoi registri di affari (non li biasimerei) allora sono ben dentro i loro diritti di chiudere il tuo account utente, anche se si tratta di una violazione violenta dell'EULA. Vuoi davvero mantenere tutti i tuoi registri su qualcosa di così volatile? È poco costoso impiantare il proprio sistema di registrazione.

    
risposta data 15.08.2011 - 10:33
fonte
1

Lo userei solo come sostituto dell'email per distribuire messaggi amministrativi o di risoluzione dei problemi. Non è adatto per le transazioni critiche.

    
risposta data 15.08.2011 - 13:35
fonte
1

Al massimo posso vedere che Twitter o servizi simili sono utili per segnalare avvisi di incidenti ad alta priorità, cose che nelle vecchie applicazioni generano un messaggio di testo automatico o un messaggio di cicalino a un sysadmin o dba (e probabilmente dovrebbe ancora).
Usandolo come una sostituzione per i registri delle applicazioni? Idea idiotica.

    
risposta data 15.08.2011 - 14:11
fonte
1

Oppure puoi usare un Twitter di implementazione Open source come Status.net e renderlo disponibile solo per gli amministratori.

    
risposta data 16.08.2011 - 16:56
fonte

Leggi altre domande sui tag