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

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

Moderators: Developers, Moderators

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

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

Post by bloater »

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
Showing multiple servers worth of info at once.  purdy, purdy...
Showing multiple servers worth of info at once. purdy, purdy...
game_servers_graph.png (13.76 KiB) Viewed 53415 times
A graph of a single server.
A graph of a single server.
game_server_graph.png (7.02 KiB) Viewed 53415 times
game_server_scripts_and_xml.zip
The scripts and XML config.
(17.53 KiB) Downloaded 3848 times
pbulteel
Cacti User
Posts: 150
Joined: Fri Sep 05, 2003 9:20 am
Location: London
Contact:

Post by pbulteel »

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

Post by bloater »

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:

Post by pbulteel »

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

Post by bloater »

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:

Post by pbulteel »

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

Post by InfInIte »

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

Post by user1 »

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

Post by xxxGiJoe »

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:

Post by chicago »

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:

Post by chicago »

I must have some setting wrong

Can anyone help?
chicago
Posts: 19
Joined: Fri Jul 09, 2004 9:52 am
Contact:

Post by chicago »

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:

Post by chicago »

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

Post by Moony1234 »

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

Post by Guest »

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

Who is online

Users browsing this forum: No registered users and 2 guests