Le Forum Non Officiel de la DEDIBOX
Vous n'êtes pas identifié.
Pages: 1
Salut à tous!!
J'ai une question à propos d'un truc qui me tracasse... Pour un serveur Streaming, il apparait que finalement on peut facilement faire un monitoring: on fait un
netstat -tan | grep ${MY_IP}:${MY_PORT} | grep -c ESTABLISHEDdans RRD...
Mais apparemment le netstat ne marche pas pour le serveur teamspeak... Comment peut on faire alors? :ph34r:
merci d'avance à vous! ![]()
Hors ligne
Ya des outils spécialement prévus pour ça sur teamspeak.
Tu peux passer par telnet pour avoir ces infos.
Hors ligne
DeLoVaN a écrit:
Ya des outils spécialement prévus pour ça sur teamspeak.
Tu peux passer par telnet pour avoir ces infos.
Tu peux m'en dire un peu plus sur ces outils? je sais qu'il y a des scripts php, mais bon, ce serait plus simple de passer par une seule commande... pour telnet je suis une vraie bille, tu peux m'expliquer comment on fait?
Hors ligne
Pour etre plus précis, les scripts php passent par telnet en ouvrant une socket pour avoir ces infos.
Par défaut ce port est 51234. Je crois que tu peux trouver la liste des commandes disponibles sur le site officiel de Teamspeak.
PS: Comme j'ai la flemme de chercher sur le net, tu fait un
telnet ta_machine 51234
Ensuite tu tappe
help
pour avoir la liste des commandes.
Pour avoir le nombre de connectés, tu peux tapper
pl port_udp_du_serveur
et compter les lignes obtenues avec un grep par exemple.
Hors ligne
Alors, bon, j'ai regardé un peu ce que tu m'as donné, c'est super utile ![]()
Alors il faut:
telnet localhost 51234 pl 8767
Mais comment faire pour faire passer ça dans un script linux? J'ai beau, depuis que je m'y suis mis, essayer de faire des scripts sh ou autres, mais je suis complètement paumé... (si d'ailleurs tu as un bon tuto à ce sujet, ce serait cool).
Et on peut faire un grep d'une commande telnet?
Hors ligne
En fait, ça dépend de comment tu veux afficher tes données.
Si c'est pour une page web, alors fait le en php, c'est largement plus simple, tu as une classe qui s'apelle cyts très bien faite.
Maintenant, si tu veux, tu peux aussi le faire en perl, il y a aussi des modules de dévellopés.
Hésites pas un jeter un oeil sur le 3rd-party ressources du site offciel, c'est une mine d'or !
Hors ligne
Non non beaucoup plus simple
c'est pour rester sur mon serveur linux pour monitorer le nombre de connecter avec RRDTools, et faire des graphiques...
Donc en fait: une commande bash ou autre qui m'affiche juste le nombre de connectés acutellement mais juste le chiffre... pas d'autres renseignements.
Hors ligne
Depuis bash, envoyer du telnet je sais pas faire. Faut peut etre utiliser "expect", mais je sais pas gérer ça.
En revanche, tu peux utiliser le module perl, c'est assez simple.
http://cpan-teamspeak.berlios.de/
Hors ligne
ouais mais le truc la c'est que je viens de voir un peu je comprend rien du tout, en perl je capte pas... tu peux m'expliquer un tit peu?
Hors ligne
On va dire que le perl c'est pas forcément ma tasse de thé non plus, d'autant que le module a l'air un peu buggé. Et l'abscence de documentation me fait peur aussi.
Donc je peux pas faire pour toi
.
Hors ligne
J'allais justement écrire un message pour dire que j'ai réussi à le faire, en simple php, avec le script "Teamspeak Online Counter" fournit sur le site officiel ( http://www.goteamspeak.com/index.php?pa … amp;item=2 ). En bidouillant un tout petit peu, on vire les retours du genre "XX users connected" par le retour unique du nombre de connectés.
Voila et en plus on peut facilement s'en servir dans RRDTools.
Merci a toi en tout cas pour avoir cherché avec moi!
Hors ligne
Huhu, je t'avais dit que y avait cyts qui le faisait !
Regarde là: http://clanfree.net/tcp/manual/CYTS-DEL … globalInfo
C'est tout en objet, tu fait ton script comme tu veux avec !
Hors ligne
ok ok c'est ce que tu as fait sur ton site pour les "connect from web" et "who" ? Je ne comprend pas comment marche cyts... on upload le fichier class sur le serveur, et on fait un include dans la page php ou on veut s'en servir, en utilisant juste les fonctions qu'on veut?
Hors ligne
Non, dans connect_from_web, c'est juste un formulaire qui apelle teamspeak:// avec les parametres qui vont bien pour pouvoir lancer ts sur le serveur de son choix directement depuis une page web.
Pour le who's online, oui, j'ai utilisé cyts là. J'ai mis mon script en dl, je te fait un link sur nopaste, c'est tres simple a utiliser.
Là, c'est un peu spécifique, car j'affiche le contenu d'un channel, mais avec la documentation de cyts tu devrais trouver quel fonction apeller.
http://rafb.net/p/gOHRzb36.html
Dernière modification par DeLoVaN (2007-07-25 18:24:09)
Hors ligne
Pages: 1