定期檢測系統 Load 平均值與 MySQL 當前 Session 數,超過閾值時發送 HTML 郵件,內含:
./dbmysqlalarm \ --dhost=127.0.0.1 --duser=root --dpasswd=passwd --dport=3306 --dname=mysql \ --mhost=localhost --muser=dba --mpasswd=pass --msubject='Real-time Snapshot' \ --mconfig=/tmp/dist/list --mkey=dba --mfield=email --mail=dba@skate.com \ --attach=/tmp/dist/list --dload=5 --dsession=500
| 參數 | 說明 |
|---|---|
| --dhost/duser/dpasswd/dport/dname | 被監控 MySQL 連線資訊 |
| --mhost/muser/mpasswd | 發信 SMTP 伺服器與帳號 |
| --msubject | 郵件主旨 |
| --mconfig | 收件人配置檔路徑 (INI 格式,含 email/phone 群組) |
| --mkey/--mfield | 配置檔中群組鍵與欄位名 |
| --attach | 附件路徑 |
| --dload | 觸發告警的系統 Load 閾值 |
| --dsession | 觸發告警的 Session 數閾值 |
/tmp/dist/list)[command] mysqlmon=/tmp/dist/mysqlmon [phone] dba:135xxxxxxxx;135xxxxxxxx [email] dba:dba1@skate.com;dba2@skate.com skate:skate@skate.com
tar -zxvf dbalarm.tar.gzmysqlmon 絕對路徑。依賴 mysqlmon 工具,經測試 CentOS 6 下支援 MySQL 5.5.29+ (因編譯時連結 5.6 客戶端庫)。
