Linx监控分享--重点进程监控(mysqld)+邮件提醒

2023-10-14 22:58

本文主要是介绍Linx监控分享--重点进程监控(mysqld)+邮件提醒,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

重点进程监控

mysqld:进程退出了,报警。没有退出则监控mysqld的(cpu(>=100%)|| mem(>=80%))开始提醒,同时收集和分析mysql状态信息;连接数(>=max_connections * 0.8)开始提醒;打开的句柄数(>=8192*0.8?)开始提醒。

待完善。。。

如果是单机多实例的话,只需要增加一个for循环就好了。

在手机上安装网易的邮件客户端,就可以达到实时提醒的效果。

关于mail的配置,见之前的文章:http://blog.csdn.net/rookie_ceo/article/details/46559195


#!/bin/sh
source /etc/profileIP=`/sbin/ifconfig|sed -n '/inet addr/s/^[^:]*:\([0-9.]\{7,15\}\) .*/\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
maillist=490073687@qq.com,zhou.xiangxing210@163.com DT=`date +"%Y-%m-%d %H:%M:%S"`
mysqld_pid=`ps -ef|grep  mysqld|grep -E "basedir|datadir" |grep -vE "mysqld_|grep"|awk '{print $2}'`
#mysqld_pid=`ps -ef|grep  mysqld|grep -E "basedir|datadir" |grep -vE "mysqld_|grep|mysqld"|awk '{print $2}'`
if [ "0" = "0$mysqld_pid" ]
then echo "您好:" >$mailtmpecho "     [$DT]服务器:$IP mysqld进程已经退出,请注意。" #>>"$performance_path"/performance_$warn_name_$(date +%Y%m%d).logecho "     [$DT]服务器:$IP mysqld进程已经退出,请注意。"  >> $mailtmpps -ef|grep mysql  >>$mailtmpecho -e "[$DT]$p1" >>$mailtmpecho -e "\nBest Wishes! \n------------------------------------ \nCA system Monitor \n$DT" >> $mailtmpcat $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 '{ if($9 > 99 || $10 > 79) {print 1} else {print 2}}'`echo "over_pct_flag==$over_pct_flag"if [ 1 -eq "$over_pct_flag" ]thenecho "您好:" >$mailtmpecho "     [$DT]服务器:$IP mysqld进程CPU和Mem超过警戒值(cpu >= 100% 或者 mem >=80%),请注意。" #>>"$performance_path"/performance_$warn_name_$(date +%Y%m%d).logecho "     [$DT]服务器:$IP mysqld进程CPU和Mem超过警戒值(cpu >= 100% 或者 mem >=80%),请注意。"  >> $mailtmpecho -e "[$DT]$p1" >>$mailtmpcat $infotmp  >>$mailtmpDT=`date +"%Y-%m-%d %H:%M:%S"`echo -e "\nBest Wishes! \n------------------------------------ \nCA system Monitor \n$DT" >> $mailtmpcat $mailtmp| mailx -s "$warn_name[告警]:服务器:$IP" $maillistfi
fi


邮件提醒



这篇关于Linx监控分享--重点进程监控(mysqld)+邮件提醒的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/213695

相关文章

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

AJAX请求上传下载进度监控实现方式

《AJAX请求上传下载进度监控实现方式》在日常Web开发中,AJAX(AsynchronousJavaScriptandXML)被广泛用于异步请求数据,而无需刷新整个页面,:本文主要介绍AJAX请... 目录1. 前言2. 基于XMLHttpRequest的进度监控2.1 基础版文件上传监控2.2 增强版多

Linux中的进程间通信之匿名管道解读

《Linux中的进程间通信之匿名管道解读》:本文主要介绍Linux中的进程间通信之匿名管道解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、基本概念二、管道1、温故知新2、实现方式3、匿名管道(一)管道中的四种情况(二)管道的特性总结一、基本概念我们知道多

Linux进程终止的N种方式详解

《Linux进程终止的N种方式详解》进程终止是操作系统中,进程的一个重要阶段,他标志着进程生命周期的结束,下面小编为大家整理了一些常见的Linux进程终止方式,大家可以根据需求选择... 目录前言一、进程终止的概念二、进程终止的场景三、进程终止的实现3.1 程序退出码3.2 运行完毕结果正常3.3 运行完毕

Python解析器安装指南分享(Mac/Windows/Linux)

《Python解析器安装指南分享(Mac/Windows/Linux)》:本文主要介绍Python解析器安装指南(Mac/Windows/Linux),具有很好的参考价值,希望对大家有所帮助,如有... 目NMNkN录1js. 安装包下载1.1 python 下载官网2.核心安装方式3. MACOS 系统安

Java使用Mail构建邮件功能的完整指南

《Java使用Mail构建邮件功能的完整指南》JavaMailAPI是一个功能强大的工具,它可以帮助开发者轻松实现邮件的发送与接收功能,本文将介绍如何使用JavaMail发送和接收邮件,希望对大家有所... 目录1、简述2、主要特点3、发送样例3.1 发送纯文本邮件3.2 发送 html 邮件3.3 发送带

Windows命令之tasklist命令用法详解(Windows查看进程)

《Windows命令之tasklist命令用法详解(Windows查看进程)》tasklist命令显示本地计算机或远程计算机上当前正在运行的进程列表,命令结合筛选器一起使用,可以按照我们的需求进行过滤... 目录命令帮助1、基本使用2、执行原理2.1、tasklist命令无法使用3、筛选器3.1、根据PID

Windows server服务器使用blat命令行发送邮件

《Windowsserver服务器使用blat命令行发送邮件》在linux平台的命令行下可以使用mail命令来发送邮件,windows平台没有内置的命令,但可以使用开源的blat,其官方主页为ht... 目录下载blatBAT命令行示例备注总结在linux平台的命令行下可以使用mail命令来发送邮件,Win

使用Java发送邮件到QQ邮箱的完整指南

《使用Java发送邮件到QQ邮箱的完整指南》在现代软件开发中,邮件发送功能是一个常见的需求,无论是用户注册验证、密码重置,还是系统通知,邮件都是一种重要的通信方式,本文将详细介绍如何使用Java编写程... 目录引言1. 准备工作1.1 获取QQ邮箱的SMTP授权码1.2 添加JavaMail依赖2. 实现

Java嵌套for循环优化方案分享

《Java嵌套for循环优化方案分享》介绍了Java中嵌套for循环的优化方法,包括减少循环次数、合并循环、使用更高效的数据结构、并行处理、预处理和缓存、算法优化、尽量减少对象创建以及本地变量优化,通... 目录Java 嵌套 for 循环优化方案1. 减少循环次数2. 合并循环3. 使用更高效的数据结构4