Sie sind nicht angemeldet.

StefanHof

unregistriert

1

Dienstag, 9. August 2011, 13:40

HLstatsX Community Edition

Moin ihr lieben Mitmenschen
Wir haben bei unserem HP-Hoster unser Paket erweitert um u.a. die HLstatsX Community Edition selber zu hosten.
Der ganze Klimbimm der benötigt wird incl. SSH, Perl u.s.w. ist vorhanden.
Die dazugehörige Seite läuft incl. Datenbank, Perl-Scripte laufen aber passieren tut nix.
Der Support weigert sich auch beharrlich den UDP-Port 27500 zu öffnen, mit der Begründung:

<----------Snip---------->
Bi9tte beachten Sie, dass Sie mit Ihrem Paket ein SharedHosting-Paket nutzen. Hier besteht keine Möglichkeit, eine derartige gesonderte Serverkonfiguration zur Verfügung zu stellen.

<----------Snip---------->




Fast alle Howtows sind "Steinalt" und entsprechen nicht mehr der heutigen Version der HLstatsX, das betrifft vor allem die der Proxy-Installation.Welche Möglichkeiten bleiben mir noch die Daten (Logs) in die Datenbank zu bekommen?


Die hlstats.conf

Spoiler Spoiler


Spoiler Spoiler



##
## Database Settings
##


# DBHost - Database server "address" or "address:port". Address can be an IP or
# a hostname. The default MySQL port is 3306 (tcp).
DBHost "127.0.0.1"


# DBUsername - User to connect to the database as.
DBUsername "xxxxxxx"


# DBPassword - Password for the database user.
DBPassword "xxxxxxxxxx"


# DBName - Name of the database to use.
DBName "xxxxxxxxx"




##
## UDP Socket Settings (should match "logaddress ip port" on the game servers)
##


# BindIP - IP address to bind to (leave empty to use all interfaces).
BindIP ""


# Port - Port to listen on for log data from the game servers. this is also valid for proxy-daemon.pl
Port 27500


##
## Cpanel hack
##
## Set this to 1 if you use cpanel and need to use a user-installed Perl module
CpanelHack 0


##
## Event Queue
##
## Number of each type of events to queue before inserting events of that type
## (larger installs may try raising this for better performance
EventQueueSize 10


# DebugLevel - Set this to 1 to have debugging information printed on stdout.
# Set higher for even more debugging information. Set to 0 for
# quiet operation. It is recommended that you set this to 1 when
# first configuring HLstats, to help diagnose any problems.
DebugLevel 1



Ausgabe der Shell:

Spoiler Spoiler



HLstatsX:CE daemon control
http://www.hlxce.com
---------------------------
Attempting graceful shutdown of HLstatsX:CE daemon on port 27500 1
Attempting to start HLstatsX:CE daemon on port 27500...
Daemon successfully restarted on port 27500
Attempting graceful shutdown of HLstatsX:CE daemon on port 27501 1
Attempting to start HLstatsX:CE daemon on port 27501...
Daemon successfully restarted on port 27501
Attempting graceful shutdown of HLstatsX:CE daemon on port 27502 1
Attempting to start HLstatsX:CE daemon on port 27502...
Daemon successfully restarted on port 27502
Attempting graceful shutdown of HLstatsX:CE daemon on port 27503 1
Attempting to start HLstatsX:CE daemon on port 27503...
Daemon successfully restarted on port 27503
Attempting graceful shutdown of HLstatsX:CE daemon on port 27504 1
Attempting to start HLstatsX:CE daemon on port 27504...
Daemon successfully restarted on port 27504






Log

Spoiler Spoiler



2011-08-09 12:59:35: - MYSQL: Connecting to MySQL database 'xxxxxx' on '127.0.0.1' as user 'xxxxxx' ... connected ok
2011-08-09 12:59:35: - CONFIG: Reading database config...
2011-08-09 12:59:35: - CONFIG: I have found the following server configs in database:
2011-08-09 12:59:35: - S_CONFIG: 85.131.163.251:25000
2011-08-09 12:59:35: - S_CONFIG: 85.131.163.251:26500
2011-08-09 12:59:35: - HLSTATSX: HLstatsX:CE 1.6.14 starting...
2011-08-09 12:59:35: - UDP: Opening UDP listen socket on port 27504 ... ok
2011-08-09 12:59:35: - HLSTATSX: Tracking Trend of the stats are enabled
2011-08-09 12:59:35: - HLSTATSX: Global Banning on all servers is enabled
2011-08-09 12:59:35: - HLSTATSX: Maximum Skill Change on all servers are 25 points
2011-08-09 12:59:35: - HLSTATSX: Minimum Skill Change on all servers are 2 points
2011-08-09 12:59:35: - HLSTATSX: Minimum Players Kills on all servers are 50 kills
2011-08-09 12:59:35: - HLSTATSX: Players chat logging is enabled
2011-08-09 12:59:35: - HLSTATSX: Admins chat logging is enabled
2011-08-09 12:59:35: - HLSTATSX: Broadcasting public chat is disabled
2011-08-09 12:59:35: - HLSTATSX: Event queue size is set to 10
2011-08-09 12:59:35: - HLSTATSX: HLstatsX:CE is now running (Normal mode, debug level 1)
2011-08-09 13:01:33: - HLSTATSX: No data since 120 seconds
2011-08-09 13:03:34: - HLSTATSX: No data since 120 seconds





MfG Stefan

StefanHof

unregistriert

2

Dienstag, 9. August 2011, 13:47

Ich will noch hinzufügen das zum Testen nur 2 Server eingetragen sind, es sollen insgesamt 5 Gameserver (4 CSS + 1 TF2) darauf laufen.
Stefan

MadMakz

Super Moderator

Beiträge: 1 878

Wohnort: ~#

Rootserver vorhanden: Ja

  • Nachricht senden

3

Dienstag, 9. August 2011, 14:31

simpel, den daemon dorthin auslagern wo perl und öffnen der ports (mindestens incoming + (optional) outgoing für interaktive kommunikation) möglich ist.
beachte, das der daemon auch erfolgreich startet wenn die ports geschlossen sind. hlxce hat z.zt. noch keinen self-check um die offenheit der ports für extern zu garantieren.

es gab auch mal einen log parser der die logfiles des entsprechenden server asyncron geparsed hat, ähnlich wie psychostats, aber aufgrund der wenigen verwendung, der tatsache das weiterhin ein interpreter (perl) benötigt wurde und eben dem asynchronen verhalten wurde diese optionale strategie nicht weiter verfolgt.

hinweis zu den how-to's; es sind lediglich die deutschen how-to's out-of-date, die neusten engl. versionen findet man unter http://wiki.hlxce.com/. ein proxy howto gibt es aber leider nicht. werde den hinweis aber weiterleiten.

http://forums.hlxce.com/topic/2051-hlx-c…y-daemon-setup/ funktioniert nach meinem stand aber nach wie vor, lediglich schritt 3, run_hlstats_multi, wird ersetzt durch run_hlstats -> http://wiki.hlxce.com/wiki/Controlling_the_HLXCE_daemon

run_hlstats start <anz. daemons> <start port> -> run_hlstats start 3 27015 == daemon an port 27015-27017

note: wenn run_hlstats und proxy auf dem gleichen server sitzen muss nur der port des run_proxy für extern freigegeben werden, die balancer daemons lassen sich dann via localhost/127.0.0.1 betreiben & ansprechen.

MfG

Makz

PS: die aussage

Zitat

Hier besteht keine Möglichkeit, ...
ist schlichtweg falsch. hier wird es einfach nur nicht erlaubt bzw. will man keinen verwaltungsaufwand betreiben. prinzipiell kann man natürlich auch port X auf einem "shared host" freigeben.

Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von »MadMakz« (9. August 2011, 14:48)


StefanHof

unregistriert

4

Dienstag, 9. August 2011, 14:54



PS: die aussage

Zitat

Hier besteht keine Möglichkeit, ...
ist schlichtweg falsch. hier wird es einfach nur nicht erlaubt. natürlich kann man auch port X auf einem "shared host" freigeben.
Ich weiss, Support weigert sich lediglich....

Das starten der Daemons funktioniert ja auch (siehe Spoiler), nur sitzen sie vor "verschlossenen Türen".
note: wenn run_hlstats und proxy auf dem gleichen server sitzen muss nur der port des run_proxy für extern freigegeben werden, die balancer daemons lassen sich dann via localhost/127.0.0.1 ansprechen.

Vielleicht bin ich im Moment etwas "Betriebsblind", da mir die Ideen ausgehen.....
Gruß Stefan