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
Лицензия
Информация об авторе
Габриэль Суарес (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.