Astuces

De Wiki de Jordan LE NUFF
Sauter à la navigation Sauter à la recherche
(Page créée avec « == Présentation == Cette page a pour objet de lister quelques astuces quant à l'utilisation de l'outil Zabbix. == Template php-fpm == Dans le cas de l'utilisation du te... »)
 
Ligne 11 : Ligne 11 :
 
par :
 
par :
 
  POOL_SOCKET=`$S_LSOF -p $POOL_PID 2>/dev/null | $S_GREP unix | $S_HEAD -1 | $S_AWK '{ print $(NF)}
 
  POOL_SOCKET=`$S_LSOF -p $POOL_PID 2>/dev/null | $S_GREP unix | $S_HEAD -1 | $S_AWK '{ print $(NF)}
 +
 +
== Libérer de l'espace ==
 +
La plus grosse consommation d'espace disque de la part de Zabbix se fait en base de données, par la table <code>history_uint</code> qui sert à stocker l'historique des données relevées.
 +
 +
Un moyen rapide à faire en cas d'urgence est de supprimer toutes les données d'historique au-delà d'un certaine date.
 +
 +
Pour ce faire, choisir la date voulue (par exemple, deux mois plus tôt) et la convertir en timestamp :
 +
date +%s -d "Oct 13, 2021 00:00:00"
 +
 +
Exemple :
 +
{{terminal|text=
 +
[root@myserver ~]# date +%s -d "Oct 13, 2021 00:00:00"
 +
1634076000
 +
}}
 +
 +
Se connecter ensuite au système de gestion de la base de données :
 +
mysql -umyzabbixdbuser -p
 +
 +
Si besoin, se connecter également à la base de données :
 +
<syntaxhighlight lang="sql">
 +
use zabbix_db;
 +
</syntaxhighlight>
 +
 +
Lancer ensuite la commande de suppression sur la table <code>history_uint</code> grâce au timestamp précédemment récupéré :
 +
<syntaxhighlight lang="sql">
 +
delete from history_uint where clock < 1634076000;
 +
</syntaxhighlight>
 +
 +
Enfin, lancer une optimisation de la table d'historique :
 +
<syntaxhighlight lang="sql">
 +
optimize table history_uint;
 +
</syntaxhighlight>

Version du 13 décembre 2021 à 09:03

Présentation

Cette page a pour objet de lister quelques astuces quant à l'utilisation de l'outil Zabbix.

Template php-fpm

Dans le cas de l'utilisation du template zabbix-php-fpm disponible sur https://github.com/rvalitov/zabbix-php-fpm, la découverte automatique ne fonctionne pas sur un serveur CentOS.

En effet, cela a donné lieu à l'ouverture d'un bug (https://github.com/rvalitov/zabbix-php-fpm/pull/9).

La correction consiste à aller modifier le fichier zabbix_php_fpm_discovery.sh, ligne 50 :

POOL_SOCKET=`$S_LSOF -p $POOL_PID 2>/dev/null | $S_GREP unix | $S_HEAD -1 | $S_AWK '{ print $(NF-1)}'`

par :

POOL_SOCKET=`$S_LSOF -p $POOL_PID 2>/dev/null | $S_GREP unix | $S_HEAD -1 | $S_AWK '{ print $(NF)}

Libérer de l'espace

La plus grosse consommation d'espace disque de la part de Zabbix se fait en base de données, par la table history_uint qui sert à stocker l'historique des données relevées.

Un moyen rapide à faire en cas d'urgence est de supprimer toutes les données d'historique au-delà d'un certaine date.

Pour ce faire, choisir la date voulue (par exemple, deux mois plus tôt) et la convertir en timestamp :

date +%s -d "Oct 13, 2021 00:00:00"

Exemple :

Putty icon.png Console SSH

Se connecter ensuite au système de gestion de la base de données :

mysql -umyzabbixdbuser -p

Si besoin, se connecter également à la base de données :

use zabbix_db;

Lancer ensuite la commande de suppression sur la table history_uint grâce au timestamp précédemment récupéré :

delete from history_uint where clock < 1634076000;

Enfin, lancer une optimisation de la table d'historique :

optimize table history_uint;