Je veux configurer une plate-forme de surveillance de statistiques pour regarder un service spécifique, mais je ne suis pas sûr de savoir comment procéder. Le traitement des données interceptées n'est pas mon souci, mais comment s'y prendre. Une idée consistait à configurer un proxy entre l'application client et le service afin que tout le trafic TCP passe d'abord à mon proxy, le proxy déléguait ensuite les messages interceptés à un thread/fork en attente pour transmettre le message et recevoir les résultats. L'autre était d'essayer et de renifler le trafic entre le service client &.Intercepter le trafic vers memcached pour des statistiques/analyses
Mon objectif principal est d'éviter toute perte de vitesse de transmission entre l'application client &, mais obtenir 100% de communications complètes entre le service client &.
Environnement: ubuntu 8.04
Langue: c/C++
En arrière-plan, je pensais à l'aide d'un DB sqlite fonctionnant complètement en mémoire ou un 20-25MB memcache Dameon à mon processus asservi.
Mise à jour: Spécifiquement j'essaye de dépister l'utilisation des clefs pour un démon de memcache, en stockant le nombre d'ensembles/obtient le succès/échoue sur la clef. L'idée est que la plupart des clés ont une sorte de caractère séparant [`| _- #] pour créer une sorte d'espace de noms. L'idée est d'intervenir entre le démon et le client, de séparer les clés par un séparateur configuré et d'enregistrer les statistiques sur celles-ci.
Le problème que je suis en train de résoudre est de savoir wtf memcache et l'application font « sont les clés venant à expiration et bientôt ou sont là plusieurs ensembles obtient alors » – David
Sets vs obtient est quelque chose que les statistiques intégrées peuvent répondre. – derobert