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

ライセンス

MIT

著者情報

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.