重點程序監控
mysqld:程序退出了,報警。沒有退出則監控mysqld的(cpu(>=100%)|| mem(>=80%))開始提醒,同時收集和分析mysql狀態資訊;連線數(>=max_connections * 0.8)開始提醒;開啟的控制代碼數(>=8192*0.8?)開始提醒。
待完善。。。
如果是單機多例項的話,只需要增加乙個for迴圈就好了。
在手機上安裝網易的郵件客戶端,就可以達到實時提醒的效果。
#!/bin/sh
source /etc/profile
ip=`/sbin/ifconfig|sed -n '/inet addr/s/^[^:]*:\([0-9.]\\) .*/\1/p'|grep -v '127.0.0.1'`
warn_pct=1 #75
warn_name=[mysqld]
performance_path=/monitor/performance
mailtmp=/u01/soft/smonitor/mailtmplet/"$warn_name"tmp.mail
infotmp=/u01/soft/smonitor/mailtmplet/"$warn_name"tmp.tmp
[email protected],[email protected]
dt=`date +"%y-%m-%d %h:%m:%s"`
mysqld_pid=`ps -ef|grep mysqld|grep -e "basedir|datadir" |grep -ve "mysqld_|grep"|awk ''`
#mysqld_pid=`ps -ef|grep mysqld|grep -e "basedir|datadir" |grep -ve "mysqld_|grep|mysqld"|awk ''`
if [ "0" = "0$mysqld_pid" ]
then
echo "您好:" >$mailtmp
echo " [$dt]伺服器:$ip mysqld程序已經退出,請注意。" #>>"$performance_path"/performance_$warn_name_$(date +%y%m%d).log
echo " [$dt]伺服器:$ip mysqld程序已經退出,請注意。" >> $mailtmp
ps -ef|grep mysql >>$mailtmp
echo -e "[$dt]$p1" >>$mailtmp
echo -e "\nbest wishes! \n------------------------------------ \nca system monitor \n$dt" >> $mailtmp
cat $mailtmp| mailx -s "$warn_name[告警]:伺服器:$ip" $maillist
else
echo "mysqld_pid=$mysqld_pid"
top -b -n 1 -p $mysqld_pid >$infotmp
#cpu >= 100% 或者 mem >=80% ##這裡是約等於
over_pct_flag=`cat $infotmp | grep "^ *[1-9]" | awk ' else }'`
echo "over_pct_flag==$over_pct_flag"
if [ 1 -eq "$over_pct_flag" ]
then
echo "您好:" >$mailtmp
echo " [$dt]伺服器:$ip mysqld程序cpu和mem超過警戒值(cpu >= 100% 或者 mem >=80%),請注意。" #>>"$performance_path"/performance_$warn_name_$(date +%y%m%d).log
echo " [$dt]伺服器:$ip mysqld程序cpu和mem超過警戒值(cpu >= 100% 或者 mem >=80%),請注意。" >> $mailtmp
echo -e "[$dt]$p1" >>$mailtmp
cat $infotmp >>$mailtmp
dt=`date +"%y-%m-%d %h:%m:%s"`
echo -e "\nbest wishes! \n------------------------------------ \nca system monitor \n$dt" >> $mailtmp
cat $mailtmp| mailx -s "$warn_name[告警]:伺服器:$ip" $maillist
fifi
郵件提醒
《監控》之決定分享
決定分享 晚上12點多了,胡哥回了他在這個小區給他的 紅顏 買的住處。我送他過去,順便出來轉悠轉悠散散心。酒是徹底醒了,不過抽了太多的煙,挺難受的,就到小區的小超市裡買了個雪糕,邊吃邊在小區裡面晃悠。今天的月亮很不錯,就像幾個月前在東北的那個夜晚一樣。而我的心情卻不像月亮那麼平靜,那麼柔和,那麼溫馨...
前後端分享之監控
前端監控的主要目的是 獲取使用者行為等各種資料以及跟蹤產品在使用者端的使用情況,並以此資料為基礎,及時修正產品中的問題,並為產品優化指明方向。也可以為以後打造資料平台打下一定的基礎。它包含幾個主要步驟 前端埋點 資料上報 資料處理和資料分析。什麼是埋點?埋點 在需要埋點的節點植入 呼叫介面直接上傳埋...
分享技術Prometheus監控神器
如上圖所示,對於線上環境我們可能會劃分為 dev,stage,prod不同的集群。每乙個集群執行多個主機節點,每個伺服器節點上執行乙個node exporter例項。node exporter例項會自動註冊到consul中,而prometheus則根據consul返回的node exporter例項...