Skip to main content

Scan summer volumes and get snapshots sizes. Report the numbers in various storage systems (currently influxdb and zabbix supported)

Project description

monitor-summer-snapshots
========================

-----

.. contents:: **Table of Contents**
:backlinks: none

Installation
------------

monitor-summer-snapshots is distributed on `PyPI <https://pypi.org>`_ as a universal
wheel and is available on Linux/macOS and Windows and supports
Python 2.7 and PyPy.

.. code-block:: bash

$ pip install monitor-summer-snapshots

License
-------

monitor-summer-snapshots is distributed under the terms of the
`CeCILLv2 License <http://www.cecill.info/licences/Licence_CeCILL_V2-en.html>`_.

Description
-----------

Configuration
-------------

Monitoring
''''''''''

Copier le fichier ``config.yml.example`` en ``config.yml`` et l'éditer :

::

influxdb: # Paramétrage de l'envoi à influxdb
active: true # placer à false pour désactiver l'envoi à influxdb
server: plop.u-ga.fr # le serveur influxdb
port: 8086 # le port
database: plop # le nom de la base de donnée
measurement: summer_snapshot # le nom de la mesure
zabbix:
active: true # placer à false pour désactiver l'envoi à zabbix
server: plop.u-ga.fr # serveur zabbix
host: thisone # nom de l'hote qui envoie la métrique
key: summer.snapshot.size # la clé de l'item telle qu'elle est configurée dans zabbix

lifs: # liste des LIF SUMMER
- name: resif # un nom pour cette LIF
sshserver: # le serveur SSH d'administration
login: # le login SSH
password: # devine
volumes: # une liste des volumes à monitorer
- name: # nom du volume dans la LIF
mountpoint: # un nom logique du volume pour le monitoring

Les logs se configurent dans le fichier de logs ``logger.conf``.

Zabbix
''''''''

Il faut configurer zabbix pour qu'il accueille les métriques remontées
par le script

Discovery
''''''''''

Après le déploiement de l'application, configurer l'agent zabbix, par
exemple ``/etc/zabbix/zabbix_agent.d/summer-snapshots-discovery.conf``

::

UserParameter=summer_snapshots_mount.discovery,/home/sysop/.virtualenv/monitoring/bin/python /home/sysop/monitoring/monitoring-summer-snapshot/zabbix-summer-snapshot-discovery.py

Template
~~~~~~~~

Importer le template proposé dans ce dépôt et l'adapter à vos besoin

TODO
-----

- l'envoi dans zabbix n'est pas au point
- paramètre mountpoint optionnel
- quelques tests fonctionnels pour l'intégration continue ?


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
monitor_summer_snapshots-0.4.0-py3-none-any.whl (13.9 kB) Copy SHA256 hash SHA256 Wheel py3
monitor_summer_snapshots-0.4.0.tar.gz (13.4 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page