appoptics

gabops.appoptics

Статус сборки

Установка и настройка SolarWinds Appoptics

Требования

Нет.

Переменные роли

Переменная Значение по умолчанию Описание
appoptics_managed_config_file true Настраивает агент с значениями, определенными в переменных по умолчанию. Если false, только устанавливает агент.
appoptics_service_state started Устанавливает, запущен ли сервис агента после его установки/настройки.
appoptics_service_enabled true Управляет тем, включен ли сервис AppOptics.
appoptics_log_level info Устанавливает уровень журналирования демона.
appoptics_log_path /var/log/SolarWinds/Snap Устанавливает путь для хранения логов агента.
appoptics_log_format text Устанавливает формат файла журнала агента.
appoptics_auto_discover_path /opt/SolarWinds/Snap/autoload Устанавливает директорию для автоматической загрузки плагинов и задач при запуске агента.
appoptics_plugin_trust_level 1 Устанавливает уровень доверия для плагинов.
appoptics_tls_cert_path "" Устанавливает путь к TLS сертификату для обеспечения защищенной связи плагинов и аутентификации.
appoptics_tls_key_path "" Устанавливает путь к ключу TLS сертификата для защищенной связи плагинов и аутентификации.
appoptics_plugin_tls_key_path "" Устанавливает путь к файлу ключа сертификата плагина, используемого при автоматической загрузке.
appoptics_plugin_tls_cert_path "" Устанавливает путь к файлу сертификата плагина, используемого при автоматической загрузке.
appoptics_ca_cert_paths "" Устанавливает список путей к CA сертификатам для валидации.
appoptics_plugin_load_timeout 15 Устанавливает максимальное время, разрешенное для загрузки плагина. Некоторые плагины могут требовать больше времени для инициализации.
appoptics_listen_address 127.0.0.1 Устанавливает адрес, по которому агент получает данные от плагинов.
appoptics_listen_port 21414 Порт, который агент использует для связи с плагинами.
appoptics_temp_dir_path /tmp/SolarWinds/Snap Устанавливает временную директорию для временных файлов.
appoptics_temp_dir_enable false Устанавливает, будет ли приложение использовать temp_path_dir для запуска плагинов. Использование временной директории считается устаревшей функцией.
appoptics_plugin_path /opt/SolarWinds/Snap/bin Путь для поиска бинарных файлов плагина.
appoptics_task_path /opt/SolarWinds/Snap/etc/tasks.d Путь для поиска файлов задач.
appoptics_task_autoload_path /opt/SolarWinds/Snap/etc/tasks-autoload.d Путь для поиска файлов автоматической загрузки задач.
appoptics_plugins_include /opt/SolarWinds/Snap/etc/plugins.d Путь для поиска файлов конфигурации плагинов.
appoptics_token "" Устанавливает токен аутентификации для appoptics.
appoptics_metrics_url https://api.appoptics.com/v1/measurements Устанавливает адрес метрик для appoptics.
appoptics_agent_url https://api.appoptics.com/v1/agent/report Устанавливает адрес агента для appoptics.
appoptics_hostname_alias "" Устанавливает псевдоним хоста, если вы хотите использовать другой тег хоста, отличающийся от текущего имени хоста.
appoptics_proxy_url "" Устанавливает URL прокси.
appoptics_proxy_user "" Устанавливает пользователя для аутентификации на прокси, указанном в поле 'proxy url'.
appoptics_proxy_password "" Устанавливает пароль для аутентификации на прокси, указанном в поле 'proxy url'.
appoptics_ec2_check_timeout 5s Устанавливает тайм-аут для запроса URL метаданных экземпляра EC2 для определения, работает ли агент на EC2 (или OpenStack).
appoptics_global_tags [] Определяет глобальные теги, которые будут применяться ко всем собранным метрикам.
appoptics_rest_api_enable false Управляет включением или отключением REST API для демона.
appoptics_rest_api_https false Включает HTTPS для REST API. Если не предоставлены сертификат и ключ по умолчанию, REST API создаст закрытый и открытый ключи для общения.
appoptics_rest_api_rest_auth false Включает аутентификацию для REST API.
appoptics_rest_api_rest_auth_password "" Устанавливает пароль для использования с REST API. В настоящее время комбинации пользователей и паролей не поддерживаются.
appoptics_rest_api_rest_certificate "" Определяет путь к сертификату для использования в REST API, когда HTTPS также включен.
appoptics_rest_api_rest_key "" Путь к закрытому ключу для сертификата, используемого REST API, когда HTTPS включен.
appoptics_rest_api_rest_port 21413 Устанавливает порт для запуска сервера REST API.
appoptics_plugins [{file_name: "", content: {} }] Определяет плагины, используемые для appoptics. Содержимое переменной "content" будет записано непосредственно в файл, указанный в "file_name:".
appoptics_tasks [{file_name: "", content: {} }] Определяет задачи, используемые для appoptics. Содержимое переменной "content" будет записано непосредственно в файл, указанный в "file_name:".
appoptics_autoload_tasks [{file_name: "", content: {} }] Определяет задачи автоматической загрузки, используемые для appoptics. Содержимое переменной "content" будет записано непосредственно в файл, указанный в "file_name:".

Для более подробной информации о конфигурации агента смотрите Конфигурация агента Appoptics

Для более подробной информации о конфигурации плагинов и задач смотрите Конфигурация плагинов и задач Appoptics

Зависимости

Нет.

Пример плейбука

    - 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

Лицензия

MIT

Информация об авторе

Габриэль Суарес (Gabops)

О проекте

Installs and configures SolarWinds Snap Agent

Установить
ansible-galaxy install gabops/ansible-role-appoptics
Лицензия
mit
Загрузки
6638
Владелец
I am a DevOps engineer who likes Python, Go, AWS, Kubernetes and climbing with friends.