mysql isnu_mysql和nginx服务是否正常监控脚本
一.监控web服务器和mysql方法
1.监控端口(nginx也相同)
1.1本地监控
netstat -tunlp|grep 3306|wc -l
ss -tunlp|grep 3306|wc -l
1.2远程监控
nmap 10.117.33.98 -p 3306|grep open|wc -l
echo -e "\n"|telnet 10.117.33.98 3306 2>/dev/null |grep Connected|wc -l
2.监控进程(nginx同)
ps -ef |grep mysql|grep -v grep|wc -l
3.wget,curl
wget --spider --timeout=10 --tries=2 www.baidu.com &>/dev/null
echo $?返回值0表示成功,否则失败
注:--spider 模拟爬取,--timeout超时时间--tries测试两次
wget -T 10 -q --spider http://www.baidu.com &>/dev/null
echo $?返回值0表示成功,否则失败
注:-T 超时时间-q安静模式,此法与上面相同
curl -s -o /dev/nullhttp://www.baidu.com
echo $?返回值0表示成功,否则失败
注:-s 安静模式-o重定向
二.监控脚本举例
1.监控mysql是否启动举例:
[root@fengxiaoli41 ~]# cat testmysql.sh
#!/sbin/bash
#if [ `netstat -tunlpa|grep mysqld|wc -l` -gt 0 ]本地监控
[ `rpm -qa nmap|wc -l` -lt 1 ] && yum install -y nmap &>/dev/null远程监控
if [ `nmap 10.117.33.130 -p 3306|grep open|wc -l` -gt 0 ]远程监控
then
echo "mysql is running!"
else
echo "mysql is stoped"
#/etc/init.d/mysqld start本地启动
fi
2.监控mysql连接是否正常
cat testmysql.php编写php连接脚本
$link_id=mysql_connect('localhost','root','oldboy')or mysql_error();
if($link_id){
echo "mysql successful by oldboy!";
}
else{
echo mysql_error();
}
?>
phptestmysql.php执行该脚本,但要保证php已安装
mysql successful by oldboy! 通过grep过滤出关键字
3.通过端口监控nginx服务器是否正常
[root@fengxiaoli41 ~]# cat testnginx.sh
#!/sbin/bash
#if [ `netstat -tunlpa|grep nginx|wc -l` -gt 0 ]本地
[ `rpm -qa nmap|wc -l` -lt 1 ] && yum install -y nmap &>/dev/null远程
if [ `nmap 10.117.33.130 -p 80|grep open|wc -l` -gt 0 ]远程
then
echo "nginx is running!"
else
echo "nginx is stoped"
fi
4.通过curl监控nginx服务器是否正常
[root@fengxiaoli41 ~]# cat curlnginx.sh
#!/sbin/bash
if [ `curl -I http://10.117.33.130 2>/dev/null |head -1|egrep "200|302|301"|wc -l` -eq 1 ]
then
echo "nginx is running!"
else
echo "nginx is stoped!"
fi
mysql isnu_mysql和nginx服务是否正常监控脚本相关推荐
- mysql监控nginx_mysql和nginx服务是否正常监控脚本
一.监控web服务器和mysql方法 1.监控端口(nginx也相同) 1.1本地监控 netstat -tunlp|grep 3306|wc -l ss -tunlp|grep 3306|wc -l ...
- Nginx服务状态的监控
一.安装Nginx 使用源码编译安装,包括具体的编译参数信息. 正式开始前,编译环境gcc g++ 开发库之类的需要提前装好. 安装make: yum -y install gcc automake ...
- shell监控Nginx服务是否存在的脚本
#!/bin/bash url="http://127.0.0.1/nginx_status" culr=/usr/bin/curl #检测nginx进程是否存在 function ...
- Nginx服务安装与启动脚本配置
实验环境:RHEL7.2 x64-176,IP地址:192.168.1.176 实验工具: 实验步骤: 1.安装nginx服务器 2.配置nginx启动脚本 3.文件设置并验证结果 +++++++++ ...
- php监控nginx,Zabbix添加nginx-php监控
以源码安装为例: 目录环境: /usr/local/php/etc/php-fpm.conf /usr/local/nginx/conf/nginx.conf -------------------- ...
- epel源mysql版本_linux增加epel源,yum安装nignx,脚本安装mysql服务端,shell脚本监控网站页面...
epel是一种yum仓库,里面提供了更多.更丰富linux软件,但是,它不是默认yum仓库,我们需要手工添加这个yum源. 添加epel源 然后,找到fedora-epel, 在列表里找到:6serv ...
- linux增加epel源,yum安装nignx,脚本安装mysql服务端,shell脚本监控网站页面
epel是一种yum仓库,里面提供了更多.更丰富linux软件,但是,它不是默认yum仓库,我们需要手工添加这个yum源. 添加epel源 参考:http://freeloda.blog.51cto. ...
- iis php mysql 一键安装_LNMP(Nginx服务,MySQL 服务,安装PHP服务 手动安装技术文档)
文章目录 安装Nginx服务 1.关闭防火墙将nginx所需软件包到/opt目录下 2.安装依赖包 3. 创建运行用户 4.编译安装 5.优化路径 6.添加 Nginx 系统服务 二.安装 MySQL ...
- zabbix系列(四)Zabbix3.0.4添加对Nginx服务的监控
Zabbix3.0.4添加对Nginx服务的监控 通过Nginx的http_stub_status_module模块提供的状态信息来监控,所以在Agent端需要配置Nginx状态获取的脚本,和添加ke ...
最新文章
- MiBioGen联盟倡议:综合分析人类基因组与菌群关系研究
- 第十四章 Linux核心资源
- 软件设计师习题笔记-重点习题二
- IceE-1.3.0的移植过程及错误Time.h:36: error: expected type-specifier before ‘time-转
- @Scheduled(cron=) spring定时任务时间设置
- 苹果cms模板_苹果cmsv10简约模板有哪些?
- matlab测绘 求坐标系,MATLAB在测绘80与2000坐标系转换中的应用
- efficientnet
- 双十一淘宝抢购脚本,seleium模块
- Word文档进行XXE攻击
- 眼球追踪技术 Unity+ HTC vive Pro + DroolonF1 (二)
- Idea主菜单不见了(File,View等工具栏隐藏了)
- 芯片设计中的latch_为什么ICG Cell中使用锁存器(Latch),而不使用触发器(Flip Flop)?...
- Databricks 加载MySQL数据
- 开发一款好玩的地图app
- 运动:灵魂要想走的远,身体必须在路上
- 使用AS3.0开发FC超级马里奥
- CS230(DeepLearning)Leture2的学习笔记(1)之深度学习简介
- 怎样制作EDIUS底屏游走字幕?
- 利用 shopsn 搭建 Web电子商城+IOS+安卓+API 客户端 ,ShopSN介绍