gabops.appoptics

gabops.appoptics

Estado de Construcción

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

MIT

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.