gabops.appoptics
gabops.appoptics
Instala y configura SolarWinds Appoptics
Requisitos
Ninguno.
Variables del Rol
Variable | Valor por defecto | Descripción |
---|---|---|
appoptics_managed_config_file | true | Configura el agente con los valores definidos en las variables por defecto. Si es false, solo instala el agente. |
appoptics_service_state | started | Establece si el servicio del agente se inicia después de instalar/configurarlo. |
appoptics_service_enabled | true | Controla si el servicio de AppOptics está habilitado o no. |
appoptics_log_level | info | Establece el nivel de registro del demonio. |
appoptics_log_path | /var/log/SolarWinds/Snap | Establece la ruta para almacenar los registros del agente. |
appoptics_log_format | text | Establece el formato de archivo de registro del agente. |
appoptics_auto_discover_path | /opt/SolarWinds/Snap/autoload | Establece el directorio para cargar automáticamente complementos y tareas al iniciar el agente. |
appoptics_plugin_trust_level | 1 | Establece el nivel de confianza para los complementos. |
appoptics_tls_cert_path | "" | Establece la ruta del certificado TLS para habilitar la comunicación segura entre complementos y autenticar al agente. |
appoptics_tls_key_path | "" | Establece la ruta de la clave del certificado TLS para habilitar la comunicación segura entre complementos. |
appoptics_plugin_tls_key_path | "" | Establece la ruta del archivo de clave del certificado del complemento utilizado durante la carga automática. |
appoptics_plugin_tls_cert_path | "" | Establece la ruta del archivo de certificado del complemento utilizado durante la carga automática. |
appoptics_ca_cert_paths | "" | Establece la lista de rutas del sistema de archivos (archivos/directorios) para los certificados CA que se usarán en la validación. |
appoptics_plugin_load_timeout | 15 | Establece el tiempo máximo permitido para cargar un complemento. Algunos complementos pueden requerir más tiempo para inicializarse. |
appoptics_listen_address | 127.0.0.1 | La dirección de enlace que usa el agente para controlar y recibir datos de los complementos. |
appoptics_listen_port | 21414 | El puerto que usa el agente para controlar y recibir datos de los complementos. |
appoptics_temp_dir_path | /tmp/SolarWinds/Snap | Establece el directorio temporal para almacenar archivos temporales. |
appoptics_temp_dir_enable | false | Establece si el inicio de la aplicación utiliza temp_path_dir para iniciar complementos. El uso de la ubicación temporal se considera funcionalidad heredada. |
appoptics_plugin_path | /opt/SolarWinds/Snap/bin | Ruta de búsqueda para cargar binarios de complementos. |
appoptics_task_path | /opt/SolarWinds/Snap/etc/tasks.d | Ruta de búsqueda para archivos de tareas. |
appoptics_task_autoload_path | /opt/SolarWinds/Snap/etc/tasks-autoload.d | Ruta de búsqueda para archivos de carga automática de tareas. |
appoptics_plugins_include | /opt/SolarWinds/Snap/etc/plugins.d | Ruta de búsqueda para archivos de configuración de complementos. |
appoptics_token | "" | Establece el token de autenticación de Appoptics. |
appoptics_metrics_url | https://api.appoptics.com/v1/measurements | Establece el punto final de métricas de Appoptics. |
appoptics_agent_url | https://api.appoptics.com/v1/agent/report | Establece el punto final del agente de Appoptics. |
appoptics_hostname_alias | "" | Establece un alias de nombre de host si deseas un marcador de host diferente al nombre actual del host. |
appoptics_proxy_url | "" | Establece la URL del proxy. |
appoptics_proxy_user | "" | Establece el usuario para autenticar contra el proxy configurado en el campo 'proxy url'. |
appoptics_proxy_password | "" | Establece la contraseña para autenticar contra el proxy configurado en el campo 'proxy url'. |
appoptics_ec2_check_timeout | 5s | Establece el tiempo de espera para consultar la URL de metadatos de la instancia EC2 para determinar si el agente se está ejecutando en EC2 (o OpenStack). |
appoptics_global_tags | [] | Define etiquetas globales que se aplicarán a todas las métricas recogidas. |
appoptics_rest_api_enable | false | Controla la habilitación o deshabilitación de la API REST para el demonio. |
appoptics_rest_api_https | false | Habilita HTTPS para la API REST. Si no se proporcionan certificados y claves por defecto, la API REST generará una clave privada y pública para usar en la comunicación. |
appoptics_rest_api_rest_auth | false | Habilita la autenticación para la API REST. |
appoptics_rest_api_rest_auth_password | "" | Establece la contraseña para usar en la API REST. Actualmente no se admiten combinaciones de usuario y contraseña. |
appoptics_rest_api_rest_certificate | "" | Define la ruta al certificado que se utilizará para la API REST cuando HTTPS también esté habilitado. |
appoptics_rest_api_rest_key | "" | La ruta a la clave privada para el certificado que se utiliza en la API REST cuando HTTPs está habilitado. |
appoptics_rest_api_rest_port | 21413 | Establece el puerto para iniciar el servidor de la API REST. |
appoptics_plugins | [{file_name: "", content: {} }] | Define los complementos que se utilizarán para Appoptics. El contenido de la variable "content" se volcará directamente en el archivo declarado en "file_name:". |
appoptics_tasks | [{file_name: "", content: {} }] | Define las tareas que se utilizarán para Appoptics. El contenido de la variable "content" se volcará directamente en el archivo declarado en "file_name:". |
appoptics_autoload_tasks | [{file_name: "", content: {} }] | Define las tareas de carga automática que se utilizarán para Appoptics. El contenido de la variable "content" se volcará directamente en el archivo declarado en "file_name:". |
Para obtener más información detallada sobre la configuración del agente, consulta Configuración del agente Appoptics
Para obtener más información detallada sobre la configuración de complementos y tareas, consulta Configuración de complementos y tareas de Appoptics
Dependencias
Ninguna.
Ejemplo 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
Licencia
Información del Autor
Gabriel Suarez (Gabops)
Acerca del proyecto
Installs and configures SolarWinds Snap Agent
Instalar
ansible-galaxy install gabops.appoptics
Licencia
mit
Descargas
7.5k
Propietario
I am a DevOps engineer who likes Python, Go, AWS, Kubernetes and climbing with friends.