|
|
| Author |
Message |
bloater
Joined: 06 Apr 2004 Posts: 5
|
Posted: Mon Apr 12, 2004 10:54 am Post subject: Game Server Reporting - UT2004, QW, BF1042, BFV, COD, HL |
|
|
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.
| Description: |
| A graph of a single server. |
|
| Filesize: |
7.02 KB |
| Viewed: |
23000 Time(s) |

|
| Description: |
| Showing multiple servers worth of info at once. purdy, purdy... |
|
| Filesize: |
13.76 KB |
| Viewed: |
23000 Time(s) |

|
| Description: |
| The scripts and XML config. |
|
 Download |
| Filename: |
game_server_scripts_and_xml.zip |
| Filesize: |
17.53 KB |
| Downloaded: |
2064 Time(s) |
|
|
| Back to top |
|
 |
pbulteel Cacti User
Joined: 05 Sep 2003 Posts: 150 Location: London
|
Posted: Tue Apr 13, 2004 11:11 am Post subject: |
|
|
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.
|
|
| Back to top |
|
 |
bloater
Joined: 06 Apr 2004 Posts: 5
|
Posted: Tue Apr 13, 2004 12:31 pm Post subject: |
|
|
| 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.
|
|
| Back to top |
|
 |
pbulteel Cacti User
Joined: 05 Sep 2003 Posts: 150 Location: London
|
Posted: Wed Apr 14, 2004 12:57 am Post subject: |
|
|
| Turns out that qstat supports Delta Force after all... using -sms option... but I can't seem to get it working.
|
|
| Back to top |
|
 |
bloater
Joined: 06 Apr 2004 Posts: 5
|
Posted: Wed Apr 14, 2004 11:13 am Post subject: |
|
|
Something like this should work:
| Code: |
#!/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.
|
|
| Back to top |
|
 |
pbulteel Cacti User
Joined: 05 Sep 2003 Posts: 150 Location: London
|
Posted: Mon Apr 26, 2004 2:37 am Post subject: |
|
|
| Well althought -sms is supposed to be Delta Force, I keep on getting a Timeout... I don't know exactly what's wrong.
|
|
| Back to top |
|
 |
InfInIte
Joined: 14 Apr 2004 Posts: 23
|
Posted: Mon May 10, 2004 3:21 pm Post subject: |
|
|
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
|
|
| Back to top |
|
 |
user1
Joined: 31 May 2004 Posts: 3
|
Posted: Thu Jun 03, 2004 4:47 pm Post subject: |
|
|
| 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: | | php <path_cacti>/scripts/bfv_query.php <address> |
to
| Code: | | php -q <path_cacti>/scripts/bfv_query.php <address> |
Hope that helps
|
|
| Back to top |
|
 |
xxxGiJoe Guest
|
Posted: Thu Jun 10, 2004 10:14 pm Post subject: |
|
|
Could someone post their Graph Templates? They aren't getting created on my install...
Thank You!
|
|
| Back to top |
|
 |
chicago
Joined: 09 Jul 2004 Posts: 19
|
Posted: Sat Jul 10, 2004 1:37 pm Post subject: |
|
|
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..
|
|
| Back to top |
|
 |
chicago
Joined: 09 Jul 2004 Posts: 19
|
Posted: Fri Jul 30, 2004 10:15 am Post subject: |
|
|
I must have some setting wrong
Can anyone help?
|
|
| Back to top |
|
 |
chicago
Joined: 09 Jul 2004 Posts: 19
|
Posted: Fri Jul 30, 2004 8:26 pm Post subject: |
|
|
ok I think I found the problem
when I rum cmd.php for the command line the script works
| Quote: | | 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
| Quote: | | update /home/chicago/public_html/cacti/rra/eagle7_max_players_129.rrd --template player_count:max_players N:: |
whgat could be wrong ?
|
|
| Back to top |
|
 |
chicago
Joined: 09 Jul 2004 Posts: 19
|
Posted: Fri Jul 30, 2004 8:47 pm Post subject: |
|
|
| Validating the path and updating the script with the absolute path for qstat did the trick.
|
|
| Back to top |
|
 |
Moony1234 Guest
|
Posted: Fri Aug 06, 2004 2:35 pm Post subject: |
|
|
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.
|
|
| Back to top |
|
 |
Guest
|
Posted: Fri Aug 06, 2004 3:00 pm Post subject: |
|
|
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.
|
|
| Back to top |
|
 |
|