gabops.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 | EC2(またはOpenStack)上でエージェントが実行されているかを判断するためのEC2インスタンスメタデータURLのクエリタイムアウトを設定します。 |
appoptics_global_tags | [] | 収集されたすべてのメトリクスに適用されるグローバルタグを定義します。 |
appoptics_rest_api_enable | false | デーモンのREST APIの有効化または無効化を制御します。 |
appoptics_rest_api_https | false | REST API用のHTTPSを有効にします。デフォルトの証明書とキーが提供されない場合、REST APIは通信に使用するための秘密鍵と公開鍵を生成します。 |
appoptics_rest_api_rest_auth | false | REST APIの認証を有効にします。 |
appoptics_rest_api_rest_auth_password | "" | REST API用に使用するパスワードを設定します。現在、ユーザーとパスワードの組み合わせはサポートされていません。 |
appoptics_rest_api_rest_certificate | "" | HTTPSが有効なときにREST APIで使用する証明書のパスを定義します。 |
appoptics_rest_api_rest_key | "" | HTTPSが有効なときにREST APIで使用される証明書の秘密鍵のパスです。 |
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
ライセンス
著者情報
Gabriel Suarez (Gabops)
プロジェクトについて
Installs and configures SolarWinds Snap Agent
インストール
ansible-galaxy install gabops.appoptics
ライセンス
mit
ダウンロード
7.5k
所有者
I am a DevOps engineer who likes Python, Go, AWS, Kubernetes and climbing with friends.