データベース監視とは何ですか?
ツールは、オペレーティングシステムログ、アプリケーションサーバーログ、さらにはデータベースサーバー上で実行されているカスタムアプリケーションなどの複数のソースからメトリックを収集することにより、データベースシステムの状態をリアルタイムで可視化します。 これらのメトリックは、本番ワークロードに影響を与える前に潜在的な問題を検出するために、ほぼリアルタイムで収集できます。 さらに、これらのメトリックを監視する機能により、手遅れになるまで気付かれない可能性のある問題を事前に特定できます。
データベースを監視する方法は?
データベースを監視する方法はたくさんあります。 いくつかの例が含まれます:
– SSH / MySQL Workbenchなどを介してMySQLにログインし、各テーブルのログを個別に表示します。 この方法では、別のサーバーで実行されているMySQLのインスタンスにアクセスできる必要があります。 Amazon RDSを使用している場合は、この方法を使用できます。 AWSサービスにお金をかけたくない場合は、MySQLインスタンスを自分で実行する必要はありません。 SSH経由でリモート接続するだけです。
–すべてのテーブルを一度にバックアップするPerconaXtraBackupなどのツールを使用します。 リアルタイムの情報は提供しませんが、問題が発生したときに何が起こったかを確認できます。
– MySQLダンプを使用して定期的に完全バックアップを実行し、これらのバックアップから復元します。 これにより、新しいテーブルを手動で作成しなくても、個々のテーブルを復元できます。 ただし、これでは、完了までにかかった時間については何もわかりません。
–データ自体に対してクエリを実行する。 これを行う最も一般的な方法は、INFORMATION_SCHEMAビューに直接クエリを実行することです。 これらのビューには、列の名前とタイプ、インデックスなどのメタデータが含まれています。
データベース監視メトリック
データベースを監視する方法を戦略化することが重要です。 重要性と依存関係を考慮すると、企業の成長に役立つだけでなく、問題の解決にも役立つ正しいメトリックを監視することが不可欠です。 各カテゴリには、監視を検討する必要のあるデータベースメトリックのタイプがいくつかあります。 組織が通常の業務で持つべきデータベース監視メトリックをいくつか示します。
インフラ:組織のインフラストラクチャに関しては、多くのメトリックが監視対象としてレーダーに組み込まれます。
-CPU使用率
-ストレージ使用率
-ネットワーク帯域幅の使用率と使用量
-交通の健康
商品在庫:スムーズなパフォーマンスを確保するには、データベースの可用性を常に確保することが不可欠です。 失敗する前に怒りを発見できるので、顧客の苦情を救うことができます。
-PingやTelnetなどのプロトコルを使用してデータベースノードにアクセスします。
-データベースのポートとエンドポイントへのアクセス
-マスターノードの失敗したイベントの検出
スループット:通常のパフォーマンスベースラインを作成するには、スループットを測定することが重要です。 データベースのタイプに基づいて、さまざまなタイプのメトリックがあります。 基本的な標準メトリックは次のとおりです。
-アクティブなデータベース接続とクエリの数
-コマンドをコンパイルするための平均時間
-成功したトランザクションの数
-送受信されたコマンドの数
-データベースのエンドポイントとポートの待機時間
パフォーマンス:アプリケーションとデータベースの全体的なパフォーマンスを監視することが不可欠です。 パフォーマンスを監視することで、要素の原因となるボトルネックや問題を簡単に検出できます。 データベースのパフォーマンスを監視しながら測定するいくつかのメトリックを次に示します。
-デッドロックとデータベースロックのタイムアウトの数
-アプリケーションのトレース
-仮想ディスクの使用量
-しきい値よりも実行が遅いクエリ
-デッドクエリ
スケジュールされたタスク:ジョブと呼ばれる反復的なタスクがよくあります。 時間とお金を活用し、重要な仕事を割り当てないままにするタスク。 Microsoft SQL ServerまたはOracleには、優先順位に従ってジョブを実行する組み込みのジョブスケジューリング機能があります。 他のサービスはサードパーティのスケジュールを使用する必要があります。 サードパーティのスケジューラを使用しているときに監視するいくつかのメトリックを次に示します。
-データベースのバックアップ
-データベースのメンテナンス
-アプリケーション固有のジョブ
セキュリティ:データベースのセキュリティ監視は、グローバルレベルの包括的なセキュリティ目標で動作する必要があります。 組織が監視できる最小限の指標をいくつか示します。
-失敗したログイン試行
-データベースの構成変更
-新規ユーザーの作成
-パスワードの更新
-異常なトラフィック
ログ: ログは、監視に関してパイオニアの XNUMX つです。 すべてのデータベースには、データベース内のすべてのイベントとレコードを含むさまざまな種類のログ データがあります。 持っていると有益で便利です ログ管理 ログには貴重な機密情報が含まれているためです。
-スケジュールされたジョブの出力
-ユーザーとシステム情報
-データベースシステムイベント
全体として、企業がスムーズなユーザーエクスペリエンスを確保し、市場でますます強力に成長したい場合は、データベースを監視することが非常に重要です。 Motadataを搭載したAIOpsは、AI主導のIT運用ソリューションであり、Motadata AIOpsはすべてのイベントをカウントするため、データベースで発生するすべてのイベントと更新を監視するのに役立ちます。