Hallo,
ich hoffe, mir kann jemand weiterhelfen. Ich bin nach einer Stunde am verzweifeln...
Ich möchte in einem Graphen gerne darstellen, wie sich die Netzwerkauslastung bezüglich TeamSpeak zusammenfasst. Dazu möchte ich gerne für jeden Tag die übertragenen Pakete für die Sprach- und Dateiübertragung in eine Datenbank speichern, um sie dann im Graphen entsprechend aufwerten zu können.
Mein Problem liegt aktuell dabei, dass ich es einfach nicht schaffe, die sämtlichen Voice- und Filetransfers von TeamSpeak zu messen, da ich kein passendes Tool oder irgendwas hierfür finde.
Die Auslastung des Netzwerkes wird mit Hilfe meines eigenen Skriptes in eine Datenbank gespeichert. Hier speicher ich einfach die Datenrate in "kbit/s", die auf einer 5 Sekunden Zeitspanne gemessen wurde. In "kbit/s" hätte ich dann auch gerne die Angaben von den Transfers, um im entsprechenden Graphen die Linien korrekt bauen zu können.
Also nochmal kurz, was das Ziel ist: Speicherung der jeweiligen Datenrate in kbit/s von TeamSpeaks Voice- und Filetransfers.
Ich habe hierzu bereits das folgende probiert:
tcpdump: Da steht immer "UDP" - egal ob Voice oder File... -.-
$ tcpdump -i eth0 port 9987tcpdump: verbose output suppressed, use -v or -vv for full protocol decodelistening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes02:45:04.197050 IP www.example.com.9987 > pD4F12345.dip5.t-ipconnect.de.61232: UDP, length 21502:45:04.216772 IP www.example.com.9987 > pD4F12345.dip5.t-ipconnect.de.61232: UDP, length 21502:45:04.236752 IP www.example.com.9987 > pD4F12345.dip5.t-ipconnect.de.61232: UDP, length 29402:45:04.256816 IP www.example.com.9987 > pD4F12345.dip5.t-ipconnect.de.61232: UDP, length 19802:45:04.277341 IP www.example.com.9987 > pD4F12345.dip5.t-ipconnect.de.61232: UDP, length 19702:45:04.296961 IP www.example.com.9987 > pD4F12345.dip5.t-ipconnect.de.61232: UDP, length 19802:45:04.316709 IP www.example.com.9987 > pD4F12345.dip5.t-ipconnect.de.61232: UDP, length 19802:45:04.336740 IP www.example.com.9987 > pD4F12345.dip5.t-ipconnect.de.61232: UDP, length 20502:45:04.356738 IP www.example.com.9987 > pD4F12345.dip5.t-ipconnect.de.61232: UDP, length 21502:45:04.376897 IP www.example.com.9987 > pD4F12345.dip5.t-ipconnect.de.61232: UDP, length 215
TeamSpeak ServerQuery "hostinfo": Pakete/Bytes über die Zeit der Instanz Uptime helfen mir nichts...
telnet <TeamSpeak-Server-IP> 10011
login serveradmin <PASSWORT>
hostinfo
[...]
connection_filetransfer_bandwidth_sent=0
connection_filetransfer_bandwidth_received=0
connection_filetransfer_bytes_sent_total=372779488
connection_filetransfer_bytes_received_total=666539
connection_packets_sent_total=20589071
connection_bytes_sent_total=2782747601
connection_packets_received_total=23462388
connection_bytes_received_total=4300051010
connection_bandwidth_sent_last_second_total=12435
connection_bandwidth_sent_last_minute_total=12479
connection_bandwidth_received_last_second_total=36940
connection_bandwidth_received_last_minute_total=36806
Alles anzeigen
Man beachte hierbei auch noch, dass die Voice Ports immer unterschiedlich sein können und man somit schlecht alles "fixieren" kann. Ebenso möchte ich nicht nur einen virtuellen Server messen, sondern die komplette Instanz bzw. mehrere, wenn mehrere vorhanden sein sollten - was eigentlich nie der Fall sein sollte. Das ist ein weiterer Grund, warum tcpdump dafür meiner Meinung nach nicht geeignet ist.
Ich freue mich auf alle hilfreichen Antworten!