Monitoring des zpool dans cacti

L’une des best practices biens connues de ZFS est d’éviter au maximum de descendre en dessous de 20% d’espace libre sur un zpool afin d’éviter les potentiels dégradations de performances liées au Copy On Write.

Keep pool space under 80% utilization to maintain pool performance.

[...]

If the primary workload is immutable files (write once, never remove), then you can keep a pool in the 95-96% utilization range.

Le 95-96% correspond au changement de block allocation contrôlé par le paramètre metaslab_df_alloc_threshold :

The minimum free space, in percent, which must be available in a space map to continue allocations in a first-fit fashion. Once the space_map’s free space drops below this level we dynamically switch to using best-fit allocations.

Vous l’aurez compris, le monitoring des zpool est primordiale. Sous Nexenta ce n’est pas chose facile car seuls les point de montage sont visibles par défaut en snmp, mais nous avons une solution simple n’impliquant que peux de modifications.

  • ajouter les lignes suivantes dans votre conf snmp :

extend .1.3.6.1.4.1.2021.87 zpool_name /bin/bash -c “zpool list -H -o name”
extend .1.3.6.1.4.1.2021.87 zpool_capacity /bin/bash -c “zpool list -H -o capacity”

  • copier le fichier zpool_capacity.xml dans le répertoire /resource/snmp_queries de votre cacti
  • importer les templates cacti_data_query_zfs_-_zpool_capacity.xml et cacti_graph_template_zfs_-_zpool_capacity.xml dans l’interface web cacti
  • choisissez les zpool à monitorer sur votre/vos nexenta (y compris le syspool)

  • en option, créez un Threshold Template pour recevoir une alerte en cas de dépassement de 80%

zpool capacity

Tags: , , ,

3 Responses to “Monitoring des zpool dans cacti”

  1. [...] I began my search looking for a decent monitoring solutions for ZFS via SNMP. In my searching, sadly I found that there was very little out there. The best resource I found was actually on a French site, http://www.hypervisor.fr/?p=3828 [...]

  2. [...] since it was very focused on a singular pool, and set out to get stats for all pools. I used the zpool capacity done by “NiTRo” at hypervisor.fr as an example of how to collect stats for multiple [...]

  3. [...] Graph template à importer dans cacti : ZFS – zpool usage Ce dernier graph est similaire à celui que nous avions posté il y a quelques temps mais permet de distinguer la consommation des data de celle des [...]

Leave a Reply