当前位置:

首页 > 软件教程 > Linux运维必备实战巡检脚本

Linux运维必备实战巡检脚本

巡检意义及时发现隐患:对服务器进行巡检能够及时发现服务器的隐患,以便于改善和优化服务器的性能。观察运行状况:观察服务器的运行状况,及时对设备进行调整,保证服务器的24小时不间断的工作。采集网内服务器信息:通过巡检,可以采集网内服务器信息,了解服务器的配置和运行情况。提高效率:使用巡检脚本可以有效地减少人力、物力和时间成本,提高巡检效率。保证全面性和准确性:人工巡检很容易出现疏漏和错误,而巡检脚本可以自动化处理巡检任务,避免疏漏和错误,保证巡检的全面性和准确性。确保服务器安全性:巡检脚本可以扫描服务器的安全

本文目录

    巡检意义

  • 及时发现隐患:对服务器进行巡检能够及时发现服务器的隐患,以便于改善和优化服务器的性能。
  • 观察运行状况:观察服务器的运行状况,及时对设备进行调整,保证服务器的24小时不间断的工作。
  • 采集网内服务器信息:通过巡检,可以采集网内服务器信息,了解服务器的配置和运行情况。
  • 提高效率:使用巡检脚本可以有效地减少人力、物力和时间成本,提高巡检效率。
  • 保证全面性和准确性:人工巡检很容易出现疏漏和错误,而巡检脚本可以自动化处理巡检任务,避免疏漏和错误,保证巡检的全面性和准确性。
  • 确保服务器安全性:巡检脚本可以扫描服务器的安全漏洞,及时发现风险,减少服务器被攻击的可能性,确保服务器安全性。
  • 实战:运维必备Linux巡检脚本

    巡检脚本

    vim /root/dean.sh

    #! /bin/bash
    # Author:Dean
    # Web:https://www.bunian.cn
    # 微信公众号:不念博客
    
    #color notes
    NC='33[0m'
    GREEN='33[0;32m'
    RED='33[0;31m'
    YELLOW='33[0;33m'
    cyan='33[0;36m'
    yellow='33[0;33m'
    #Sectioning .........
    echo -e "${YELLOW}---------------------------------------------------------------------------------------------------------------${NC}"
    echo "Server details:"
    echo -e "${YELLOW}---------------------------------------------------------------------------------------------------------------${NC}"
    
    #fetching basic specs from the server(user,ip,os)
    user=`whoami`
    echo -e "${cyan}User:${NC} $user"
    hostname=`hostname`
    echo -e "${cyan}hostname:${NC} $hostname"
    ip=`hostname -I`
    echo -e "${cyan}IP address:${NC} $ip"
    os=`cat /etc/os-release | grep 'NAME|VERSION' | grep -v 'VERSION_ID' | grep -v 'PRETTY_NAME' | grep NAME`
    echo -e "${cyan}OS:${NC} $os"
    
    #Sectioning.....
    echo -e "${YELLOW}---------------------------------------------------------------------------------------------------------------${NC}"
    echo "Service status:"
    echo -e "${YELLOW}---------------------------------------------------------------------------------------------------------------${NC}"
    sleep 1
    
    #checking tomcat status
    echo -e "${yellow}1) Tomcat${NC}"
    #grepping tomcat status from ps aux
    pp=`ps aux | grep tomcat | grep "[D]java.util"`
    if [[ $pp =~ "-Xms512M" ]];then
     echo -e " Status: ${GREEN}UP${NC}"
    
    else
     echo -e " Status: ${RED}DOWN${NC}"
    
    fi
    echo ""
    #function to check apache is running or not!
    function apache(){
    echo -e "${yellow}2) Apache-httpd${NC}"
    #grepping apache status from ps aux
    httpd=`ps aux | grep httpd | grep apache`
    if [[ $httpd =~ "apache" ]];then
     echo -e " Status: ${GREEN}UP${NC}"
    
    else
     echo -e " Status: ${RED}DOWN${NC}"
    
    fi
    
    }
    
    #function to check elastic is running or not
    function elastic(){
    echo -e "${yellow}3) Elasticsearch${NC}"
    #grepping elasticsearch status from ps aux
    elastic=`ps aux | grep elasticsearch`
    if [[ $elastic =~ "elastic+" ]];then
    echo -e " Status: ${GREEN}UP${NC}"
    else
     echo -e "Status: ${RED}DOWN${NC}"
    
    fi
    #function to check mysql is running or not
    }
    function mysql(){
    echo -e "${yellow}4) Mysql${NC}"
    #grepping mysql status from ps aux
    mysql=`ps aux | grep mysqld`
    if [[ $mysql =~ "mysqld" ]];then
     echo -e " Status: ${GREEN}UP${NC}"
    else
     echo -e " Status: ${RED}DOWN${NC}"
    
    fi
    }
    
    
    function docker(){
    echo -e "${yellow}5) Docker${NC}"
    #grepping docker status from ps aux
    docker=`systemctl status docker | grep dead`
    if [[ $docker =~ "dead" ]];then
     echo -e " Status: ${GREEN}UP${NC}"
    else
     echo -e " Status: ${RED}DOWN${NC}"
    
    fi
    }
    
    #calling functions
    apache
    echo ""
    elastic
    echo ""
    mysql
    echo ""
    docker
    echo ""
    #Sectioning............
    #Fetching mem and cpu informations
    echo -e "${YELLOW}---------------------------------------------------------------------------------------------------------------${NC}"
    echo "Memory Details:"
    echo -e "${YELLOW}---------------------------------------------------------------------------------------------------------------${NC}"
    sleep 1
    #view mem info
    free -h
    #get uptime details
    uptime=$(uptime | awk '{print $3,$4}' | cut -f1 -d,)
    echo -e "${cyan}System Uptime:${NC} :$uptime"
    #Fetching the load average
    loadaverage=$(top -n 1 -b | grep "load average:" | awk '{print $10 $11 $12}')
    echo -e "${cyan}Load average:${NC}: $loadaverage"
    echo -e "${cyan}The top 10 services with high resource usage are listed below.${NC}"
    #Get top services with high resource utilization
    ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
    
    
    #sectioning...........
    #Fetching server space details!
    echo -e "${YELLOW}---------------------------------------------------------------------------------------------------------------${NC}"
    echo "Server space Details:"
    echo -e "${YELLOW}---------------------------------------------------------------------------------------------------------------${NC}"
    #View disk space details
    df -h
    
    
    echo "----------------------------------------------------------------------------------------------------------------"

    我们可以将该脚本转换为全局命令,将文件移动到 sbin 目录,并赋予执行权限。

    mv /root/dean.sh /usr/sbin
    chmod +x /usr/sbin/dean.sh

    添加至别名里

    vim /root/.bashrc
    alias dean='sh /usr/sbin/dean.sh'

    生效

    source .bashrc

    现在您可以在 shell 的任何位置调用该脚本。

    dean

    执行效果

    优势

    • 只需一个命令就可以轻松访问完整的服务器信息,并且还可以在出现问题时安排警报通知。
    • 编辑脚本并添加服务非常简单。
    • 显示有关正在运行的进程、磁盘空间、宕机时间、内存详细信息、高进程列表等的详细信息。
    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    软件教程 服务器
    相关文章 更多
    xshell密钥登录服务器教程及操作方法
    xshell密钥登录服务器教程及操作方法

    详细介绍如何使用 Xshell 通过密钥登录服务器的完整中文教程,包含步骤、示例及注意事项。

    算力革命与云厂商三重进化:Agent云的架构升级与“度量衡革命”
    算力革命与云厂商三重进化:Agent云的架构升级与“度量衡革命”

    2026年上半年,云成为AI产业最具确定性的机会。Agent大规模进入企业业务场景,推动算力需求激增,云产业正经历二十年来最大架构升级,云厂商面临技术迭代与数字化转型严峻挑战,需加速创新与生态构建。

    mac 关闭自带的php,启用自己装的php
    mac 关闭自带的php,启用自己装的php

    macOS终端显示新版PHP,Nginx页却显示旧版,因旧版PHP-FPM仍在后台运行。执行killallphp-fpm清理进程,再启动自定义目录php-fpm,新版接管,页面显示正确版本。

    PHP5
    PHP5

    以PHP5为例,在Windows操作系统下搭建Apache和PHPWeb开发环境,需要下载Apache安装程序以及PHP的zip压缩包,将PHP解压至C盘根目录,然后配置php.ini文件并将其置于系统目录,接着在Apache的httpd.conf配置文件中添加CGI或模块配置,最后重启Apache服务,通过浏览器访问localhost验证即可。

    JavaSE系列-11 网络编程、JDBC编程、函数式编程
    JavaSE系列-11 网络编程、JDBC编程、函数式编程

    介绍了Java网络编程中的Socket,对比TCP与UDP特点:TCP可靠如打电话,UDP高效如写信。TCP编程包括客户端连接、服务器监听、读写数据及多线程处理多客户端。UDP编程使用DatagramSocket,无需连接,直接收发数据,适用于实时性高、可容忍丢包场景。

    IDC:全球服务器营收2026Q1同比增长30.4%,戴尔稳居第一OEM
    IDC:全球服务器营收2026Q1同比增长30.4%,戴尔稳居第一OEM

    2026年第一季度全球服务器营收1226亿美元,同比增长30.4%。戴尔以16.5%份额稳居OEM首位,同比增幅244.1%。ODM直销占比降至50.2%。非x86服务器市占率47.9%,同比增长107.6%;GPU加速服务器占56.2%。加拿大、中东非洲地区增速超120%,美国增长24.1%,中国增长30.9%。供应侧瓶颈制约非加速服务器出货,预计2027

    Solaris 10 Openssh安装和配置
    Solaris 10 Openssh安装和配置

    SSH(Secure Shell)最初是由芬兰的一家公司开发的,但受限于版权和加密算法,很多人转而选择了免费的替代品——OpenSSH。SSH本身由客户端和服务端两部分组成,有两个不兼容的版本:1.x 和 2.x。这里要特别留意:如果你用SSH 2.x的客户端,是没法连接到SSH 1.x的服务端上的

    Hyper-V虚拟机无法打开显示连连服务器/无效类怎么办?
    Hyper-V虚拟机无法打开显示连连服务器/无效类怎么办?

    说到Windows自带的Hyper-V虚拟机,虽然功能上不如第三方工具那么顺手,但偶尔用它应急也还可以。不过不少朋友遇到过这样的问题:打开Hyper-V管理器,想连接虚拟机时,突然弹出一个报错——“尝试连接‘XXX’时出错。请检查……此服务器。计算机‘XXX’上的操作失败:无效类。” 这到底是怎么回

    HPE 推出业界首款 64TB 内存服务器,面向内存数据库工作负载
    HPE 推出业界首款 64TB 内存服务器,面向内存数据库工作负载

    HPE发布业界首款64TB内存服务器,专为大型内存数据库设计。该产品基于英特尔至强6处理器,采用模块化架构,支持4至16个处理器插槽,并配备高带宽互联控制器与安全功能。其旨在高效处理ERP、CRM等复杂核心业务,实现更快交易速度、实时洞察且不影响分析负载运行。

    Frore 发布 0.5U 托盘液冷系统 LiquidJet Nexus,热交换效率提升 75%
    Frore 发布 0.5U 托盘液冷系统 LiquidJet Nexus,热交换效率提升 75%

    Frore Systems推出集成液冷系统,为高密度计算注入新动能 去年10月,Frore Systems推出了一项颇具突破性的散热技术——采用3D短回路喷射通道的LiquidJet冷板。而就在本月11日,这家创新企业又向前迈进了一大步,正式发布了基于该技术的完整解决方案:LiquidJet Nex

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。