The UNIX and Linux Forums  


Go Back   Les systèmes UNIX et Linux Forums > Forums spécial > Programmation Web, Web 2.0 et Mashups
.
google unix.com



Programmation Web, Web 2.0 et Mashups Discuter de la programmation Web et le serveur Web d'administration, y compris LAMP, Apache, MySQL, Flash, HTML, SEO, Mashups et d'autres API Web et sujets connexes.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Perl Scripting pour les journaux de suivi solitare123 UNIX pour les nuls Questions et réponses 1 06-25-2008 07:49 AM
Connectez-vous suivi par Perl solitare123 De programmation et de script Shell 0 06-25-2008 07:42 AM
script perl DE SURVEILLANCE DE DATE / HEURE DEBUT DE TIMBRES ET DE STOP APPLICAION dans un journal FREDDIE091970 De programmation et de script Shell 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 Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 03-09-2009
Neo's Avatar
Neo Neo is online now Forum Staff  
Administrateur
  
 

Join Date: Sep 2000
Lieu: Asie-Pacifique
Posts: 6808
Zabbix modèle script Perl et de suivi de Apache2

Bonjour,

Veuillez trouver ci-joint une copie de la Zabbix modèle et PERL script que nous utilisons pour contrôler notre serveur Apache2.

Voici les entrées de 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 et le modèle Template_Apache2_Server (zabbix_apache2.xml) sont joints.

Si vous avez besoin d'instructions d'installation ou si vous voulez signaler des bogues ou fixs, n'hésitez pas à demander ou par la poste.
Fichiers attachés
File Type: xml zabbix_apache2.xml (6.3 KB, 197 views)
File Type: pl zabbix_apache2.pl (1.4 KB, 270 views)
  #2 (permalink)  
Old 03-10-2009
Neo's Avatar
Neo Neo is online now Forum Staff  
Administrateur
  
 

Join Date: Sep 2000
Lieu: Asie-Pacifique
Posts: 6808
Version 2: Modèle et Zabbix script Perl pour la surveillance de Apache2

Sur la base d'une recommandation à la Zabbix forums, nous avons mis à jour ce modèle et Zabbix PERL script que nous utilisons pour contrôler notre serveur Apache2.

Voici les entrées de 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

Fondamentalement, nous sommes passés de la PERL à un script crontab marche toutes les minutes et nous avons ensuite écrit les résultats à un / tmp. Ensuite, le Zabbix agent lit les données du fichier au lieu d'appeler la PERL script 10 fois. C'est plus efficace.

Aussi, nous allons changer le modèle de mise à jour toutes les 60 secondes au lieu de 30 secondes pour correspondre à l'entrée crontab.

Fichiers joints. Si vous avez des questions, s'il vous plaît poster ici.
Fichiers attachés
File Type: pl zabbix_apache2.cron.pl (1.5 KB, 258 views)
File Type: xml zabbix_apache2_v2.xml (6.3 KB, 208 views)
  #3 (permalink)  
Old 03-19-2009
Neo's Avatar
Neo Neo is online now Forum Staff  
Administrateur
  
 

Join Date: Sep 2000
Lieu: Asie-Pacifique
Posts: 6808
Version 3: pour la surveillance de Zabbix Scripts Apache2 (+ vBulletin)

Nous avons mis à jour ce Zabbix modèle et des scripts que nous utilisons pour contrôler notre serveur Apache2. Dans cette version, nous ajoutons la surveillance des robots web (spiders), uncloaked trahison! TCP (bug) et pour les utilisateurs en ligne vBulletin stats:

Voici les entrées pour plus 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

Voici les scripts (nous lancer dans cron):

Ceci est un simple pour détecter les araignées à deux minutes de retard, de donner du temps pour le fichier journal de rattraper leur retard. Toutefois, pendant les temps de chargement, plus de retard pourraient être nécessaires:


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

Ceci est un simple pour la détection de la trahison Uncloaked! Bug TCP:


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

Ce simple code php est pour l'écriture vBulletin l'utilisateur en ligne des informations à un fichier temporaire pour Zabbix:


Code:
$ourFileName = "/tmp/zabbix_vbulletin.txt";
$zabbixfile = fopen($ourFileName, 'w+');
vfprintf($zabbixfile,"%s:%s:%s\n",array($totalonline,$numberregistered,$numberguest));
fclose($zabbixfile);

Nous appelons cela une modification du fichier index.php de cron plutôt que directement de la production vB code de minimiser la charge.
Reply

Bookmarks

Tags
apache2, Zabbix

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 11:07 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0