9.8. Clair ノーティファイアー設定フィールド
Clair の一般的なノーティファイアー設定フィールドを以下に示します。
フィールド | 型 | 説明 |
---|---|---|
notifier | Object | Clair ノーティファイアーノード設定を提供します。 |
.connstring | String | Postgres 接続文字列。形式を URL または libpq 接続文字列として受け入れます。 |
.migrations | Boolean | ノーティファイアーノードがデータベースへの移行を処理するかどうか。 |
.indexer_addr | String | ノーティファイアーはインデクサーに接続して、脆弱性の影響を受けるマニフェストを作成または取得します。このインデクサーの場所は必須です。 |
.matcher_addr | String | ノーティファイアーは matcher に接続して、更新操作をリストし、差分を取得します。この matcher の場所は必須です。 |
.poll_interval | String | ノーティファイアーが matcher に更新操作をクエリーする頻度。 |
.delivery_interval | String | ノーティファイアーが、作成された通知または以前に失敗した通知の配信を試行する頻度。 |
.disable_summary | Boolean | 通知をマニフェストごとに 1 つに要約するかどうかを制御します。 |
ノーティファイアー設定の例
次の notifier
スニペットは、最小設定用です。
ノーティファイアー設定の例
# ... notifier: connstring: >- host=DB_HOST port=5432 dbname=notifier user=DB_USER password=DB_PASS sslmode=verify-ca sslcert=/etc/clair/ssl/cert.pem sslkey=/etc/clair/ssl/key.pem sslrootcert=/etc/clair/ssl/ca.pem indexer_addr: http://clair-v4/ matcher_addr: http://clair-v4/ delivery_interval: 5s migrations: true poll_interval: 15s webhook: target: "http://webhook/" callback: "http://clair-notifier/notifier/api/v1/notifications" headers: "" amqp: null stomp: null # ...
9.8.1. Clair Webhook 設定フィールド
次の Webhook フィールドを Clair ノーティファイアー環境で使用できます。
.webhook | Object | Webhook 配信のノーティファイアーを設定します。 |
.webhook.target | String | Webhook が配信される URL。 |
.webhook.callback | String | 通知を取得できるコールバック URL。この URL に通知 ID が追加されます。 これは通常、Clair ノーティファイアーがホスティングされている場所です。 |
.webhook.headers | String | ヘッダー名を値のリストに関連付けるマップ。 |
Webhook 設定の例
Webhook 設定の例
# ... notifier: # ... webhook: target: "http://webhook/" callback: "http://clair-notifier/notifier/api/v1/notifications" # ...
9.8.2. Clair amqp 設定フィールド
次の Advanced Message Queuing Protocol (AMQP) フィールドを Clair ノーティファイアー環境で使用できます。
.amqp | Object | AMQP 配信のノーティファイアーを設定します。 [注記] ==== Clair は独自に AMQP コンポーネントを宣言しません。エクスチェンジまたはキューを使用しようとするすべての試みは、パッシブのみであり、失敗します。ブローカー管理者は、事前にエクスチェンジとキューをセットアップする必要があります。==== |
.amqp.direct | Boolean |
|
.amqp.rollup | Integer |
|
.amqp.exchange | Object | 接続先の AMQP エクスチェンジ。 |
.amqp.exchange.name | String | 接続先のエクスチェンジの名前。 |
.amqp.exchange.type | String | エクスチェンジのタイプ。通常は、direct、fanout、topic、headers のいずれかです。 |
.amqp.exchange.durability | Boolean | 設定されたキューが永続的かどうか。 |
.amqp.exchange.auto_delete | Boolean |
設定されたキューが |
.amqp.routing_key | String | 各通知が送信されるルーティングキーの名前。 |
.amqp.callback | String |
|
.amqp.uris | String | 接続先の 1 つ以上の AMQP ブローカーのリスト (優先順位順)。 |
.amqp.tls | Object | AMQP ブローカーへの TLS/SSL 接続を設定します。 |
.amqp.tls.root_ca | String | ルート CA を読み取ることができるファイルシステムパス。 |
.amqp.tls.cert | String | TLS/SSL 証明書を読み取ることができるファイルシステムパス。
[注意] ==== Go |
.amqp.tls.key | String | TLS/SSL 秘密鍵を読み取ることができるファイルシステムパス。 |
AMQP 設定の例
次の例は、Clair の仮の AMQP 設定を示しています。
AMQP 設定の例
# ... notifier: # ... amqp: exchange: name: "" type: "direct" durable: true auto_delete: false uris: ["amqp://user:pass@host:10000/vhost"] direct: false routing_key: "notifications" callback: "http://clair-notifier/notifier/api/v1/notifications" tls: root_ca: "optional/path/to/rootca" cert: "madatory/path/to/cert" key: "madatory/path/to/key" # ...
9.8.3. Clair STOMP 設定フィールド
次の Simple Text Oriented Message Protocol (STOMP) フィールドを Clair ノーティファイアー環境で使用できます。
.stomp | Object | STOMP 配信のノーティファイアーを設定します。 |
---|---|---|
.stomp.direct | Boolean |
|
.stomp.rollup | Integer |
|
.stomp.callback | String |
|
.stomp.destination | String | 通知を配信する STOMP の宛先。 |
.stomp.uris | String | 接続先の 1 つ以上の STOMP ブローカーのリスト (優先順位順)。 |
.stomp.tls | Object | STOMP ブローカーへの TLS/SSL 接続を設定しました。 |
.stomp.tls.root_ca | String | ルート CA を読み取ることができるファイルシステムパス。
[注意] ==== Go |
.stomp.tls.cert | String | TLS/SSL 証明書を読み取ることができるファイルシステムパス。 |
.stomp.tls.key | String | TLS/SSL 秘密鍵を読み取ることができるファイルシステムパス。 |
.stomp.user | String | STOMP ブローカーのログインの詳細を設定します。 |
.stomp.user.login | String | 接続に使用する STOMP ログイン。 |
.stomp.user.passcode | String | 接続に使用する STOMP パスコード。 |
STOMP 設定の例
次の例は、Clair の仮の STOMP 設定を示しています。
STOMP 設定の例
# ... notifier: # ... stomp: desitnation: "notifications" direct: false callback: "http://clair-notifier/notifier/api/v1/notifications" login: login: "username" passcode: "passcode" tls: root_ca: "optional/path/to/rootca" cert: "madatory/path/to/cert" key: "madatory/path/to/key" # ...