Outils pour utilisateurs

Outils du site


kb:linux:generalites:quelques_sondes_zabbix

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
kb:linux:generalites:quelques_sondes_zabbix [2018/03/12 15:28] beukb:linux:generalites:quelques_sondes_zabbix [2019/10/28 11:09] (Version actuelle) beu
Ligne 1: Ligne 1:
 ======Quelques sondes Zabbix====== ======Quelques sondes Zabbix======
 +=====User Parameters :=====
 +====pfSense====
  
-Toutes les sondes suivante ont besoin de l'agent ai l'option EnableRemoteCommands sur 1.+Pour vérifier le statut des passerelles, je vous invite a suivre :
  
-Les sondes suivantes doivent être mise dans la catégorie Item.+[[https://git.virtit.fr/VirtIT/zbx-pf_gateway]] 
 +====Certificats TLS====
  
-====Containers LXC====+Pour vérifier la date d'expiration et l'issuer, je vous invite à suivre ce lien :
  
-Les sondes mémoires sur les containers ne sont pas valides, elles indiquent le total de RAM de l'hyperviseur.+[[https://git.virtit.fr/VirtIT/zbx-ssl_certificate_check]] 
 + 
 + 
 +====Vérifier la queue postfix====
  
-Les sondes suivant peuvent être aussi appliqué à des machines physiques. 
  
 <code> <code>
-Total en bytes : +UserParameter=mailq_postfix,postqueue -p | egrep -c "^[0-9A-F]{10}[*]
-system.run[free --w |awk 'FNR == 2 {print $2}']+</code>
  
-Utilisé en bytes : +La clé est **mailq_postfix** et retournera simplement le nombre de mail en queue.
-system.run[free -b -w |awk 'FNR == 2 {print $3}']+
  
-Libre en bytes : +====Vérifier le nombre de fichier dans un dossier====
-system.run[free -b -w |awk 'FNR == 2 {print $4}']+
  
-Partagé en bytes +L'objectif est de superviser le nombre de fichiers dans un dossier. Dans ce cas, le nombre de fichiers créés dans [[https://paste.virtit.fr|PrivateBin]] et dans [[https://ft.virtit.fr/|File transfer]]. 
-system.run[free --w |awk 'FNR == {print $5}']+<code> 
 +UserParameter=count.files.or.dir[*],sudo -u www-data find "$1" -type "$2" | grep "$3" | wc -l 
 +</code>
  
-Cache / Buffered en bytes +avec comme configuration **sudo** 
-system.run[free -b -w |awk 'FNR == 2 {print $6}']+<code> 
 +zabbix ALL=(www-data) NOPASSWD: /usr/bin/find
 </code> </code>
  
-et voici quelques exemples de Triggers en rapport :+La clé s'utilise comme ceci files.or.dir[PATH,TYPE (f pour file, d pour directory,...), pattern]
  
-<code> +=====External Check :===== 
-Trigger de RAM utilisé supérieur à 10% + 
-(({Template OS Linux:system.run[free --w |awk 'FNR == 2 {print $3}'].last()* 100) / {Template OS Linux:system.run[free --|awk 'FNR == {print $2}'].last()) >90+====Vérification de l’expiration DNSSEC==== 
 + 
 +L'objectif est de récupérer le temps restant avant l'expiration. 
 + 
 +Voici le script a créer et a rendre exécutable  
 + 
 +<code bash /usr/lib/zabbix/externalscripts/dnssec-expiration.sh> 
 +#!/bin/bash 
 + 
 +if [ -n "$3" ]; then 
 + KEYOPT=`echo "-y $3"` 
 +fi 
 +NOWDATE=`date  +%s` 
 +RRSIGDATE=`dig @${2} $KEYOPT +noall +answer $1 RRSIG | head -n 1 | awk '{print $9}'
 + 
 +YEARDATE=`echo ${RRSIGDATE| cut -c -4 ` 
 +MONTHDATE=`echo ${RRSIGDATE} | cut --cut -c 5- ` 
 +DAYDATE=`echo ${RRSIGDATE} | cut -c -8 | cut -c 7- ` 
 + 
 +TMPDATE=`echo ${YEARDATE}-${MONTHDATE}-${DAYDATE}
 + 
 +EXPIREDATE=`date -d $TMPDATE +%s` 
 + 
 +TIMELEFT=`expr $EXPIREDATE - $NOWDATE` 
 + 
 +echo $TIMELEFT
 </code> </code>
  
-====pfSense====+et utilisable avec la clé : dnssec-expiration.sh[DOMAIN,SERVEUR DNS,CLÉ TSIG (optionnel)] 
  
-Pour vérifier le statut des passerelles, je vous invite a suivre :+====Vérification du serial SOA====
  
-[[https://git.virtit.fr/VirtIT/zbx-pf_gateway]] +L'objectif est de récupérer le serial SOA d'un domaine.
-====Certificats TLS====+
  
-Pour vérifier la date d'expiration et l'issuer, je vous invite à suivre ce lien :+Voici le script a créer et a rendre exécutable 
  
-[[https://git.virtit.fr/VirtIT/zbx-ssl_certificate_check]]+<code bash /usr/lib/zabbix/externalscripts/dns_soa_serial.sh> 
 +#!/bin/bash 
 +if [ -n "$3" ]; then 
 + KEYOPT=`echo "-y $3"` 
 +fi 
 + 
 +SOASERIAL=`dig @${2} $KEYOPT +noall +answer $1 SOA | head -n 1 | awk '{print $7}'
 + 
 +echo $SOASERIAL 
 +</code> 
 + 
 +et utilisable avec la clé : dns_soa_serial.sh[DOMAIN,SERVEUR DNS,CLÉ TSIG (optionnel)
kb/linux/generalites/quelques_sondes_zabbix.txt · Dernière modification : 2019/10/28 11:09 de beu