gabops.appoptics

gabops.appoptics

Status budowy

Instaluje i konfiguruje SolarWinds Appoptics

Wymagania

Brak.

Zmienne roli

Zmienna Wartość domyślna Opis
appoptics_managed_config_file true Konfiguruje agenta z wartościami zdefiniowanymi w domyślnych zmiennych. Jeśli false, tylko instaluje agenta.
appoptics_service_state started Ustala, czy usługa agenta jest uruchomiona po instalacji/konfiguracji.
appoptics_service_enabled true Kontroluje, czy usługa AppOptics jest włączona.
appoptics_log_level info Ustala poziom logowania demona.
appoptics_log_path /var/log/SolarWinds/Snap Ustala ścieżkę do przechowywania logów agenta.
appoptics_log_format text Ustala format pliku logów agenta.
appoptics_auto_discover_path /opt/SolarWinds/Snap/autoload Ustala katalog do automatycznego ładowania wtyczek i zadań przy starcie agenta.
appoptics_plugin_trust_level 1 Ustala poziom zaufania dla wtyczek.
appoptics_tls_cert_path "" Ustala ścieżkę do certyfikatu TLS, aby umożliwić bezpieczną komunikację z wtyczkami i potwierdzić swoją tożsamość.
appoptics_tls_key_path "" Ustala ścieżkę do klucza certyfikatu TLS, aby umożliwić bezpieczną komunikację z wtyczkami.
appoptics_plugin_tls_key_path "" Ustala ścieżkę do klucza certyfikatu wtyczki używanego podczas autoload.
appoptics_plugin_tls_cert_path "" Ustala ścieżkę do certyfikatu wtyczki używanego podczas autoload.
appoptics_ca_cert_paths "" Ustala listę ścieżek do certyfikatów CA używanych do weryfikacji.
appoptics_plugin_load_timeout 15 Ustala maksymalny czas ładowania wtyczki. Niektóre wtyczki mogą wymagać więcej czasu na inicjalizację.
appoptics_listen_address 127.0.0.1 Adres, na którym agent nasłuchuje, aby kontrolować i odbierać dane od wtyczek.
appoptics_listen_port 21414 Port, na którym agent nasłuchuje, aby kontrolować i odbierać dane od wtyczek.
appoptics_temp_dir_path /tmp/SolarWinds/Snap Ustala tymczasowy katalog na pliki tymczasowe.
appoptics_temp_dir_enable false Ustala, czy aplikacja podczas uruchamiania korzysta z temp_path_dir do uruchamiania wtyczek. Korzystanie z lokalizacji tymczasowej jest uznawane za funkcję przestarzałą.
appoptics_plugin_path /opt/SolarWinds/Snap/bin Ścieżka poszukiwania dla binарiów wtyczek.
appoptics_task_path /opt/SolarWinds/Snap/etc/tasks.d Ścieżka poszukiwania dla plików zadań.
appoptics_task_autoload_path /opt/SolarWinds/Snap/etc/tasks-autoload.d Ścieżka poszukiwania dla plików do autoload zadań.
appoptics_plugins_include /opt/SolarWinds/Snap/etc/plugins.d Ścieżka poszukiwania dla plików konfiguracyjnych wtyczek.
appoptics_token "" Ustala token autoryzacyjny dla appoptics.
appoptics_metrics_url https://api.appoptics.com/v1/measurements Ustala punkt końcowy metryk appoptics.
appoptics_agent_url https://api.appoptics.com/v1/agent/report Ustala punkt końcowy agenta appoptics.
appoptics_hostname_alias "" Ustala alias nazwy hosta, jeśli chcesz użyć innego tagu hosta niż aktualna nazwa hosta.
appoptics_proxy_url "" Ustala adres proxy.
appoptics_proxy_user "" Ustala użytkownika do autoryzacji w proxy skonfigurowanym w polu 'proxy url'.
appoptics_proxy_password "" Ustala hasło do autoryzacji w proxy skonfigurowanym w polu 'proxy url'.
appoptics_ec2_check_timeout 5s Ustala czas oczekiwania na zapytanie do URL metadanych instancji EC2, aby ustalić, czy agent działa na EC2 (lub OpenStack).
appoptics_global_tags [] Definiuje globalne tagi, które będą stosowane do wszystkich zbieranych metryk.
appoptics_rest_api_enable false Kontroluje włączenie lub wyłączenie interfejsu REST API dla demona.
appoptics_rest_api_https false Włącza HTTPS dla interfejsu REST API. Jeśli nie podano domyślnego certyfikatu i klucza, REST API wygeneruje klucz prywatny i publiczny do użycia w komunikacji.
appoptics_rest_api_rest_auth false Włącza autoryzację dla interfejsu REST API.
appoptics_rest_api_rest_auth_password "" Ustala hasło do użycia w interfejsie REST API. Aktualnie kombinacje użytkowników i haseł nie są wspierane.
appoptics_rest_api_rest_certificate "" Definiuje ścieżkę do certyfikatu do użycia w interfejsie REST API, gdy HTTPS jest również włączony.
appoptics_rest_api_rest_key "" Ścieżka do klucza prywatnego dla certyfikatu używanego przez interfejs REST API, gdy HTTPS jest włączone.
appoptics_rest_api_rest_port 21413 Ustala port do uruchomienia serwera REST API.
appoptics_plugins [{file_name: "", content: {} }] Definiuje wtyczki do użycia w appoptics. Zawartość zmiennej "content" zostanie bezpośrednio wpisana do pliku zadeklarowanego w "file_name:".
appoptics_tasks [{file_name: "", content: {} }] Definiuje zadania do użycia w appoptics. Zawartość zmiennej "content" zostanie bezpośrednio wpisana do pliku zadeklarowanego w "file_name:".
appoptics_autoload_tasks [{file_name: "", content: {} }] Definiuje zadania do autoload w appoptics. Zawartość zmiennej "content" zostanie bezpośrednio wpisana do pliku zadeklarowanego w "file_name:".

Aby uzyskać bardziej szczegółowe informacje o konfiguracji agenta, zobacz konfigurację agenta Appoptics

Aby uzyskać bardziej szczegółowe informacje o konfiguracji wtyczek i zadań, zobacz konfigurację wtyczek i zadań Appoptics

Zależności

Brak.

Przykład Playbooka

    - hosts: serwery
      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:
          środowisko: produkcja
          projekt: 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

Licencja

MIT

Informacje o autorze

Gabriel Suarez (Gabops)

Zainstaluj
ansible-galaxy install gabops.appoptics
Licencja
mit
Pobrania
7.5k
Właściciel
I am a DevOps engineer who likes Python, Go, AWS, Kubernetes and climbing with friends.