监控web db三种方法

一监控web方法
1.端口
本地netstat -lantup | grep 3306| wc -l
ss -l lntp |grep 3306 | wc -l
lsof -i :3306
远程(就是)
echo -e "\n" | telnet IP PORT |grep Connection | wc -l
nmap nmap www.baidu.com -p 80 | grep open | wc -l 端口开放的只是说明
rpm -qa | nc
2.进程
本地 ps -ef |grep 进程| wc -l
模拟用户进行判断wget curl 下载文本是否可以或者状态码
数据库的可以通过-e 判断返回值或者返回内容,

    if [ `netstat -lnt|grep 3306| ec -l ` -eq 0 ]
    if [ `ps -ef |grep mysql|grep -v grep| wc -l` | -gt 0 ]
    if [ `nc -w 2 localhost 22 &>/dev/null&&echo ok|grep ok| wc -l` -gt 0 ]
    if [ `nmap localhost -p 22 2>/dev/null | grep open |wc -l ` -gt 0 ]
    if [ `netstat -lntup | grep mysqld |wc -l ` -gt 0 ]
    if [ `lsof -i tcp:3306 | wc -l` -gt 0 ]
    lsof -i:端口 或者lsof -i tcp:端口
    反引号可以写成$() 这样写最好,要不反引号容易丢掉

    上面的问题在比对的时候-eq如果是空值和数字比较会报错,所以用-eq的时候一定要考虑空值
    不要取值进行比较,一定要取行进行比较 这样省事

    if [ "`curl -l -s -o -w "%{http_code}\n" http://localhost `" = "200" ] /dev/null -w
    if [ `curl -I http://127.0.0.1 2>/dev/null |head -l | grep 200 | wc -l ` -eq 1 ]
    if [ `curl -s http://127.0.0.1 &>/dev/null&&echo $?`" ="0" ]

    curl -s http://localhost &>/dev/null
    然后去判断上一个命令的执行结果 $?
    另外一个是故意在网站上放一个页面,然后去取下来检查里边的东西是不是固定的 

原文地址:http://blog.51cto.com/aklaus/2324879

时间: 2024-08-26 20:23:35

监控web db三种方法的相关文章

LoadRunner监控Linux的三种方法

方法一.LR + SiteScope 方法二.使用rstatd包 1.下载rpc.rstatd-4.0.1.tar.gz 2.解压缩 tar -zxvf rpc.rstatd-4.0.1.tar.gz 3.配置 ./configure 4.编译 make 5.安装 make install 6.启动 rpc.rstatd 7.在LoadRunner中添加计数器 average load :在过去的1分钟,的平均负载 cpu utilization: cpu的使用率 disk traffic: d

打印web页面指定区域的三种方法

本文和大家分享一下web页面实现指定区域打印功能的三种方法,一起来看下吧. 第一种方法:使用CSS 定义一 个.noprint的class,将不打印的内容放入这个class内. 代码如下: <style media="print" type="text/css"> .noprint{visibility:hidden} </style>这 里是要打印的内容.<p class="noprint">这里是不打印的内

Node.JS的表单提交及OnceIO中接受GET/POST数据的三种方法

OnceIO 是 OnceDoc 企业私有内容(文档)管理系统的底层Web框架,它可以实现模板文件.静态文件的全缓存,运行起来完全不需要I/O操作,并且支持客户端缓存优化,GZIP压缩等(只压缩一次),拥有非常好的性能,为您节约服务器成本.它的模块化功能,可以让你的Web进行分布式存储,在一个扩展包里即可包含前端.后端和数据库定义,只需通过添加/删除目录的方式就可实现功能删减,实现真正的模块化扩展.目前 OnceIO 已经开源,本文主要介绍node.js语言中的表单提交及OnceIO中接受GET

java解析xml的三种方法

java解析XML的三种方法 1.SAX事件解析 package com.wzh.sax; import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; // public class Saxhandler extends DefaultHandler { @Override public void startDocument() throws

Logstash处理json格式日志文件的三种方法

假设日志文件中的每一行记录格式为json的,如: {"Method":"JSAPI.JSTicket","Message":"JSTicket:kgt8ON7yVITDhtdwci0qeZg4L-Dj1O5WF42Nog47n_0aGF4WPJDIF2UA9MeS8GzLe6MPjyp2WlzvsL0nlvkohw","CreateTime":"2015/10/13 9:39:59",&

struts2的action访问servlet API的三种方法

学IT技术,就是要学习... 今天无聊看看struts2,发现struts2的action访问servlet API的三种方法: 1.Struts2提供的ActionContext类 Object get(Object key);可以获取request属性 Map getSession():可以得到session属性 Map getAppliction():可以得到ServletContext实例 2.action类实现 ServletContextAware,ServletRequestAwa

Ubuntu系统安装Ruby的三种方法

Ubuntu系统安装Ruby的三种方法 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs Ruby是一个开源的动态编程语言,它有优美的语法,可用于构建可伸缩的Web应用程序.ruby gems可以很好地增强Ruby开发者的开发效率.要在Ubuntu系统上安装Ruby,有几种方法,每种方法都只需几步就能搞定. 方法一:使用apt-get安装 可以直接使用两个命令完成Ruby的安装.# sudo apt-get update# sudo apt-get i

Action访问Servlet API的三种方法

一.为什么要访问Servlet API ? Struts2的Action并未与Servlet API进行耦合,这是Struts2 的一个改良,从而方便了单独对Action进行测试.但是对于Web控制器而言,不访问action是不行的,Struts提供了一种比较简单的方式来访问Servlet API . 二.通常我们需要访问的Servlet API 是 HttpSession.HttpservletRequest.ServletContext,分别对应了JSP内置对象 session,reques

Tomcat项目部署的三种方法

第一种方法如下:直接把我们的项目文件夹放到tomcat里面,在这里我自己做的是一个测试项目oa,如图 启动tomcat,打开浏览器,输入localhost/oa  即可打开你的文件,注意 :访问的时候,如果我们没有定位到具体的页面,会自动去找一个叫做index.html的页面,如图,这里我是改了80默认的端口.所以浏览器中就直接不输入 第二种方法如下:在server.xml里面进行配置首先将之前的项目文件oa移动到随便的磁盘里,我是把它移动到了E盘中, Path这个名字就是你要在刘浏览器中进行输