Sonde zab_du_folder

Cette sonde permet de mesurer la taille d’un dossier.
Equivalent de :

[root@dcdsrv0016 mysql]# du /data/mysql/FT_DATAMART_EDU
238589436 /data/mysql/FT_DATAMART_EDU

[root@dcdsrv0016 mysql]# du -sh /data/mysql/FT_DATAMART_EDU
228G /data/mysql/FT_DATAMART_EDU
Créer le script

vi /exploit/scripts/zab_du_folder.sh

#!/bin/bash
w_folder=$1
cd ${w_folder}
du | tr -d [:punct:]

chmod 755 /exploit/scripts/zab_du_folder.sh

Ajouter le UserParameter au fichier conf de zabbix

vi /etc/zabbix/zabbix_agentd.conf

UserParameter=zab_du_folder[*],/exploit/scripts/zab_du_folder.sh $1

Arrêter et redémarrer l’agent zabbix

sh /etc/rc.d/init.d/zabbix_agent_stop.sh

sh /etc/rc.d/init.d/zabbix_agent_start.sh

Tester depuis le serveur zabbix vlcco19p.ft.grp

root@vlcco19p:~# zabbix_get -s dcdsrv0016.ft.grp -p 10050 -k zab_du_folder[/data/mysql/FT_DATAMART_EDU]
238589436

Ajouter la sonde dans zabbix
Si la commande retourne une liste de fichier au lieu de la taille
root@vlcco19p:~# zabbix_get -s dcdsrv0016.ft.grp -p 10050 -k zab_du_folder[/data/mysql/FT_DATAMART_EDU]
4 root
8 tmpXIMunix
4 tmpsystemdprivate208244b537644f73804a9b17dd880207vgauthdserviceeRgKpE
4 tmpX11unix
4 tmpsystemdprivate208244b537644f73804a9b17dd880207ntpdservicerMHKSt
4 tmpsystemdprivate208244b537644f73804a9b17dd880207vmtoolsdserviceWUaSS6
4 tmpfontunix
8 tmpTestunix
4 tmpICEunix
2264 tmp
16 lostfound
220 softdistribmysql575721repodata
755032 softdistribmysql575721
220 softdistribmysql57repodata
755256 softdistribmysql57
180 softdistribbackupexecmessageses
180 softdistribbackupexecmessagesfr
180 softdistribbackupexecmessagesko
...
il faut modifier les droits sur le dossier à mesurer.

755 sur le dossier
644 sur les fichiers sous le dossier

Sur le serveur dcdsrv0016.ft.grp
chmod 755 /data/mysql/FT_DATAMART_EDU

cd /data/mysql/FT_DATAMART_EDU
chmod 644 *

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *