• 合格linux运维人员必会的30道shell编程实践题及讲解-13


    企业实践题13:

    1、监控web服务是否正常,不低于3种监控策略。

    2、监控db服务是否正常,不低于3种监控策略。
    要求间隔1分钟,持续监控。

    我的脚本1==============

    #!/bin/bash
    [ -f /etc/init.d/functions ] && . /ect/init.d/functions
    if [ `netstat -nelp |grep -w 80|wc -l` -ne 0 ];then
        action "web service" /bin/true
    else
        action "web service" /bin/false
    
    if [ `netstat -nelp|grep -w 3306|wc -l` -ne 0 ];then
         action "db service" /bin/true
    else
         action "db service" /bin/false
    
    用定时任务crontab控制监控间隔时间
    */1 * * * * /bin/bash /scripts/listen_service.sh

    我的脚本2===============

    #!/bin/bash
    [ -f /etc/init.d/functions ] && . /ect/init.d/functions
    if [ `ps aux|grep -w http|wc -l` -ne 0 ];then
        action "web service" /bin/true
    else
        action "web service" /bin/false
    
    if [ `ps aux|grep -w http|wc -l` -ne 0 ];then
         action "db service" /bin/true
    else
         action "db service" /bin/false
    
    用定时任务crontab控制监控间隔时间
    */1 * * * * /bin/bash /scripts/listen_service.sh

    我的脚本3================

    #!/bin/bash
    [ -f /etc/init.d/functions ] && . /ect/init.d/functions
    if [ "`curl -I http://127.0.0.1 2>/dev/null|head -1|egrep "200|302|301" -ne 0 ];then
        action "web service" /bin/true
    else
        action "web service" /bin/false
    
    if [ `mysql -uroot -p123456 -P 3306 -e "show databases;"|wc -l` -ne 0 ];then
         action "db service" /bin/true
    else
         action "db service" /bin/false
    
    用定时任务crontab控制监控间隔时间
    */1 * * * * /bin/bash /scripts/listen_service.sh
  • 相关阅读:
    SQL注入详解7
    第3章 ES文档和故障处理
    SQL注入详解6
    第7章 处理串行线路和帧中继连接故障
    SQL注入详解2
    第5章 Cisco测试命令和TCP/IP连接故障处理
    cmd执行sql
    初探Android程序框架PhoneGap
    AlertDialog中的样式设置
    json对象的多个json对象的循环读取
  • 原文地址:https://www.cnblogs.com/oliver-blogs/p/7723849.html
Copyright © 2020-2023  润新知