問題タブ [azure-oms]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - AKS コンテナーからの OMS カスタム ログ
私の会社はアプリに AKS を使用し始めています。明らかに、目標の 1 つはアプリからログを取得し、OMS に送信して検索可能にすることです。AKS 正常性監視の「チェック ボックス」に付属の OMS エージェントをインストールしました。これにより、基本的に各ノードにエージェントがインストールされ、OMS にログが送信されます。
標準の Kubernetes ロギングでは、ログをSTDOUT
およびに送信することをお勧めしますSTDERR
。これは、基本的なタイプのロギングでは問題ありませんが、アプリは 1 つのログに対して数行にまたがり、同じコンテナー出力内に複数のアプリが存在します。3 つのアプリがすべて 1 つのコンテナーに直接送信されSTDOUT/ERR
ます。ふるいにかけるのに理想的な状況ではありません。
現時点では、Azure ストレージ アカウントをコンテナーにアタッチし、ログをコンテナーに送信して、Azure ファイル ストレージを/var/log/
ディレクトリとしてマウントしました。これは、ログを別のログ ファイルに分割できるため、優れています。ガイドとしてこれに従ってください。https://medium.com/@diegomrtnzg/monitoring-your-log-files-with-kubernetes-in-azure-b2a92e674947
また、これらの手順を使用してカスタム ログ ディレクトリから読み取るように OMS に指示しました。https://docs.microsoft.com/en-us/azure/log-analytics/log-analytics-data-sources-custom-logs
しかし、私はそれがうまくいかないことを発見しました。これは、エージェントが各コンテナー ファイル システムを認識しておらず、STDOUT/ERR
代わりに見るだけだからだと思います。
また、検索クエリで Log Analytics の解析を使用して必要なログを見つけることができることも知っていますが、カスタム ログ入力を介してこれを既に行っていることを強く望みます。分割された行(上記のとおり); https://blogs.msdn.microsoft.com/ukhybridcloud/2017/09/19/azure-log-analytics-using-the-parse-operator/
ストレージ アカウントからログをプルするように OMS に指示できないことはわかっています。https://feedback.azure.com/forums/267889-log-analytics/suggestions/7928931-collect-data-from-custom-containers-in-storage-acc
QUESTION では、最後に... 私の質問についてです。このような状況に陥ったのは私たちだけではなく、取るべき最善の行動についてアドバイスできることを願っています.
1 つの AKS コンテナーにある 3 つ (またはそれ以上) のアプリから、分割されたセグメントではなく解析済みの OMS に、完全で構造化された複数行のログ ファイルを取得するにはどうすればよいでしょうか?
これに関するヘルプは大歓迎です。