Skip to main content

Centreon clapi command generator

Project description

Centreon Clapi Command Generator

Site web développé en Python avec le framework Flask. Le design est principalement du bootstrap. Quelques fonctions en javascript ont été ajoutées.
Permet d'afficher les commandes Clapi[^1], les copier dans le presse-papier.
Pour les commandes en masse, permet de les enregistrer en plus dans un script python ou un csv.

Documentation Centreon - CLAPI

[!CAUTION] Seuls les administrateurs peuvent utiliser CLAPI.

[^1]: Centreon CLAPI a pour objectif d’offrir (presque) toutes les fonctionnalités disponibles sur l’interface utilisateur en termes de configuration.

Les routes

Le fichier flask_app.py contient les définitions des différentes routes et est le fichier appelé pour lancer l'application.

'/'

Génère et affiche toutes les commandes.
fonction : index()

'/clapi/domaine/'

Génère et Liste toutes les commandes pour un domaine.
fonction : clapi_get_domaine(domaine)

'/clapi/objet/'

Lister toutes les commandes pour un objet.
fonction : clapi_get_objet(objet)

'/scriptaddhosts'

Générer les commandes pour ajouter des hosts.
fonction : scriptaddhosts()

'/scriptaddservices'

Générer les commandes pour ajouter des services.
fonction : scriptaddservices()

Les fichiers "configurations"

centreon.yaml

Information

Les arguments et paramètres centreon sont renseignés dans centreon.yaml

[!NOTE] Renseigne ton user et ton password d'admin centreon dans centreon.yaml

Information complémentaire

L'argument -s est défini dans le fichier mais n'a pas été implémenté dans le code.

ccg-conf.yaml

Information

Objets et actions sont renseignés dans ccg-conf.yaml

[!IMPORTANT] Les commandes sont nombreuses, seuls quelques objets / actions sont enregistrées dans ccg-conf.yaml

Information complémentaire

La syntaxe est celle du YAML.
L'indentation doit être respectée et rigoureuse.
Une action notée : null signifie que l'action n'a pas d'argument, ni de paramètre.
Afin garder le formatage du texte multiligne pour information: utiliser la notation |

domaine: 
  - ACL:
      # ACL
      - name: ACL
        command: ACL
        actions:
          - reload: null
          - lastreload:
              - args: -v
                parametres: "d-m-Y H:i:s"
                required: false
                information: |
                  d = Day ; m = Month ; Y = Year
                  H = Hour ; i = Minute ; s = Second

[!NOTE] La notion de domaine n'existe pas dans la documentation Centreon. Elle a été ajouté afin de regrouper les objets par thématique

L'interface

Navigation

MENU

MENU ROUTE
Script Add Hosts /scriptaddhosts
Script Add Services /scriptaddservices

DOMAINE

DOMAINE ROUTE
<domaine> /clapi/domaine/

OBJET

OBJET ROUTE
<objet> /clapi/objet/

ACTIONS

OBJET ROUTE
<actions> #

ACCUEIL

Simple bouton qui renvoi vers '/'

CONTENU

Contenu de la page

Project details


Download files

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

Source Distribution

ccg-flask-tbe-0.0.1.tar.gz (7.6 kB view hashes)

Uploaded Source

Built Distribution

ccg_flask_tbe-0.0.1-py3-none-any.whl (8.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page