gabops.appoptics
gabops.appoptics
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
Autoreninformationen
Gabriel Suarez (Gabops)
Über das Projekt
Installs and configures SolarWinds Snap Agent
Installieren
ansible-galaxy install gabops.appoptics
Lizenz
mit
Downloads
7.5k
Besitzer
I am a DevOps engineer who likes Python, Go, AWS, Kubernetes and climbing with friends.