Linuxでシェルスクリプトを共有して、MySQLのマスタースレーブ状態を監視し、エンタープライズWeChatロボットと連携してアラームを鳴らす
#!/bin/bash # ソース /etc/profile PATH をエクスポートします。"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" SLAVE_IP=`ip add | grep inet | grep brd | awk -F / '{print $1}' | awk -F " " '{print $2}' | awk 'NR==1'` USER=モニター パスワード=xxxxxx TIME=`日付` WHEREIS_MYSQL = /opt/mysql/bin/mysql WEBHOOK='https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=bb09197b-5ff6-4928-9872-xxxxxx' wx(){ cat > $0.msg << EOF curl '$WEBHOOK' \ -H 'コンテンツタイプ: application/json' \ -d ' { "メッセージタイプ": "テキスト", "文章": { "コンテンツ": "$1", } }' 終了 sh $0.msg && rm -rf $0.msg } チェック_Mysql_スレーブ() { $WHEREIS_MYSQL -u$USER -p$PASSWORD -h$SLAVE_IP -e "select version();" >/dev/null 2>&1 [ $? -ne 0 ]の場合; echo "Mysql は $DATE に停止されました" >> /data/mysql/check.log ERROR="エラー:Mysql-$SLAVE_IP は接続できません\n$TIME" wx "$エラー" それ以外 #echo "1" >> /data/mysql/check.log IO_SQL_STATUS=`$WHEREIS_MYSQL -u$USER -p$PASSWORD -h$SLAVE_IP -e "スレーブステータスを表示 \G" 2>/dev/null | awk '/Slave_.*_Running:/{print $1$2}'` $IO_SQL_STATUS の i に対して、 スレッドステータス名=${i%:*} スレッドステータス=${i#*:} [ "$THREAD_STATUS" != "Yes" ] の場合; STATUS="エラー:Mysql-$SLAVE_IP $THREAD_STATUS_NAME のステータスは $THREAD_STATUS です!\n$TIME" echo "$STATUS" >> /data/mysql/check.log wx "$ステータス" フィ 終わり フィ } チェック_Mysql_スレーブ 最終的なアラーム効果は次のとおりです。 上記は、MySQL のマスタースレーブ状態を監視するためのシェルスクリプトの詳細です。MySQL のマスタースレーブ状態監視の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
>>: Dockerはローカルディレクトリとデータボリュームコンテナ操作をマウントします
編集者は最近、macOS システムを使い始めたかったので、VMware に macOS イメージ シ...
序文効率的なSQL文の書き方は、Explain実行計画の分析と切り離せません。実行計画とは何か、効率...
MySQL 自体はファイルシステムに基づいて開発されましたが、ロックの存在が異なります。データベース...
この記事では、例を使用して、Mysql データベースの基本的な SQL ステートメントについて説明し...
これまでは、拡張子が .msi のファイル、つまり、完全なインストールが使用されていました。しかし、...
導入パート1: 冒頭に書いたOneProxy は、民間ソフトウェアによって完全に独立して開発された分...
MySQL 8.0.3がリリースされます。新機能を見てみましょうMySQL 8.0.3 は RC ...
目次セマフォNginx ホットデプロイメント上記のブログ投稿に従ってください。ファイアウォールをオフ...
目次1. オブジェクトのプロパティ1.1 属性表記2. プロパティ名を計算する3.オブジェクトメソッ...
プロジェクトの目的元のWindows環境でphpstudyを使用して構築されたMySQL 5.5.5...
目次序文1. MySQLをアンインストールする2. MySQLをインストールする要約する序文学習中に...
導入:インターネット上にはデータベースの最適化に関する情報や方法が数多くありますが、その多くは品質に...
目次1. ブラウザのサポート2.エクスポートモジュールのエクスポート3. モジュールをインポートする...
MySQL8.0.22のインストールと設定(超詳細)参考までに、具体的な内容は次のとおりです。みなさ...
この記事では主に、Vue を使用してタブ ナビゲーション バーを実装し、flex レイアウトを使用し...