gabops.appoptics

gabops.appoptics

Build-Status

Installiert und konfiguriert SolarWinds AppOptics

Anforderungen

Keine.

Rollenvariablen

Variable Standardwert Beschreibung
appoptics_managed_config_file true Konfiguriert den Agenten mit den in den Standardvariablen definierten Werten. Bei false wird nur der Agent installiert.
appoptics_service_state started Legt fest, ob der Agentendienst nach der Installation/Konfiguration gestartet wird.
appoptics_service_enabled true Steuert, ob der AppOptics-Dienst aktiviert ist oder nicht.
appoptics_log_level info Legt die Protokollebene des Daemons fest.
appoptics_log_path /var/log/SolarWinds/Snap Legt den Pfad fest, um die Agent-Protokolle zu speichern.
appoptics_log_format text Legt das Format der Agent-Protokolldatei fest.
appoptics_auto_discover_path /opt/SolarWinds/Snap/autoload Legt das Verzeichnis fest, um Plugins und Aufgaben beim Start des Agenten automatisch zu laden.
appoptics_plugin_trust_level 1 Legt das Vertrauensniveau für Plugins fest.
appoptics_tls_cert_path "" Legt den Pfad zum TLS-Zertifikat fest, um die sichere Kommunikation zwischen Plugins zu ermöglichen und sich bei Plugins zu authentifizieren.
appoptics_tls_key_path "" Legt den Pfad zum TLS-Zertifikat fest, um die sichere Kommunikation zwischen Plugins zu ermöglichen und sich bei Plugins zu authentifizieren.
appoptics_plugin_tls_key_path "" Legt den Pfad zur Schlüsseldatei für das Plugin-Zertifikat fest, die während des automatischen Ladens verwendet wird.
appoptics_plugin_tls_cert_path "" Legt den Pfad zur Zertifikatsdatei des Plugins fest, die während des automatischen Ladens verwendet wird.
appoptics_ca_cert_paths "" Legt die Liste der Dateisystempfade (Dateien/Verzeichnisse) zu CA-Zertifikaten für die Validierung fest.
appoptics_plugin_load_timeout 15 Legt die maximal erlaubte Zeit fest, um ein Plugin zu laden. Einige Plugins benötigen möglicherweise mehr Zeit, um sich zu initialisieren.
appoptics_listen_address 127.0.0.1 Die Bindungsadresse, die der Agent verwendet, um von Plugins Daten zu steuern und zu erhalten.
appoptics_listen_port 21414 Der Port, den der Agent verwendet, um von Plugins Daten zu steuern und zu erhalten.
appoptics_temp_dir_path /tmp/SolarWinds/Snap Legt das temporäre Verzeichnis fest, in dem die temporären Dateien gespeichert werden.
appoptics_temp_dir_enable false Legt fest, ob beim Start der Anwendung der temp_path_dir verwendet wird, um Plugins zu starten. Die Verwendung des temporären Speicherortes wird als veraltete Funktion angesehen.
appoptics_plugin_path /opt/SolarWinds/Snap/bin Suchpfad für das Laden von Plugin-Binaries.
appoptics_task_path /opt/SolarWinds/Snap/etc/tasks.d Suchpfad für die Aufgaben-Datei.
appoptics_task_autoload_path /opt/SolarWinds/Snap/etc/tasks-autoload.d Suchpfad für die Aufgaben-Autoload-Datei.
appoptics_plugins_include /opt/SolarWinds/Snap/etc/plugins.d Suchpfad für die Plugin-Konfigurationsdateien.
appoptics_token "" Setzt das Authentifizierungstoken für AppOptics.
appoptics_metrics_url https://api.appoptics.com/v1/measurements Setzt den Endpunkt für die AppOptics-Metriken.
appoptics_agent_url https://api.appoptics.com/v1/agent/report Setzt den Endpunkt für den AppOptics-Agenten.
appoptics_hostname_alias "" Setzt einen Hostnamen-Alias, falls ein anderer Host-Tag als der aktuelle Hostname gewünscht wird.
appoptics_proxy_url "" Setzt die Proxy-URL.
appoptics_proxy_user "" Setzt den Benutzer für die Authentifizierung gegenüber dem in 'Proxy-URL' konfigurierten Proxy.
appoptics_proxy_password "" Setzt das Passwort für die Authentifizierung gegenüber dem in 'Proxy-URL' konfigurierten Proxy.
appoptics_ec2_check_timeout 5s Legt das Timeout für das Abfragen der EC2-Instanz-Metadaten-URL fest, um zu bestimmen, ob der Agent auf EC2 (oder OpenStack) läuft.
appoptics_global_tags [] Definiert globale Tags, die auf alle gesammelten Metriken angewendet werden.
appoptics_rest_api_enable false Steuert die Aktivierung oder Deaktivierung der REST-API für den Daemon.
appoptics_rest_api_https false Aktiviert HTTPS für die REST-API. Wenn kein Standardzertifikat und -schlüssel bereitgestellt werden, wird die REST-API einen privaten und öffentlichen Schlüssel zur Kommunikation generieren.
appoptics_rest_api_rest_auth false Aktiviert die Authentifizierung für die REST-API.
appoptics_rest_api_rest_auth_password "" Setzt das Passwort für die REST-API. Momentan werden Benutzer- und Passwortkombinationen nicht unterstützt.
appoptics_rest_api_rest_certificate "" Definiert den Pfad zum Zertifikat, das für die REST-API verwendet werden soll, wenn HTTPS aktiviert ist.
appoptics_rest_api_rest_key "" Der Pfad zum privaten Schlüssel des Zertifikats, das von der REST-API verwendet wird, wenn HTTPS aktiviert ist.
appoptics_rest_api_rest_port 21413 Legt den Port fest, um den REST-API-Server zu starten.
appoptics_plugins [{file_name: "", content: {} }] Definiert die Plugins, die für AppOptics verwendet werden. Der Inhalt der Variable "content" wird direkt in die in "file_name:" deklarierte Datei geschrieben.
appoptics_tasks [{file_name: "", content: {} }] Definiert die Aufgaben, die für AppOptics verwendet werden. Der Inhalt der Variable "content" wird direkt in die in "file_name:" deklarierte Datei geschrieben.
appoptics_autoload_tasks [{file_name: "", content: {} }] Definiert die Autoload-Aufgaben, die für AppOptics verwendet werden. Der Inhalt der Variable "content" wird direkt in die in "file_name:" deklarierte Datei geschrieben.

Für detailliertere Informationen zur Konfiguration des Agenten siehe AppOptics-Agentenkonfiguration

Für detailliertere Informationen zur Konfiguration von Plugins und Aufgaben siehe AppOptics-Plugins und Aufgaben-Konfiguration

Abhängigkeiten

Keine.

Beispiel-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

Lizenz

MIT

Autoreninformationen

Gabriel Suarez (Gabops)

Über das Projekt

Installs and configures SolarWinds Snap Agent

Installieren
ansible-galaxy install gabops.appoptics
GitHub Repository
Lizenz
mit
Downloads
7.5k
Besitzer
I am a DevOps engineer who likes Python, Go, AWS, Kubernetes and climbing with friends.