この記事では主に、Linux シェル スクリプトと Fetion API を使用して MySQL データベースの自動監視と SMS アラームを実装する方法を研究します。これにより、DBA は重くて反復的な監視作業から解放され、MySQL を監視しながらモルディブの太陽の光とビーチを楽しむことができます。北京のリアルタイムデータベース。
インターネットと情報化の急速な発展に伴い、業務運営によって生成されるデータの量が増加しているため、ほとんどの企業は重要なビジネス データをデータベースに保存することを選択しています。データベース システムが突然シャットダウンしたり、その他の障害が発生したりすると、必然的に会社の収益や評判に影響を及ぼし、さらにはユーザーからの苦情につながることもあります。データベース システムの正常な動作をどのように確保するかは、常に会社の中心的な関心事でした。これには、DBA がデータベース操作のさまざまなステータスをリアルタイムで監視し、障害が発生する前に解決し、クレードル内の隠れた危険を排除する必要があります。この記事では、「MySQL モニター」シェル スクリプトを使用して MySQL のリアルタイム監視を実装する方法を説明し、MySQL の SMS アラーム機能モジュールを実装する方法について説明し、実際のアプリケーション シナリオを組み合わせて「MySQL モニター」がどのように動作するかを示します。
背景
南風会社が遭遇した問題
Nanfeng Company はインターネット会社で、Beijing Netcom の 1 区のコンピュータ ルームに 10 台のサーバー、2 区のコンピュータ ルームに 10 台のサーバー、そして Shanghai Telecom 1 区のコンピュータ ルームに 10 台のサーバーがあります。企業データの観点から データベースの重要性により、DBA はデータベースの正常な動作を保証するための一連の監視措置を実装する必要があります。オペレーティング システムのディスク領域チェック、データベース テーブル領域チェックなど 20 のチェックポイントを設定しています。データベース テーブルのステータス チェック、およびデュアル マシンの相互バックアップ ステータス チェック DBA このような大規模な監視ソリューションを実装するためのオプションは次のとおりです:
これは非効率なシリアル作業方法であり、DBA は毎日朝 10:00 からデータベース サーバーの 20 個のチェックポイントを 1 つずつチェックする必要があり、非常に時間がかかります。毎日の機械化された作業。監視対象サーバーが数百ある場合、この従来のソリューションは DBA にとって悪夢です。では、データベースをより効果的に監視する方法は、DBA にとって解決すべき緊急の問題になります。
Nanfeng Companyのソリューション
スマート MySQL はスマートな方法で制御する必要があります。 Nanfeng Company の DBA は、「シェル スクリプト」+「Linux Cron タイマー サービス」+「問題が発生した場合のみ中国モバイルフェションの無料 SMS API インターフェイス」の利点を最大限に活用する「MySQL モニター」ソリューションを開発しました。データベース チェックポイントを使用すると、警告のために DBA にテキスト メッセージが送信され、多数のデータベース サーバーに対する真の無人監視フレームワークが実現します。 以下は、まったく新しいソリューションです。http://www.bkjia.com/PHPjc/486461.html