博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
开发监控MySQL 或者 Nginx Shell 脚本
阅读量:4220 次
发布时间:2019-05-26

本文共 934 字,大约阅读时间需要 3 分钟。

思路可以参考表1:

表 1 监控Web服务和MySQL数据库服务是否异常的常见方法

端口监控

1)服务器本地监控服务端口的常见命令netstat、ss、lsof

2)从远端监控服务器本地端口的命令有telnet、nmap、nc

监控服务进程或进 程数

此方法适合本地服务器,注意,过滤的是进程的名字。命令为:

ps -ef|grep nginx|wc -l

ps -ef|grep mysql|wc -l

在客户端模拟用户访问

使用wget或curl命令进程测试(如果监测数据库,则需要转为通过Web服务器去访问数据库),并对测试结果做三种判断:

1)利用返回值(echo $?)进行判断

2)获取特殊字符串以进行判断(需要事先开发好程序)

3)根据HTTP响应header的情况进行判断

登录MySQL数据库判断

通过MySQL客户端连接数据库,根据返回值或返回内容判断。例如:

mysql -uroot -pmima -e “select version();” &>/dev/null;echo $?

下面给出Demo:

1)检测MySQL是否启动,如果没有启动就将其启动。

脚本mysql_mon.sh如下:

#!/bin/bashif [ `netstat -tlunp|grep mysqld|wc -l` -gt 0 ]   #过滤进程名为mysqld,转成数字    then        echo "MySQL is Running."    else        echo "MySQL is Stopped."        service mysqld startfi

2)开发监控NginxWeb 服务的脚本。

脚本nginx_mon.sh如下

#!/bin/bashif [ `netstat -tlunp|grep nginx|wc -l` -gt 0 ] #过滤进程名为nginx,转成数字    then        echo "Nginx is Running."    else        echo "Nginx is Stopped."        /data/program/nginx/sbin/nginxfi

转载地址:http://fhomi.baihongyu.com/

你可能感兴趣的文章
cocos2dx 音频模块分析(5): 音效部分
查看>>
19、Cocos2dx 3.0游戏开发找小三之Action:流动的水没有形状,漂流的风找不到踪迹、、、
查看>>
cocos2.X版本lua端使用定时器的方法
查看>>
lua math.fmod使用注意小数问题
查看>>
lua 时间转化
查看>>
lua学习笔记之五(Lua中的数学库)
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第一篇:互联网时代U盘化生存方式 【张振华.Jack】
查看>>
CentOS6.4配置Hadoop-2.6.0集群配置安装指南(经过实战演练)【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第二篇:专注的力量 [张振华.Jack]
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第三篇:我的舍与得的2014[张振华.Jack]
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第五篇:不要给自己找任何借口【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第七篇:请留意我们身边的风景 【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第八篇:坚持的力量 【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第九篇:春节那些事-过年回家不需要理由【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第十一篇:马云乌镇40分钟演讲实录【张振华.Jack】
查看>>
Java并发编程从入门到精通 张振华.Jack --我的书
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第十二篇:世界上最快的捷径【张振华.Jack】
查看>>
Android中Java代码和XML布局效率问题
查看>>
android TextView属性大全(转)
查看>>
Conclusion for Resource Management
查看>>