26 ElasticsearchおよびKibanaを使用した集中管理型のログ・ファイル監視
ElasticsearchとKibanaを使用している場合は、集中管理型のElasticearch/Kibanaコンソールにログ・ファイルを送信するようFilebeatを構成できます。データ送信元のホストごとにFilebeatを構成します。
この項の手順は、Kubernetesクラスタ外のホストを対象とするものです。たとえば、Web層やデータベース・ホストです。
これらのステップを実行する前に、次のことを確認してください:
- 集中管理型のElasticsearchデプロイメントにアクセスできること。
- これがElasticsearchおよびKibanaのKubernetesデプロイメントである場合は、NodePortサービス経由の外部アクセスを構成してあること。
- ソース・ホストからKubernetes/ElasticsearchのNodePortポートへのネットワーク・アクセスがあること。
- Elasticsearchの自己署名証明書を使用している場合は、証明書にアタッチされたKubernetes名をオリジン・ホストで解決できること。
たとえば:
10.0.0.1 k8workers.example.com elasticsearch-es-http.elkns.es.local
Kubernetes名の解決に失敗すると、証明書例外が発生します。
詳細は、https://www.elastic.coで、サプライヤの公式ドキュメントを参照してください。
この章の内容は次のとおりです。
- Elasticsearch証明書のフィンガープリントの取得
Filebeatモジュールを構成するには、作成済のローカル・コピーからElasticsearch証明書のフィンガープリントを導出する必要があります。 - Filebeatの取得およびインストール
curl
コマンドで、Filebeatを取得してインストールする必要があります。 - Filebeat構成の更新
Filebeatをインストールしたら、FilebeatがElasticsearchとKibanaのインスタンスの場所を認識できるよう構成する必要があります。 - ElasticsearchへのOHSログの送信
Oracle HTTP ServerのベースはApacheです。そのため、組込みのFilebeat Apacheモジュールを使用して、Oracle HTTP Serverのログ・ファイルを解釈できます。 - Elasticsearchへのデータベース監査ログの送信
Elasticsearchには、Oracle Databaseの監査ログをElasticsearchサーバーに送信するためのモジュールが事前に定義されています。 - Filebeatの設定および起動
Filebeatの設定時に、コマンドがエラーなしで成功することを確認します。エラーが発生した場合は、エラーを解決してから続行してください。
Elasticsearch証明書のフィンガープリントの取得
Filebeatモジュールを構成するには、作成済のローカル・コピーからElasticsearch証明書のフィンガープリントを導出する必要があります。「Elasticsearch証明書のコピー」を参照してください。
次のコマンドを使用して、証明書のフィンガープリントを取得します:
openssl x509 -noout -fingerprint -sha256 -inform pem -in ~/workdir/ELK/ca.crt | sed 's/://g
出力が次のように表示されます。
SHA256 Fingerprint=361A6E52F1936173795ABE36BB0F3A34185DD5A395BB9CECE0D8437EE16C2E44
ElasticsearchへのOHSログの送信
Oracle HTTP ServerのベースはApacheです。そのため、組込みのFilebeat Apacheモジュールを使用して、Oracle HTTP Serverのログ・ファイルを解釈できます。
Apacheモジュールの有効化および構成
Filebeat Apacheモジュールは、Oracle HTTP ServerログをElasticsearchサーバーに送信するために使用されます。Apacheモジュールを構成するには:
親トピック: ElasticsearchへのOHSログの送信
Elasticsearchへのデータベース監査ログの送信
Elasticsearchには、Oracle Databaseの監査ログをElasticsearchサーバーに送信するためのモジュールが事前に定義されています。
Oracleモジュールの有効化および構成
Filebeat Oracleモジュールは、Oracle Databaseの監査ログをElasticsearchサーバーに送信するために使用されます。Oracleモジュールを構成するには:
親トピック: Elasticsearchへのデータベース監査ログの送信