SSL 対応 PostgreSQL データベースのモニター

SSL クライアント証明書を使用してデータベースコレクタを設定することで、PostgreSQL データベースをモニターできます。

自分のドメインを使用して自己署名証明書を作成してから、コントローラで次の手順を実行します。

  1. Databases > Add > Create New Collector に進みます。
  2. Advanced Options > Connection Properties で、次の JDBC 接続プロパティを設定します。
    注: 証明書ファイルに対する適切な読み取りアクセス許可が有効になっていることを確認します。
一方向の TLS の場合
プロパティ名プロパティ値
ssltrue
sslmodeverify-ca
注: このパラメータが verify-ca に設定されている場合、libpq が、信頼できる認証局(CA)までの証明書チェーンをチェックすることで、サーバーが信頼できることを確認します。
sslfactoryorg.postgresql.ssl.jdbc4.LibPQFactory
sslrootcert~/.postgresql/rootCA.crt
mTLS の場合
プロパティ名プロパティ値
ssl true
sslmode verify-full
注: このパラメータが verify-full に設定されている場合、 libpq が、サーバーのホスト名がその証明書と一致することを確認します。サーバー証明書が確認されない場合、SSL 接続は失敗します。
sslfactory org.postgresql.ssl.jdbc4.LibPQFactory
sslrootcert ~/.postgresql/rootCA.crt
sslcert

~/.postgresql/postgres_client.crt

sslkey ~/.postgresql/postres_client.pk8
注: 次のコマンドを使用して、 証明書を 形式に変換することもできます。
openssl pkcs8 -topk8 -inform PEM -outform DER -in postgres_client.key -out postgres_client.pk8 -nocrypt