では、新しいデータベースパフォーマンス監視プラットフォームの時間ですか? DBAあたりのデータベースの量が急速に増加しているため、手動の診断と監視から移行する時期が来ています。
おそらく、最大の課題は、すべてのデータベースパフォーマンス監視オプションを選別して、DBAとしての役割に最適なものと一緒にニーズに最適なものを見つけることです。
適切なSQLデータベースプラットフォームを検索するときに見つかる監視オプションのいくつかを見てみましょう。
アラーム
優れた監視システムには、アラームが含まれています。アラームは、業界のベストプラクティスのしきい値で事前構成されている必要があり、環境内で標準とは異なるユースケースが見つかった場合は、後でカスタマイズするオプションがあります。理想的には、特定のルールを作成できる必要があります(たとえば、「このインスタンスをこのアラームから除外する」または「このアラームがx回トリガーされた場合にのみアラートを発生させる」)。
アラームは実際に逃した機会になる可能性があります。ほとんどのアラームは、メトリックがしきい値に違反したことを通知するだけですが、監視システムがいくつかの関連するメトリック、トレンドラインを提示することによって診断プロセスを開始できるとしたら、それは素晴らしいことではありません。関係するメトリック、アラームの解釈、または状況のトラブルシューティングまたは修正方法に関するいくつかの指針? 「スマート」アラームに注意してください。
効果的なアラーム管理
忙しい環境に多くのデータベースがある場合、時間の経過とともにパフォーマンスの変動が大きくなる可能性があります。アラームは、システムが通常のワークロードから抜け出したとき、開発でテストが不十分なコードをデプロイしたとき、またはランダムなシナリオが発生したときに発行されます。どのインスタンスに最も迅速な対応が必要かを優先できるツールがあり、アラームのグループ化と管理に関連する強力な機能があることを確認してください。
包括的な診断
アラームを発行することは、プロセスの最初のステップにすぎません。問題について知ることの主な利点は、それを修正できることです。包括的な詳細な診断なしで監視システムを実行するデータベースは、治療法が見えない痛みの世界にあなたをさらします!問題を数秒で分析するために必要な無数のメトリックを解釈するために、ツールセットに高度なデータベースの視覚化があることを確認してください。次に、発生する可能性が最も高い問題から最適化された診断ワークフローがあることを確認します。
価値実現までの迅速な時間
システムの構成とカスタマイズに時間を無駄にせずに、迅速に作業を進めることができることが重要です。パフォーマンスリポジトリには常に注意が必要です。覚えておいてください-それらはそれ自体が非常にトランザクションの多いシステムであり、インスタンスごとに毎秒数百のメトリックを収集します。これらのシステムをあらゆる規模の環境に対応させることは、コストがかかるのが早いという自明ではない取り組みです。 SaaSソリューションは、その負担の多くを取り除くことができ、安定した規模、予測可能なコスト、および迅速な価値実現までの時間を提供します。
ワークロード分析
症状が根本的な原因を反映することはめったにありません。調査員としてのあなたの仕事はあなたがあらゆる角度からあなたの仕事量を調べることをあなたに要求するでしょう。どのSQLが最大のワークロードを生成したか、最も一般的に発生した待機統計は何でしたか、誰から、どのインスタンスで、どのホストでなど。ルービックキューブのようにワークロードを処理できるため、さまざまな種類のワークロードを即座に分析できます。ディメンションは、根本的な原因をすばやく突き止めるのに役立つ非常に貴重な機能です。
そこにある監視システムのほとんどは、電子メールによるアラーム通知をサポートしています。これは素晴らしいことですが、週末に時間外に通知を受け取るために家にいる場合、アラームが軽微であるか、既知の問題であるか、または何かが発生する可能性があることに気付くだけで、ラップトップまたはオフィスに急いで行くのは非常にイライラします。リモートで処理されます。包括的なモバイルアプリは、モバイルデバイスにアラームを配信できます。正しく構築されていれば、リアルタイムの診断も配信できるため、その場でデバイスからトラブルシューティングを開始できます。モバイルデバイスでブラウザベースのUXを使用するベンダーは避けてください。これらは不格好で、限られた画面の不動産では使用が難しい傾向があります。専用のiOSおよびAndroidアプリを探してください。
歴史
アクティブデータベースは、時間の経過とともに変化する流動的なシステムです。選択したデータが履歴データを保持することが重要です。これにより、すでに発生した問題のトラブルシューティングを行い、問題が一度オフか再発か、および時間の経過とともにどのように傾向が見られるかを確認できます。このデータを格納するために必要なストレージと、保持される履歴の量を注意深く確認してください。パフォーマンスリポジトリは急速に大きくなる可能性があります。 SaaSソリューションを検討している場合は、パフォーマンスデータストレージに価格がタグ付けされているソリューションは避けてください。
調整と最適化
あなたの究極の目標は物事を改善することであり、何が悪いのかを知ることだけではないことを常に心に留めておいてください。チューニングの機会を強調するツールを探してください。問題のあるSQLを見つけた場合は、計画を改善するか、コード自体を微調整することを検討してください。これは複雑な作業になる可能性があります。複雑なチューニングを処理し、特定のインスタンスに最適な選択肢を提供するために複数の順列を調べることができる、組み込みの人工知能を備えたツールを必ず探してください。
ヘルスチェック
データベースパフォーマンス監視システムは、集中治療環境に少し似ています。彼らはあなたのデータベースの人口動態統計を絶えず監視しています。集中治療の報告がすべて順調であった後でも、あなたはあなたの健康傾向が良好であることを確認するためにあなたのかかりつけの医師を定期的に訪問するでしょう。体重、ライフスタイル、血圧などを見ることができます。データベースも例外ではありません。バイタルサインを常に監視することとは別に、ヘルストレンドを監視することも重要です(たとえば、バックアップを実行していますか?oインデックスが欠落していますか?、ワークロードの何パーセントがアドホッククエリからのものですか?)。あなたが尋ねることができる多くの質問があります。それはあなたに先の問題の早期警告指標を与えるでしょう。そのような洞察を与えることができるシステムを探してください。
これらの主要な監視機能を使用して、ビジネスに適したデータベースパフォーマンス監視プラットフォームを選択してください。
__________
次のステップに進んで、会社のサーバーが古くなるのを防ぎます。システムを将来にわたって利用できるようにする方法を学びます(そして長期的には多くの時間を節約できます)。