fran48 Posté(e) le 6 avril 2005 Signaler Posté(e) le 6 avril 2005 Je suis en train de faire un programme (sous linux) de suivi de serveur CS. Il s'appelle logrecept et serait destiné d'une part à alimenter une base Mysql sur les stats d'un serveur, d'autre part à répercuter les évènements du serveur proprement dit. Le programme: Il y en a en fait 3 http://boisson.homeip.net/pinghlds (test de ping de serveurs) http://boisson.homeip.net/rconsole (console rcon) http://boisson.homeip.net/logrecept (capture de logs) Leur fonctionnement est le suivant: -> On leur passe les options suivantes Options communes: -h: aide succinte -a : exemple -a 82.66.248.156 -p : exemple -p 27016 (défaut 27015) -w : exemple -w blablablo Option spécifique à pinghlds: -n nombre : spécifie le nombre de paquets pour calculer la latence (défaut 10), en local prévoir 50 Option spécifique à rconsole: -c commande : exemple -c "changelevel fy_pool_day", la commande peut être aussi mise en dernier argument sans le -c. -t temps : le serveur envoit plusieurs paquets sans qu'il soit possible de deviner leur nombre, il faut donc attendre leur éventuelle arrivée avant de rendre la main. Si temps=0, on affiche un paquet et on sort, sinon on attend un certain temps proportionnel à «temps», on affiche ce qui arrive et on sort. Défaut 100000 soit en gros 0.1s d'attente. Option spécifique à logrecept: -i qui spécifie l'IP de la machine ou tourne logrecept et à qui le serveur doit envoyer les logs (obligatoire). -l qui permet de spécifier un port particulier, c'est utile si on est derrière un routeur pour pouvoir transférer un port précis. Si on accède directement au serveur (LAN, connexion directe), il est inutile d'imposer un port. Rq: On peut faire un fichier .rconhlds dans le repertoire «home» de l'utilisateur contenant les renseignements principaux, (ans l'ordre d'apparition dans le fichier, celui ci pouvant être incomplet (on peut ne pas mettre le port local par exemple)) -------------------- Mot de passe -------------------- Dans ce cas, il sera inutile de préciser les options. -> Ce que font ces programmes: -> pinghlds affiche la latence du serveur -> rconsole permet de faire des commandes rcon et de voir le résultat, exemple «rconsole status» -> logrecept affiche un compte rendu des évènements du serveur. Il s'arrête par Ctrl-C. Il est important de l'arrêter comme cela sinon le serveur continuera d'envoyer les logs. Pour le moment il se contente d'afficher les grands évènements (début et fin de round, changement de carte, plante et defuse, kills, entrée et sortie de joueurs, stats par arme, dialogue). Il devrait d'une part pouvoir alimenter une base Mysql permettant de faire de véritable statistiques sur un ou plusieurs serveurs, d'autre part permettre d'afficher sur un serveur Web les évènements d'un serveur en direct (ça je ne sais pas bien faire) Les sources sont disponibles sur deb http://boisson.homip.net/soource ./ via un «apt-get source rconhlds» Merci des retours et bugs (je ne peux tester que sur mon serveur)
Exyntigor Posté(e) le 1 juin 2012 Signaler Posté(e) le 1 juin 2012 Ce sujet a été déplacé de la catégorie Logiciel vers la categorie Aide Technique par Exyntigor
Question
fran48
Je
suis en train de faire un programme (sous linux) de suivi de serveur CS. Il
s'appelle
logrecept et serait destiné d'une part à alimenter une base
Mysql sur les stats d'un serveur, d'autre part à répercuter les
évènements du serveur proprement dit.
Le programme: Il y en a en fait 3
http://boisson.homeip.net/pinghlds (test de ping de serveurs)
http://boisson.homeip.net/rconsole (console rcon)
http://boisson.homeip.net/logrecept (capture de logs)
Leur fonctionnement est le suivant:
-> On leur passe les options suivantes
Options communes:
-h: aide succinte
-a :
exemple -a 82.66.248.156
-p : exemple -p 27016
(défaut 27015)
-w : exemple -w blablablo
Option spécifique à pinghlds:
-n nombre : spécifie le nombre de paquets pour
calculer la latence (défaut 10), en local prévoir 50
Option spécifique à rconsole:
-c commande : exemple -c "changelevel
fy_pool_day", la commande peut être aussi mise en dernier argument sans
le -c.
-t temps : le serveur envoit plusieurs paquets sans qu'il soit
possible de deviner leur nombre, il faut donc attendre leur éventuelle
arrivée avant de rendre la main. Si temps=0, on affiche un paquet et on
sort, sinon on attend un certain temps proportionnel à «temps», on
affiche ce qui arrive et on sort. Défaut 100000 soit en gros 0.1s
d'attente.
Option spécifique à logrecept:
-i
qui spécifie l'IP de la machine ou tourne logrecept et à qui le serveur
doit envoyer les logs (obligatoire).
-l qui permet
de spécifier un port particulier, c'est utile si on est derrière un
routeur pour pouvoir transférer un port précis. Si on accède
directement au serveur (LAN, connexion directe), il est inutile
d'imposer un port.
Rq: On peut faire un fichier .rconhlds dans le
repertoire «home» de l'utilisateur contenant les renseignements
principaux, (ans l'ordre d'apparition dans le fichier, celui ci pouvant être incomplet (on peut ne pas mettre le port local par exemple))
--------------------
Mot de passe
--------------------
Dans ce cas, il sera inutile de
préciser les options.
-> Ce que font ces programmes:
-> pinghlds
affiche la latence du serveur
-> rconsole permet de faire des commandes rcon et de voir le résultat, exemple
«rconsole status»
-> logrecept affiche un compte rendu des évènements du serveur. Il
s'arrête par Ctrl-C. Il est important de l'arrêter comme cela sinon le
serveur continuera d'envoyer les logs. Pour le moment il se contente
d'afficher les grands évènements (début et fin de round, changement de
carte, plante et defuse, kills, entrée et sortie de joueurs, stats par
arme, dialogue). Il devrait d'une part pouvoir alimenter une base Mysql
permettant de faire de véritable statistiques sur un ou plusieurs
serveurs, d'autre part permettre d'afficher sur un serveur Web les
évènements d'un serveur en direct (ça je ne sais pas bien faire)
Les sources sont disponibles sur
deb http://boisson.homip.net/soource ./
via un «apt-get source rconhlds»
Merci des retours et bugs (je ne peux tester que sur mon serveur)
1 réponse à cette question
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.