Advertisement
Guest User

Untitled

a guest
Mar 16th, 2019
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. SERVERS='/root/bin/mysqlservers'
  4. USER='username'
  5. PASS='password'
  6. ALERTEMAIL='blacknight@uptime.blacknight.ie'
  7.  
  8. for i in `cat $SERVERS`;
  9. do
  10. SERVER=`echo $i | sed -e 's/:.*$//'`
  11. echo Server: $SERVER
  12. THRESHOLD=`echo $i | sed -e 's/^.*://'`
  13. echo Threshold: $THRESHOLD
  14. CURRENT=`mysqladmin -h $SERVER -u$USER -p$PASS processlist | wc -l`
  15. echo Current: $CURRENT
  16. if [ $CURRENT -gt $THRESHOLD ]
  17. then
  18. mysqladmin -h $SERVER -u$USER -p$PASS processlist | awk '{print $8}' | grep _ | sort | uniq -c | sort -k1 -n -r | head -n 20 | mail -s "[ALERT] ${SERVER} has ${CURRENT} mysql processes. Threshold: ${THRESHOLD}" -a 'From: alert@blacknight.ie' -a "X-Source: $0 on `hostname -f`" $ALERTEMAIL
  19. echo Alert sent for $SERVER
  20. fi
  21. echo ---------------------------
  22. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement