UNIX系統高負載郵件報警指令碼
###########################
#OS: HP-UX 11.11
###########################
#!/bin/sh
###########################
#Input your env parameters
###########################
sourcepath=/dbashell/top_sql_trace_log
user=test
pass=test
file=$sourcepath/topsql_`date +%E%m%d_%H%M%S`
top -d 1 -f $sourcepath/tmp_top.log
grep Load $sourcepath/tmp_top.log|awk '{print $3}'|read lav
expr substr $lav 1 1|read p1
expr substr $lav 3 2|read p2
echo $p1$p2|read lav
if test $lav -lt 150; then #當load>1.5報警,可以自行修改
rm $sourcepath/tmp_top.log
exit 0
fi
cp $sourcepath/tmp_top.log $file.log
grep "oraclehpehr2" $sourcepath/tmp_top.log|head -10|awk '{print $3}' > $sourcepath/tmp_top.list
cat $sourcepath/tmp_top.list | while read pid
do
echo "select b.spid, a.sid, a.program, a.machine, c.event from v$session a, v$process b, v$session_wait c" >> $file.sql
echo "where a.paddr=b.addr and b.spid="$pid" and c.sid=a.sid;" >> $file.sql
echo "select a.sid,b.sql_text from v$session a, v$sqltext b, v$process c " >> $file.sql
echo "where c.spid="$pid" and a.paddr=c.addr and b.hash_value=a.sql_hash_value order by a.sid,b.piece;" >> $file.sql
done
sqlplus -s $user/$pass <
set linesize 200
set trims on
col spid for a5
col program for a30
col machine for a30
col event for a30
spool $file.tmp
start $file.sql
spool end
exit;
EOF
cat $file.tmp >> $file.log
rm $file.tmp
rm $file.sql
rm $sourcepath/tmp_top.log
rm $sourcepath/tmp_top.list
rm end.lst
mailx -s "Server_OverLoad" < $file.log
exit 0
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7319461/viewspace-928343/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 伺服器磁碟監控指令碼分享(含報警郵件)伺服器指令碼
- zabbix郵件報警通知
- prometheus配置MySQL郵件報警PrometheusMySql
- grafana的郵件報警AlertingGrafana
- zabbix 配置傳送郵件報警
- 三封報警郵件的分析
- 使用Zabbix服務端本地郵箱賬號傳送報警郵件及指定報警郵件操作記錄服務端
- jenkins郵件報警機制配置Jenkins
- zabbix郵件報警功能的驗證
- 技術分享| 如何使用Prometheus實現系統監控報警郵件通知Prometheus
- 備庫報警郵件的分析案例(一)
- 備庫報警郵件的分析案例(二)
- 備庫報警郵件的分析案例(三)
- SQLServer郵件預警SQLServer
- pinpoint-docker開啟郵件報警和整合釘釘報警推送Docker
- 細述zabbix郵件報警常見問題
- supervisor守護程式並配置郵件報警
- 一封備庫報警郵件的分析
- zabbix報警指令碼(wechat,email)指令碼AI
- 分散式監控系統Zabbix-3.0.3-完整安裝記錄(5)-郵件報警部署分散式
- zabbix監控之同時向多人郵件報警
- Linux 下如何用 mutt 設定郵件報警Linux
- 一條看似平常的報警郵件所做的分析
- swoole 郵件系統
- 二維碼定位報警系統搭建
- Oracle警報系統Oracle
- 在系統建立新使用者時傳送郵件的 Bash 指令碼指令碼
- 一條關於swap爭用的報警郵件分析
- 由報警郵件分析發現的備庫oracle bugOracle
- 報警系統QuickAlarm之報警規則解析UI
- 企業郵件系統
- 表空間郵件預警(luckyfriends)
- 智慧警務系統開發,二維碼一鍵報警系統解決方案
- oracle資料庫自動發郵件實現報警功能Oracle資料庫
- 一條關於swap爭用的報警郵件分析(二)
- 一條關於swap爭用的報警郵件分析(一)
- 智慧公安-移動警務-二維碼一鍵報警系統
- rman備份指令碼 傳送郵件通知指令碼