The UNIX and Linux Forums  
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.

Go Back   Die UNIX-und Linux-Foren > Spezielle Foren > Web-Programmierung, Web 2.0 und Mashups
.
Google unix.com



Web-Programmierung, Web 2.0 und Mashups Diskussion Web-Programmierung und Web-Server-Verwaltung, einschließlich LAMP, Apache, MySQL, Flash, HTML, SEO, Mashups und andere Web-APIs und Themen.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Perl Scripting für die Überwachung der Protokolle solitare123 UNIX for Dummies Questions & Answers 1 06-25-2008 07:49 AM
Log Monitoring durch Perl solitare123 Shell Programmierung und Scripting 0 06-25-2008 07:42 AM
Perl Skript an die ÜBERWACHUNG DATE / TIME STAMPS für Start und Beendigung der APPLICAION in einer Log - FREDDIE091970 Shell Programmierung und Scripting 4 03-31-2008 10:59 PM

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 03-09-2009
Neo's Avatar
Neo Neo is offline Forum Staff  
Administrator
  
 

Join Date: Sep 2000
Ort: Asien-Pazifik-Raum
Posts: 6723
Zabbix Vorlage und PERL Script für die Überwachung von Apache2

Hallo,

Bitte in der Anlage eine Kopie der Zabbix Vorlage und PERL Skript, mit dem wir unsere Apache2-Server überwachen.

Hier sind die Einträge für zabbix_agentd.conf

Code:
UserParameter=apache2.total_accesses,/etc/zabbix/zabbix_apache2.pl|cut -f1 -d":"
UserParameter=apache2.total_kbytes,/etc/zabbix/zabbix_apache2.pl|cut -f2 -d":"
UserParameter=apache2.cpuload,/etc/zabbix/zabbix_apache2.pl|cut -f3 -d":"
UserParameter=apache2.uptime,/etc/zabbix/zabbix_apache2.pl|cut -f4 -d":"
UserParameter=apache2.reqpersec,/etc/zabbix/zabbix_apache2.pl|cut -f5 -d":"
UserParameter=apache2.bytespersec,/etc/zabbix/zabbix_apache2.pl|cut -f6 -d":"
UserParameter=apache2.bytesperreq,/etc/zabbix/zabbix_apache2.pl|cut -f7 -d":"
UserParameter=apache2.busyworkers,/etc/zabbix/zabbix_apache2.pl|cut -f8 -d":"
UserParameter=apache2.idleworkers,/etc/zabbix/zabbix_apache2.pl|cut -f9 -d":"
UserParameter=apache2.totalworkers,/etc/zabbix/zabbix_apache2.pl|cut -f10 -d":"
zabbix_apache2.pl und die Vorlage Template_Apache2_Server (zabbix_apache2.xml) sind diesem Bericht beigefügt.

Wenn Sie weitere Anweisungen zur Installation oder wollen Fehler melden oder fixs, sich zu fragen, oder per Post.
Angehängte Dateien
File Type: xml zabbix_apache2.xml (6,3 KB, 189 views)
File Type: pl zabbix_apache2.pl (1,4 KB, 260 views)
  #2 (permalink)  
Old 03-10-2009
Neo's Avatar
Neo Neo is offline Forum Staff  
Administrator
  
 

Join Date: Sep 2000
Ort: Asien-Pazifik-Raum
Posts: 6723
Version 2: Zabbix Vorlage und PERL Script für die Überwachung von Apache2

Auf der Grundlage einer Empfehlung an den Zabbix Foren, haben wir diese Vorlage und Zabbix PERL Skript, mit dem wir unsere Apache2-Server überwachen.

Hier sind die Einträge für zabbix_agentd.conf

Code:
UserParameter=apache2.total_accesses,cut -f1 -d":" /tmp/apache_data.txt
UserParameter=apache2.total_kbytes,cut -f2 -d":" /tmp/apache_data.txt
UserParameter=apache2.cpuload,cut -f3 -d":" /tmp/apache_data.txt
UserParameter=apache2.uptime,cut -f4 -d":" /tmp/apache_data.txt
UserParameter=apache2.reqpersec,cut -f5 -d":" /tmp/apache_data.txt
UserParameter=apache2.bytespersec,cut -f6 -d":" /tmp/apache_data.txt
UserParameter=apache2.bytesperreq,cut -f7 -d":" /tmp/apache_data.txt
UserParameter=apache2.busyworkers,cut -f8 -d":" /tmp/apache_data.txt
UserParameter=apache2.idleworkers,cut -f9 -d":" /tmp/apache_data.txt
UserParameter=apache2.totalworkers,cut -f10 -d":" /tmp/apache_data.txt
Im Grunde haben wir die PERL Skript zu einer crontab mit jeder Minute, und wir dann die Ergebnisse an ein / tmp-Datei. Dann wird der Zabbix Agent liest die Daten aus der Datei statt der Einberufung der PERL Skript 10-mal. Das ist effizienter.

Auch, ändern wir die Vorlage zu aktualisieren alle 60 Sekunden anstelle von 30 Sekunden auf die crontab Eintrag.

Dateien beigefügt. Wenn Sie Fragen haben, wenden Sie sich bitte hier.
Angehängte Dateien
File Type: pl zabbix_apache2.cron.pl (1,5 KB, 250 views)
File Type: xml zabbix_apache2_v2.xml (6,3 KB, 200 views)
  #3 (permalink)  
Old 03-19-2009
Neo's Avatar
Neo Neo is offline Forum Staff  
Administrator
  
 

Join Date: Sep 2000
Ort: Asien-Pazifik-Raum
Posts: 6723
Version 3: Zabbix Scripts zur Überwachung Apache2 (+ vBulletin)

Wir Zabbix Aktualisierung dieser Vorlage und Skripte, mit dem wir unsere Apache2-Server überwachen. In dieser Version haben wir mit Monitoring für Web-Crawler (Spider), Verrat uncloaked! (TCP-Fehler) und für Online-Benutzer vBulletin stats:

Hier sind neben den Angaben für zabbix_agentd.conf

Code:
UserParameter=spider.googlebot,cut -f1 -d":" /tmp/zabbix_spiders.dat
UserParameter=spider.slurp,cut -f2 -d":" /tmp/zabbix_spiders.dat
UserParameter=spider.others,cut -f3 -d":" /tmp/zabbix_spiders.dat
UserParameter=vbulletin.totalonline,cut -f1 -d":" /tmp/zabbix_vbulletin.txt
UserParameter=vbulletin.membersonline,cut -f2 -d":" /tmp/zabbix_vbulletin.txt
UserParameter=vbulletin.guestsonline,cut -f3 -d":" /tmp/zabbix_vbulletin.txt
UserParameter=security.treason,cut -f1 -d":" /tmp/zabbix_security.dat
Hier sind die Skripte (wir sie in cron):

Das ist einfach für die Erkennung von Spinnen mit zwei Minuten Verspätung, um Zeit für die Log-Datei, um aufzuholen. Allerdings werden bei hoher Last mal mehr Verzögerung erforderlich sein könnten:

Code:
#!/bin/bash
#spiders.sh
TIME=`date +%d/%b/%Y:%H:%M`
LOG="/website/logs/apache2/access.log"
sleep 120
GBOT=`grep "$TIME" "$LOG"| grep Googlebot |wc -l`
SLURP=`grep "$TIME" "$LOG"|grep "Yahoo! Slurp" |wc -l`
OTHER=`grep "$TIME" "$LOG"|grep -i bot| grep -v "Yahoo! Slurp"|grep -v Googlebot |grep -v Firefox|wc -l`
echo $GBOT:$SLURP:$OTHER > /tmp/zabbix_spiders.dat
Das ist einfach für die Erkennung der Treason Uncloaked! TCP-Bug:

Code:
#!/bin/bash
#security.sh
TIME=`date +%d/%b/%Y:%k:%M`
LOG="/var/log/kern.log"
sleep 60
TREASON=`grep "$TIME" "$LOG"| grep -i "Treason Uncloaked" |wc -l`
echo $TREASON: > /tmp/zabbix_security.dat
Dieses einfache PHP-Code für das Schreiben von vBulletin Online-Informationen an eine temporäre Datei für Zabbix:

Code:
$ourFileName = "/tmp/zabbix_vbulletin.txt";
$zabbixfile = fopen($ourFileName, 'w+');
vfprintf($zabbixfile,"%s:%s:%s\n",array($totalonline,$numberregistered,$numberguest));
fclose($zabbixfile);
Wir nennen dies eine modifizierte Datei index.php von cron statt direkt aus der Produktion vB Code, um die Belastung zu minimieren.
Reply

Lesezeichen

Tags
apache2, zabbix

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 04:16 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0