Linx監控分享

2021-12-30 04:26:12 字數 2363 閱讀 6475

重點程序監控

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例項...