Game Server Reporting - UT2004, QW, BF1042, BFV, COD, HL

Templates, scripts for templates, scripts and requests for templates.

Moderators: Moderators, Developers

Author
Message
bloater
Posts: 5
Joined: Tue Apr 06, 2004 6:42 pm

Game Server Reporting - UT2004, QW, BF1042, BFV, COD, HL

#1 Post by bloater » Mon Apr 12, 2004 10:54 am

For my game server hosting and community website I've assembled a group of scripts that will query specified game server and log their current player count, and max players. Since I put a lot of effort into it, I thought I'd contribute back. Enjoy!

Notes:
Some of these scripts require that qstat be installed. Some of the code for the Battlefield scripts was taken from the bfserverstats project over at sourceforge http://sourceforge.net/projects/bfserverstats.
Attachments
game_servers_graph.png
Showing multiple servers worth of info at once. purdy, purdy...
game_servers_graph.png (13.76 KiB) Viewed 46121 times
game_server_graph.png
A graph of a single server.
game_server_graph.png (7.02 KiB) Viewed 46121 times
game_server_scripts_and_xml.zip
The scripts and XML config.
(17.53 KiB) Downloaded 3327 times

pbulteel
Cacti User
Posts: 150
Joined: Fri Sep 05, 2003 9:20 am
Location: London
Contact:

#2 Post by pbulteel » Tue Apr 13, 2004 11:11 am

This is awesome! I was actually looking at getting something similar going. The only problam I seem to have is that the game server I'm trying to graph doesn't seem to have a way to poll via networking. (It's Delta Force 1) I need to run an application that grabs values from memory while the application is running.

I was going to modify BAB.stats to see if I could get it's information into Cacti...

Anyone else done anything similar? Once I get it done, I will post it here.
uname -a

bloater
Posts: 5
Joined: Tue Apr 06, 2004 6:42 pm

#3 Post by bloater » Tue Apr 13, 2004 12:31 pm

If the game has an in game browser or is support by All Seeing Eye then I'm sure it has some protocol to query for the stats. Search google and you might get lucky.

pbulteel
Cacti User
Posts: 150
Joined: Fri Sep 05, 2003 9:20 am
Location: London
Contact:

#4 Post by pbulteel » Wed Apr 14, 2004 12:57 am

Turns out that qstat supports Delta Force after all... using -sms option... but I can't seem to get it working.
uname -a

bloater
Posts: 5
Joined: Tue Apr 06, 2004 6:42 pm

#5 Post by bloater » Wed Apr 14, 2004 11:13 am

Something like this should work:

Code: Select all

#!/usr/bin/perl

my $address = shift;
$response = `qstat -raw __  -sms $address`;
@response = split('__',$response);
print "player_count:".$response[5]." ";
print "max_players:".$response[4]." ";

Make sure that you have execute file permissions on the file. Then make sure that that qstat command line works.

pbulteel
Cacti User
Posts: 150
Joined: Fri Sep 05, 2003 9:20 am
Location: London
Contact:

#6 Post by pbulteel » Mon Apr 26, 2004 2:37 am

Well althought -sms is supposed to be Delta Force, I keep on getting a Timeout... I don't know exactly what's wrong.
uname -a

InfInIte
Posts: 23
Joined: Wed Apr 14, 2004 12:27 pm

#7 Post by InfInIte » Mon May 10, 2004 3:21 pm

This is a great addon :)
I'm using it without a problem for my Call of Duty server,
but Battlefield Vietnam is giving a problem.

the maximum players surrent: keeps saying 'nan' :S
The other values are all saying '0' and when i join the server it goes to '1'.

any idea what might be the problem? and maybe how to fix it ;)

user1
Posts: 3
Joined: Mon May 31, 2004 3:55 pm

#8 Post by user1 » Thu Jun 03, 2004 4:47 pm

InfInIte wrote:This is a great addon :)
I'm using it without a problem for my Call of Duty server,
but Battlefield Vietnam is giving a problem.

the maximum players surrent: keeps saying 'nan' :S
The other values are all saying '0' and when i join the server it goes to '1'.

any idea what might be the problem? and maybe how to fix it ;)
It is because PHP is outputting a "Powered-By-PHP" header in the script output which would interfer with the first data value i.e. Max_players.

To fix you should modify the data input Method from

Code: Select all

php <path_cacti>/scripts/bfv_query.php <address>
to

Code: Select all

php -q <path_cacti>/scripts/bfv_query.php <address>
Hope that helps

xxxGiJoe

#9 Post by xxxGiJoe » Thu Jun 10, 2004 10:14 pm

Could someone post their Graph Templates? They aren't getting created on my install... :-(

Thank You! :D

chicago
Posts: 19
Joined: Fri Jul 09, 2004 9:52 am
Contact:

#10 Post by chicago » Sat Jul 10, 2004 1:37 pm

is it just me or is the zip file corrupt.

after importing the XML

here is what i get for the data input method

perl <path_cacti>/scripts/bf_query.pl <address>

i had to edit to look like this perl <path_cact>/scripts/bf_query.pl <address>

I think some of the other XML is corrupt also..

chicago
Posts: 19
Joined: Fri Jul 09, 2004 9:52 am
Contact:

#11 Post by chicago » Fri Jul 30, 2004 10:15 am

I must have some setting wrong

Can anyone help?

chicago
Posts: 19
Joined: Fri Jul 09, 2004 9:52 am
Contact:

#12 Post by chicago » Fri Jul 30, 2004 8:26 pm

ok I think I found the problem

when I rum cmd.php for the command line the script works
update /home/chicago/public_html/cacti/rra/eagle7_max_players_129.rrd --template player_count:max_players N:0:24
but when cron runs the command the games scripts dont work
update /home/chicago/public_html/cacti/rra/eagle7_max_players_129.rrd --template player_count:max_players N::
whgat could be wrong ?

chicago
Posts: 19
Joined: Fri Jul 09, 2004 9:52 am
Contact:

#13 Post by chicago » Fri Jul 30, 2004 8:47 pm

Validating the path and updating the script with the absolute path for qstat did the trick.

Moony1234

#14 Post by Moony1234 » Fri Aug 06, 2004 2:35 pm

guys how do i actually go about installing this, i simply wanna pole graphs for 2 half life game servers.

I've copied over the .pl file to the scripts folder, can anyone help, im quite a cacti noob.

Guest

#15 Post by Guest » Fri Aug 06, 2004 3:00 pm

lol i done my best and imported the .xml

but im getting:

RRDTool Says:

ERROR: can't parse '#942D0C:Natural Selection'

Im only trying to get some graphing of player count on a cs server, nothing too difficult, any help is appreciated.

Post Reply