gabops.appoptics

gabops.appoptics

Status de construction

Installe et configure SolarWinds Appoptics

Exigences

Aucune.

Variables du rôle

Variable Valeur par défaut Description
appoptics_managed_config_file true Configure l'agent avec les valeurs définies dans les variables par défaut. Si faux, installe simplement l'agent.
appoptics_service_state started Indique si le service de l'agent est démarré après l'installation/configuration.
appoptics_service_enabled true Contrôle si le service AppOptics est activé ou non.
appoptics_log_level info Définit le niveau de journalisation du démon.
appoptics_log_path /var/log/SolarWinds/Snap Définit le chemin pour stocker les journaux de l'agent.
appoptics_log_format text Définit le format du fichier journal de l'agent.
appoptics_auto_discover_path /opt/SolarWinds/Snap/autoload Définit le répertoire pour charger automatiquement les plugins et tâches au démarrage de l'agent.
appoptics_plugin_trust_level 1 Définit le niveau de confiance pour les plugins.
appoptics_tls_cert_path "" Définit le chemin du certificat TLS pour activer la communication sécurisée des plugins et s'authentifier auprès des plugins.
appoptics_tls_key_path "" Définit le chemin du certificat TLS pour activer la communication sécurisée des plugins et s'authentifier auprès des plugins.
appoptics_plugin_tls_key_path "" Définit le chemin du fichier clé du certificat du plugin utilisé lors du chargement automatique.
appoptics_plugin_tls_cert_path "" Définit le chemin du fichier clé du certificat du plugin utilisé lors du chargement automatique.
appoptics_ca_cert_paths "" Définit la liste des chemins de fichiers (fichiers/dossiers) vers les certificats CA pour validation.
appoptics_plugin_load_timeout 15 Définit le temps maximal autorisé pour charger un plugin. Certains plugins peuvent nécessiter plus de temps pour s'initialiser.
appoptics_listen_address 127.0.0.1 L'adresse de liaison que l'agent utilise pour contrôler et recevoir des données des plugins.
appoptics_listen_port 21414 Le port que l'agent utilise pour contrôler et recevoir des données des plugins.
appoptics_temp_dir_path /tmp/SolarWinds/Snap Définit le répertoire temporaire contenant les fichiers temporaires.
appoptics_temp_dir_enable false Définit si le démarrage de l'application utilise le temp_path_dir pour démarrer les plugins. L'utilisation de l'emplacement temporaire est considérée comme une fonctionnalité héritée.
appoptics_plugin_path /opt/SolarWinds/Snap/bin Chemin de recherche pour charger les binaires de plugins.
appoptics_task_path /opt/SolarWinds/Snap/etc/tasks.d Chemin de recherche pour le fichier de tâches.
appoptics_task_autoload_path /opt/SolarWinds/Snap/etc/tasks-autoload.d Chemin de recherche pour le fichier de chargement automatique des tâches.
appoptics_plugins_include /opt/SolarWinds/Snap/etc/plugins.d Chemin de recherche pour les fichiers de configuration des plugins.
appoptics_token "" Définit le jeton d'authentification appoptics.
appoptics_metrics_url https://api.appoptics.com/v1/measurements Définit le point de terminaison des métriques appoptics.
appoptics_agent_url https://api.appoptics.com/v1/agent/report Définit le point de terminaison de l'agent appoptics.
appoptics_hostname_alias "" Définit un alias d'hôte si vous souhaitez un tag d'hôte différent du nom d'hôte actuel.
appoptics_proxy_url "" Définit l'URL du proxy.
appoptics_proxy_user "" Définit l'utilisateur pour l'authentification auprès du proxy configuré dans le champ 'proxy url'.
appoptics_proxy_password "" Définit le mot de passe pour l'authentification auprès du proxy configuré dans le champ 'proxy url'.
appoptics_ec2_check_timeout 5s Définit le délai d'attente pour interroger l'URL des métadonnées de l'instance EC2 afin de déterminer si l'agent fonctionne sur EC2 (ou OpenStack).
appoptics_global_tags [] Définit des tags globaux qui seront appliqués à toutes les métriques collectées.
appoptics_rest_api_enable false Contrôle l'activation ou la désactivation de l'API REST pour le démon.
appoptics_rest_api_https false Active HTTPS pour l'API REST. Si aucun certificat et clé par défaut ne sont fournis, l'API REST générera une clé privée et une clé publique pour la communication.
appoptics_rest_api_rest_auth false Active l'authentification pour l'API REST.
appoptics_rest_api_rest_auth_password "" Définit le mot de passe à utiliser pour l'API REST. Actuellement, les combinaisons utilisateur/mot de passe ne sont pas prises en charge.
appoptics_rest_api_rest_certificate "" Définit le chemin vers le certificat à utiliser pour l'API REST lorsque HTTPS est également activé.
appoptics_rest_api_rest_key "" Le chemin vers la clé privée pour le certificat utilisé par l'API REST lorsque HTTPS est activé.
appoptics_rest_api_rest_port 21413 Définit le port pour démarrer le serveur API REST.
appoptics_plugins [{file_name: "", content: {} }] Définit les plugins à utiliser pour appoptics. Le contenu de la variable "content" sera directement inscrit dans le fichier déclaré dans "file_name:".
appoptics_tasks [{file_name: "", content: {} }] Définit les tâches à utiliser pour appoptics. Le contenu de la variable "content" sera directement inscrit dans le fichier déclaré dans "file_name:".
appoptics_autoload_tasks [{file_name: "", content: {} }] Définit les tâches de chargement automatique à utiliser pour appoptics. Le contenu de la variable "content" sera directement inscrit dans le fichier déclaré dans "file_name:".

Pour plus d'informations détaillées sur la configuration de l'agent, consultez Configuration de l'agent Appoptics

Pour plus d'informations détaillées sur la configuration des plugins et des tâches, consultez Configuration des plugins et des tâches Appoptics

Dépendances

Aucune.

Exemple de Playbook

    - hosts: servers
      vars:
        appoptics_token: secretoken123abc
        appoptics_metrics_url: https://api.appoptics.com/v1/measurements
        appoptics_hostname_alias: hostname-01
        appoptics_proxy_url: https://192.168.0.1:8080
        appoptics_proxy_user: user
        appoptics_proxy_password: 123abc
        appoptics_ec2_check_timeout: 5s
        appoptics_tls_cert_path: /tmp/snaptest-cli.crt
        appoptics_tls_key_path: /tmp/snaptest-cli.key
        appoptics_global_tags:
          environment: production
          project: foo
        appoptics_plugins:
          - file_name: mysql.yaml
            content:
              collector:
                mysql:
                  all:
                    mysql_connection_string: "foo:passwd@tcp(localhost:3306)/mydb"
              load:
                plugin: snap-plugin-collector-aomysql
                task: task-aomysql.yaml
        appoptics_tasks:
          - file_name: task-aomysql.yaml
            content:
              version: 1
              schedule:
                type: cron
                interval: 0 * * * * *
              workflow:
                collect:
                  metrics:
                    /mysql/aborted/clients: {}
              publish:
                - plugin_name: publisher-appoptics
        appoptics_autoload_tasks:
          - file_name: task-bridge-tomcat.yaml
            content:
              version: 2
              schedule:
                type: cron
                interval: "0 * * * * *"
              plugins:
                - plugin_name: bridge
                  config:
                    tomcat:
                      url: "http://127.0.0.1:8080/manager/status/all?XML=true"
                      username: "foo"
                      password: "passwd"
                  publish:
                    - plugin_name: publisher-appoptics
              roles:
                 - role: gabops.appoptics

Licence

MIT

Informations sur l'auteur

Gabriel Suarez (Gabops)

À propos du projet

Installs and configures SolarWinds Snap Agent

Installer
ansible-galaxy install gabops.appoptics
Licence
mit
Téléchargements
7.5k
Propriétaire
I am a DevOps engineer who likes Python, Go, AWS, Kubernetes and climbing with friends.