2010-11-14 87 views
1

Je souhaiterais avoir une console 'Moniteur d'activité'/'Statut du système' en temps réel pour mon application Twisted. L'application est fondamentalement un protocole.ServerFactory qui accepte les connexions effectue des tâches différentes. Un peu comme le twisted.manhole, je cherche le moyen le plus simple de créer une application d'administration où je peux vérifier les statistiques actuelles de mon application.Un moyen simple de configurer un "moniteur d'activité" pour une socket Twisted Factory

L'administrateur peut être un simple shell basé sur ASCII ou une configuration html/json. Je suis conscient que je pourrais construire cela avec un tas de compteurs, un protocole séparé pour les authentifier et les surveiller, mais je pense que Twisted pourrait déjà avoir une telle chose, car il connaît au moins le nombre de connexions, protocole types, etc etc

Conseils?

+0

Les outils de surveillance du serveur en temps réel ne sont-ils pas utiles? Tout ce que vous auriez à faire serait d'alimenter une commande une fois, et il vous donnera le statut à l'intervalle dont vous avez besoin. Essayez [SeaLion] (https://sealion.com). – Kevin

Répondre

2

Il y a le non entretenu, lentement pourri twisted.internet.gladereactor. Si vous utilisez twistd, vous pouvez utiliser cette trivally:

twistd --reactor debug-gui ... 

Si vous utilisez le réacteur directement vous-même, alors il est seulement un peu plus d'effort:

from twisted.manhole import gladereactor 
gladereactor.install() 
from twisted.internet import reactor 
... 

Le Vérifier fonction semble avoir été cassé pendant un certain temps, mais il vous montrera toujours une liste de connexions établies et dans quel état elles se trouvent, et il vous donnera également apparemment un journal de trafic pour chaque connexion. Correction Inspectez peut également être un effort assez simple, au cas où vous cherchez un petit projet. :)