gabops.appoptics
gabops.appoptics
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
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.