magnifierLightOn Server Monitor (english versionČeská verze) ist Monitoring Plugin für WordPress, das den Zustand des Webservers, die Prozesse des Betriebsystems und der mysql Datenbank anzeigt. Im Dashboard wird dazu eine kurze Übersicht angezeigt, in der Detailansicht gibts dazu noch die Requestübersicht des WebServer, der Mysql Datenbank sowie eine CPU Prozesseüberischt.
Bisher unterstützte Plattformen sind OSX und Linux. Als Webserver wird bisher der Lighttpd werden Lighttpd und Apache2 unterstützt (andere folgen).
Die Unterstützung für Windows als Platform und dadurch den IIS ist nicht geplant.

In Version 1.2.0 kommt nun das mySQL Monitoring hinzu. Gleichzeichtig ist nun die Ausgabe der Detailseite, des Dashboards und des
Sidebar widgets komplett auf Templates umgestellt, somit könnt Ihr diese ohne Coding Änderung an Euere Bedürfnisse anpassen.
Folgende Updates überschreiben Eure Änderungen auch nicht, wenn ihr den Prefix ‘custom_’ für Euere Dateinnamen verwendet.

I. Version Log

= 1.2.0 =
* Adding mySQL support
* Changing to template based output, so you can change the templates like you want.
* Minor bugfixes

= 1.1.1 =
* Adding sidebar widget
* Fixing serverlist on setup page
* Fixing dashboard layout
= 1.1.0 =
* Adding apache2 server support
= 1.0.2 =
* Minor changes on readme.txt
= 1.0.1 =
* Minor changes on readme.txt
= 1.0 =
* Initial version.

II. Installation

Das Plugin über den Installer installieren oder das Zip-File im plugin Verzeichnis entpacken.
Standardmässig wird 127.0.0.1 als Webserver sowie /server-status agbefragt. Wer das ändern will/muss kann dies in den Einstellungen tun.
Natürlich muss am Server die Statusanzeige und der server-status konfiguriert sein.
Dazu muß beim lighttpd folgender oder ein ähnlicher Eintrag vorhanden sein:

server.modules += ( "mod_status" )
$HTTP["remoteip"] =~ "127.0.0.1" {
    status.status-url = "/server-status"
}

bzw. beim Apache folgender Eintrag:

LoadModule status_module libexec/apache2/mod_status.so
<Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1   
</Location> 
ExtendedStatus On

Bitte darauf achten, dass ExtendedStatus nicht noch später auf Off gesetzt wird. (Danke ovidiu)
Damit wird die Anzeige nur für die Clientadresse 127.0.0.1 für den Server Status zugelassen, was ausreichend ist.

Die aktuelle Version gibts hier als Zip-Download (ver. 1.2.0) und bei WordPress.org
Bei Fragen bitte die Kommentarfunkion verwenden.

III. Update

Das Plugin über den Plugin-Installer automatisch updaten.
Beim manuellen Weg, das Plugin deaktivieren, das Zip-File im plugin Verzeichnis entpacken und über
das Plugin Menü wieder aktivieren.

IV. ToDo’s

  • Übersetzung
  • Nginx Support
  • Ajax (Sortierung, Gruppierung, Aktualisierung)
  • History/Scheduler

V. Screenshots

screen-capture-5
screen-capture-6

VI. FAQ

Bei Fragen, bitte die Kommentarfunktion nutzen.

English version

Lighton server monitor is a monitoring plugin for wordpress, indicating the status of the webserver, the processes of the operating system and the mysql data base.
There is a short overview to be found in the dashboard. The detail-screen offers the request-overview of the web server, the mysql data base as well as a cpu process-overview.Supported platforms are OSX and linux. webservers are lightpdt and apache (others are following).
It is not intended to use windows as a platform.

In version 1.2.0. only mysql monitoring is added. At the same time, the organisation of the detail site, the dashboard as well as the sidebar widgets are completely adjusted to templates. Therefore, you can adjust these according to your needs without changing the coding.
Updates that follow do not overwrite your adjustments, if you use the prefix ‘custom-‘ for your filenames.

I. Version Log

= 1.2.0 =
* Adding mySQL support
* Changing to template based output, so you can change the templates like you want.
* Minor bugfixes

= 1.1.1 =
* Adding sidebar widget
* Fixing serverlist on setup page
* Fixing dashboard layout
= 1.1.0 =
* Adding apache2 server support
= 1.0.2 =
* Minor changes on readme.txt
= 1.0.1 =
* Minor changes on readme.txt
= 1.0 =
* Initial version.

II. Installation

Install the plugin via the installer or unpack the zipfile in the plugin register. As a standard, 127.0.0.1. is requested as webserver as well as serverstatus. If you would like to change this, you can do so in the settings.
Of course, the status report and the server status must be configurated, that is why the following or similar entry is necessary for lighttpd:

server.modules += ( "mod_status" )
$HTTP["remoteip"] =~ "127.0.0.1" {
    status.status-url = "/server-status"
}

or the following entry for apache:

LoadModule status_module libexec/apache2/mod_status.so
<Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1   
</Location> 
ExtendedStatus On

Please pay attention that extended status is not put OFF later. (thanks Ovidia)
The example above allow the server status only for 127.0.0.1.

You can get the latest version here as a zip download (ver. 1.2.0) or at wordpress.org

III. Update

Install the plugin automatically via the plugin -installer. For the manual way, deactivate the plugin, unpack the zipfile in the plugin register and activate it again via the plugin menu.

IV. ToDo’s

  • language support
  • Nginx support
  • ajax (automatic updates, sort and group tbale output)
  • history & sheduller

V. Questions

if you have any questions, please send a comment.

Thanks for translation to nina.

Česká verze

LightOn je Monitoring Plugin pro WordPress, který ukazuje stav webserveru, procesy OS a mysql Databáze. V Dashboard se zobrazí krátký přehled, v detailním pohledu je k tomu ještě Request přehled webového serveru, Mysql datové banky, jakož i přehled chodu procesoru.
Doposud jsou podporované platformy OSX a Linus. Jako webový server budou podporovány Lighttpd a Apache2 (ostatní následují).
Podpora pro windows jako platformy a tím IIS se neplánuje.

Nyní ve verzi 1.2.0 byl přidán mySQL Monitoring. Současně je nyní výstup na detailní stránku, palubní desky a panel widgetů nastaven na Templates, proto si změny můžete přizpůsobit bez kódování dle vašich potřeb.
Použijete-li pro vaše názvy dat Prefix „custom_“, následné aktualizace nepřepíší vaše změny.

I. Version Log

= 1.2.0 =
* Adding mySQL support
* Changing to template based output, so you can change the templates like you want.
* Minor bugfixes

= 1.1.1 =
* Adding sidebar widget
* Fixing serverlist on setup page
* Fixing dashboard layout
= 1.1.0 =
* Adding apache2 server support
= 1.0.2 =
* Minor changes on readme.txt
= 1.0.1 =
* Minor changes on readme.txt
= 1.0 =
* Initial version.

II. Instalace

Plugin instalujte přes Installer, nebo rozbalte Zip-File v plugin adresáři.
Zprvu bude 127.0.0.1 jako webový server standardně dotázán, stejně jako jeho webový status. Kdo to chce nebo musí změnit, může tak učinit v Nastavení.
Samozřejmě musí na serveru být konfigurován (Statusanzeiger – ukazatel stavu) a status serveru.

K tomu musí u lighttpd být následný nebo podobný zápis:

server.modules += ( "mod_status" )
$HTTP["remoteip"] =~ "127.0.0.1" {
    status.status-url = "/server-status"
}

případně u Apache následný zápis:

LoadModule status_module libexec/apache2/mod_status.so
<Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1   
</Location> 
ExtendedStatus On

Dávejte prosím pozor, aby ExtendedStatus nebyl ještě později nastaven na Off (děkuji ovidiu)
Tímto bude znázornění připuštěno jen pro adresu klienta 127.0.0.1 v (pro) status serveru, což je dostatečné zabezpečení.
Aktuální verze je zde jako Zip-Download (verze 1.2.0) a u WordPress.org

III. Update

Plugin instalujte automaticky pomocí Plugin-Installer.
Postupujete-li ručně, deinstalujte Plugin, Zip-File rozbalte v Plugin adresáři a přes Plugin Menü opět aktivujte.

IV. ToDo’s

  • language support
  • Nginx support
  • ajax (automatic updates, sort and group tbale output)
  • history & sheduller

V. FAQ

Při dotazech prosím používejte funkci Komentáře.

Za překlad, děkuji Tomáš Krček

Getagged mit
 

28 Responses to WordPress Plugin LightOn Server Monitor 1.2.0

  1. Ovidiu sagt:

    klingt ja total interessant, allerdigns waere ich an apache2 itneressiert und wuesste zudem gerne wie das Ding mit suPhp zurechtkommt da alle meine vhosts auf suPhp laufen…

  2. David Krcek sagt:

    Die Apache2 Unterstützung ist nun integriert. suPhp sollte keine Zicken machen, da die Server Abfrage an PHP vorbeigeht und bei der Ermittlung der CPU Daten aus Linux Files ausgelesen wird. Die aktuelle Version mit Apache Unterstützung findest Du hier (ver. 1.1.0)

  3. [...] Dieser Eintrag wurde auf Twitter von Chris D, switch2mac erwähnt. switch2mac sagte: New blog post: WordPress Plugin LightOn http://www.switch2mac.de/2010/software/wordpress/lighton/ [...]

  4. Ovidiu sagt:

    die version hat entweder nen bug oder ein Problem mit nem anderen meienr Plugins. Siehe bitte screenshot: http://screencast.com/t/YzFkOTdkOW
    Keines der Menus im back end scheitn mehr zu funktionieren (das mouse-over zumidest nicht)
    Ich deaktivier es mal…

  5. Ovidiu sagt:

    oh, sorry, hatte irgendwie erst die 1.0.1 Version erwischt. sofort geloescht, die 1.1.0 drauf und alles ok.

    Paar Fragen noch:
    – auf meinem Server laufen mod_PHP, suPhp und PHP als FASTCGI. Enden alle Infos in deiner Plugin Uebersicht? Weiss nicht so genau ob apache auch info zu FastCGI liefert…

    Ach ja und fehlen hier nicht ein Paar Infos? http://screencast.com/t/YmMxYzgxMTEt

  6. David Krcek sagt:

    Beim Apachen werden die Workerprozesse angezeigt, bei der CPU Übersicht nehme ich die Prozesse die der ‘ps’ zurückliefert und die CPU verbrauchen.
    D.h. wenn PHP als Fast-CGI läuft sollte es eigener Prozess in der Prozessliste auftauchen, ebenso bei suPHP. Bei mod_php müsste ich mal in der Doku nachsehen.

  7. David Krcek sagt:

    “Ach ja und fehlen hier nicht ein Paar Infos? http://screencast.com/t/YmMxYzgxMTEt
    Kannst Du mir die HTML Seite von deinem WebServer schicken, also das Ergebnis Deines Aufrufs http://Dein-Server/server-status
    Das sieht so aus als ob das anders aussieht als bei meinen Apachen.

    Danke
    David

  8. Ovidiu sagt:

    danke fuer den tollen support!

    Hier noch 2 Vorschlaege:
    a) wie waere es wenn die output seite des Plugins auf autorefresh gesetzt wird?
    b) eventuell ne kleine Legende z.B. musste ich erstmal raten was genau diese Spalten beinhalten:

    Nr. Access und State
    3/13/13 C

    3/13/13 sagt mir erstmal nicht viel und C auch nicht :-)

    Ach ja und ne kleine Warnung noch:
    This setting applies to the entire server, and cannot be enabled or disabled on a virtualhost-by-virtualhost basis. The collection of extended status information can slow down the server.

    Keine Ahnung wie viel das ausmacht, aber die Warnung hab ich in der Apache2 Dokumentation gefunden.

  9. David Krcek sagt:

    Gerne, Deine Vorschläge nehm ich mit ins nächste Minor Release auf.
    Zu PHP was für Informationen brauchst Du denn ?

  10. Ovidiu sagt:

    hmmm… also die normale apache2 statusanzeige, zeigt mir die apache2 Kinder und den entsprechenden Virtual Host an, d.h. ich kann auf einen Blick erkennen welcher Vhost grad busy ist.
    Waere halt nett wenn die info auch die Virtual Hosts die auf FastCGI laufen auswerten wuerde. Muesste halt aus der TOP CPU Prozess Liste ausgelesen werden, oder?

    Da stehen momentan php-cgi als Kommando und z.B: web9 als User. Waere halt nuetzlich wenn die auch zusammengefasst werden koennten, sodass man nen Gesamtueberblick ueber den Server hat, aber wenn das den Rahmen/Sinn des Plugins uebersteigt, auch gut :-) war nur ein Vorschlag…

    schau mal kurz auf den Screenshot: http://screencast.com/t/NzAzZjE3Mz

  11. Mélodie sagt:

    Hi,

    I can’t understand german. (Just english, french and some spanish). Does you plugin also allow rewrite rules for Lighttpd, as this one does ? →
    http://www.zenphoto.org/2009/11/lighttpd-rewrite-rules/

    Thanks.

  12. David Krcek sagt:

    yes of course url rewriting is supported, but zenphoto isn’t a wordpress blog and the plugin just support wordpress.
    Anyway, the plugin support’s url-rewriting rules on lighttpd, in fact it have to support url-rewriting,
    because without url-rewriting wordpress doesn’t run on lighttpd.

  13. Hello,

    I am running Suse Linux (on Strato dedicate server) But I can’t find the module libexec/apache2/mod_status.so

    Is this a known issue?

    Thanks a lot

    Pim

  14. David Krcek sagt:

    Hi Pim,
    yes this is an issue, because without mod_status lighton can’t see what’s going on on your apache.
    I’m not familiar very much with SUSE, but imho you’ll find mod_status in the apache2_devel rpm package. (OpenSUSE 10.3)
    You can install it with rpm or yast2.
    On other versions of SUSE mod_status may be deliverd in other packages.

    LL&P
    David

  15. Thanks David,
    I will have a look see.

    Also, maybe this is a suggestion for a new release, having the information presented in a widget. Would be pretty cool if you ask me :-)
    Keep up the great work!
    Pim

  16. David Krcek sagt:

    I’m working on sheduling and history, mysql integration right now. Widgets are comming soon, maybe with the next release.

  17. David Krcek sagt:

    Hmmm versteh ich Dich richtig, du willst für die php-cgi noch eine Summierung abhängig vom User der den php-cgi verwendet ?
    Das nehme ich mal in die Ajax-Cool-Stuff Liste mit auf.

  18. Ovidiu sagt:

    @David: yes, you got me right: I’d be itnerested in seeing a summary of the php-CGi children, sorted by user as that enables me to see what the different vhosts are doing…

  19. Hi,

    I installed the plugin (I use apache). Set to HOST address (tried local host first) 85.214.133.251 and set httpd.conf as following:
    LoadModule status_module /usr/lib64/apache2-prefork/mod_status.so

    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from 85.214.133.251

    ExtendedStatus On

    Then restarted apache, but my statusscreen, in WordPress admin remains empty and http://pimuijttewaal.nl/server-status shows 404 error

    Thanks for any hints

  20. Sorry!! My bad, its working now!! :-) LOL.

    Thanks for this great plugin!!

  21. Hi,

    Only one issue, really weird, in the detailscreen, I can only see Apache status information, not mySQL or top CPU processes. Any idea/suggestions/hints?

    PS: I am running on a dedicated server with root access
    Thanks

  22. David Krcek sagt:

    Hi Pim,

    solution for missing mysql:
    install php5-bcmath, please. SUSE linux didn’t contain this package in the standard.

    Regards
    David

  23. Hi David,
    Thanks a lot for your excellent support.

    I did the following:
    yum install php5-bcmath
    /etc/init.d/mysql restart

    Then mysql still didn’t show, but after an Apache2 restart it was okay!!
    Thanks a million. So I guess with regard to the top command it is something
    similar? Thanks again!!
    PS: Rebooting server didnot help with regard to the latter

  24. Hi David,

    Maybe a suggestion for a future-release, having the posibility to enclose the lighton server-status in a page (or post) ?

    Thank You
    PiM

  25. pescadito sagt:

    hi, i try your plugin, but i get this error:

    Warning: fopen() [function.fopen]: open_basedir restriction in effect. File(/proc/loadavg) is not within the allowed path(s): (/home/unotec:/usr/lib/php:/usr/local/lib/php:/tmp) in /home/unotec/public_html/wp-content/plugins/lighton/lighton-functions.php on line 100

    any advice? perhaps need to create some directory but where??

    best regard, pescadito

  26. David Krcek sagt:

    Hi, please check your webserver settings, some linux distributions don’t allow the access to the /proc location.
    So open your webserver configuration file (on suse it’s called httpd.include) and search for “php_admin_value open_basedir” and append “:/proc/loadavg:/proc/stat” to the param.
    The line should look like this after your modificaton:
    php_admin_value open_basedir "/srv/www/vhosts/something/httpdocs:/tmp:/proc/loadavg:/proc/stat"
    Restart your apache server and the information in the plugin should be displayed now.
    Regards
    David

  27. Dallape sagt:

    Fatal error: Call to a member function getElementsByTagName() on a non-object in /home/user/public_html/wp-content/plugins/lighton/lighton-functions.php on line 273

Kommentar verfassen