当前位置: 首页 > article >正文

Shell 性能监控:指标采集、告警规则与可视化大盘设计

一、前言Shell 性能监控指标采集、告警规则与可视化大盘设计是运维工程师和全栈开发者的必备技能。本文从Shell和监控出发配有完整的命令和脚本示例。二、常用命令速查2.1 系统监控# CPU 和内存使用 top -c htop # 更直观 # 磁盘使用 df -h du -sh /* 2/dev/null | sort -hr | head -10 # 网络连接 ss -tulnp | grep :80 netstat -anp | grep ESTABLISHED # 进程监控 ps aux | grep java | grep -v grep2.2 日志分析# 实时查看日志 tail -f /var/log/nginx/access.log # 过滤错误日志 grep -E ERROR|FATAL /var/log/app/error.log | tail -50 # 分析访问日志统计 awk {print $7} access.log | sort | uniq -c | sort -rn | head -20 # 查看错误率 awk {if ($9 400) count} END {print 错误率:, count/NR*100%} access.log三、Shell 脚本实战3.1 自动化部署脚本#!/bin/bash set -euo pipefail APP_NAMEmyapp DEPLOY_DIR/opt/${APP_NAME} BACKUP_DIR/opt/backups/${APP_NAME} TIMESTAMP$(date %Y%m%d_%H%M%S) echo 开始部署 ${APP_NAME} # 1. 备份旧版本 if [ -d ${DEPLOY_DIR} ]; then echo 备份旧版本到 ${BACKUP_DIR}/${TIMESTAMP} mkdir -p ${BACKUP_DIR} cp -r ${DEPLOY_DIR} ${BACKUP_DIR}/${TIMESTAMP} fi # 2. 停止旧服务 echo 停止旧服务... systemctl stop ${APP_NAME} || pkill -f ${APP_NAME} # 3. 部署新版本 echo 拉取最新镜像... docker pull myregistry:5000/${APP_NAME}:latest docker-compose down docker-compose up -d # 4. 健康检查 echo 等待服务启动... sleep 10 curl -f http://localhost:8080/health || { echo 健康检查失败回滚; exit 1; } echo 部署成功 3.2 日志清理脚本#!/bin/bash # 清理 7 天前的日志文件保留最近 100MB LOG_DIR/var/log/myapp MAX_AGE7 MAX_SIZE_MB100 # 删除过期日志 find ${LOG_DIR} -name *.log.* -mtime ${MAX_AGE} -delete # 如果总大小超过限制删除最旧的 TOTAL_SIZE$(du -sm ${LOG_DIR} | cut -f1) if [ ${TOTAL_SIZE} -gt ${MAX_SIZE_MB} ]; then echo 日志大小超限 (${TOTAL_SIZE}MB)清理最旧的文件... find ${LOG_DIR} -name *.log.* -printf %T %p | sort | head -n 20 | cut -d -f2- | xargs rm -f fi echo 日志清理完成当前大小: $(du -sh ${LOG_DIR})四、Nginx 配置4.1 反向代理配置server { listen 80; server_name myapp.example.com; # HTTP 跳转到 HTTPS return 301 https://$server_name$request_uri; } server { listen 443 ssl http2; server_name myapp.example.com; ssl_certificate /etc/ssl/certs/myapp.crt; ssl_certificate_key /etc/ssl/private/myapp.key; ssl_protocols TLSv1.2 TLSv1.3; # 安全头 add_header X-Frame-Options SAMEORIGIN always; add_header X-Content-Type-Options nosniff always; location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; # 超时配置 proxy_connect_timeout 60s; proxy_read_timeout 60s; proxy_send_timeout 60s; } # 静态资源缓存 location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { proxy_pass http://127.0.0.1:8080; expires 30d; add_header Cache-Control public, immutable; } }五、总结监控先行——没有监控的服务器等于裸奔日志要分级和轮转——防止磁盘撑满脚本要加set -euo pipefail——提前失败避免连锁反应配置变更要备份——出问题能快速回滚收藏本文关注我后续更新更多 Linux 运维实战系列。觉得有用的话点个赞收藏关注我持续更新优质技术内容标签Shell | 监控 | Prometheus | Grafana | 运维

相关文章:

Shell 性能监控:指标采集、告警规则与可视化大盘设计

一、前言Shell 性能监控:指标采集、告警规则与可视化大盘设计是运维工程师和全栈开发者的必备技能。本文从Shell和监控出发,配有完整的命令和脚本示例。二、常用命令速查2.1 系统监控# CPU 和内存使用 top -c htop # 更直观# 磁盘使用 df -h du -sh /* …...

MySQL 性能调优:索引设计、慢查询分析与千万级数据实战

一、前言MySQL 性能调优:索引设计、慢查询分析与千万级数据实战是后端工程师必须掌握的核心技能。本文从MySQL出发,覆盖开发中最实用的知识点,配有完整可运行的 SQL/代码示例。二、索引设计与优化2.1 索引类型选择-- 基础索引 CREATE INDEX i…...

终极英雄联盟内存换肤指南:安全解锁全皮肤体验的完整解决方案

终极英雄联盟内存换肤指南:安全解锁全皮肤体验的完整解决方案 【免费下载链接】R3nzSkin Skin changer for League of Legends (LOL) 项目地址: https://gitcode.com/gh_mirrors/r3n/R3nzSkin R3nzSkin是一款革命性的英雄联盟内存换肤工具,通过创…...

如何在Windows 7上运行最新版Blender 3.x:终极兼容方案指南

如何在Windows 7上运行最新版Blender 3.x:终极兼容方案指南 【免费下载链接】BlenderCompat Windows 7 support for Blender 3.x and newer 项目地址: https://gitcode.com/gh_mirrors/bl/BlenderCompat 还在为Windows 7系统无法使用最新版Blender而烦恼吗&a…...

【无线可充电传感器网络(WRSN)】公交网络辅助的无人机调度,用于无线可充电传感器网络的可持续充电(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

终极Figma中文汉化插件:3分钟让英文界面秒变中文

终极Figma中文汉化插件:3分钟让英文界面秒变中文 【免费下载链接】figmaCN 中文 Figma 插件,设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 还在为Figma的英文界面而烦恼吗?FigmaCN是一款专为中文设计师打…...

PyTorch国内极速下载:从镜像源到代理的实战指南

1. PyTorch国内下载为什么慢? 很多刚入门深度学习的同学都会遇到一个头疼的问题:安装PyTorch时下载速度慢得像蜗牛爬。我刚开始接触PyTorch时,曾经花了整整一下午时间等待安装完成,结果最后还因为网络不稳定导致安装失败。后来才发…...

3步搞定微信聊天记录完整备份:WeChatExporter终极教程

3步搞定微信聊天记录完整备份:WeChatExporter终极教程 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 你是否曾经担心手机丢失后那些珍贵的聊天记录会永远消失…...

SAR成像中的几何畸变:成因解析与典型类型剖析

1. 从斜拍到正片:SAR成像为何天生"变形"? 第一次接触SAR图像时,很多人都会困惑:为什么山体会出现"叠罗汉"的奇怪效果?为什么平坦的农田在图像上像被挤压过的弹簧?这其实源于SAR与生俱来…...

3大核心功能深度解析:完全掌握MTKClient联发科设备调试终极指南

3大核心功能深度解析:完全掌握MTKClient联发科设备调试终极指南 【免费下载链接】mtkclient MTK reverse engineering and flash tool 项目地址: https://gitcode.com/gh_mirrors/mt/mtkclient MTKClient作为一款专业的联发科设备逆向工程和刷机工具&#xf…...

用VSCode+Docker容器高效开发星环OS应用:从环境配置到rt_demo调试

星环OS开发环境容器化实战:VSCodeDocker全流程指南 在智能汽车操作系统开发领域,环境配置的复杂性常常成为阻碍开发效率的第一道门槛。传统开发模式中,开发者需要花费大量时间在工具链安装、依赖管理和环境调试上,而这些问题在星环…...

JetBrains IDE试用期重置:3分钟恢复30天免费使用的终极指南

JetBrains IDE试用期重置:3分钟恢复30天免费使用的终极指南 【免费下载链接】ide-eval-resetter 项目地址: https://gitcode.com/gh_mirrors/id/ide-eval-resetter 还在为IntelliJ IDEA、PyCharm、WebStorm等JetBrains IDE试用期到期而烦恼吗?id…...

ADC128D818系统监控设计:高集成8通道12位ADC应用指南

1. ADC128D818芯片概述与系统定位ADC128D818是德州仪器(TI)推出的一款高集成度、低功耗的12位8通道模数转换器,专为嵌入式系统监控场景设计。其核心价值不在于通用数据采集,而在于为MCU提供一套完整、可靠、即插即用的“系统健康感…...

拆穿名词诈骗!用大白话理解晦涩难懂的AI概念褐

1. 架构背景与演进动力 1.1 从单体到碎片化:.NET 的开源征程 在.NET Framework 时代,构建系统主要围绕 Windows 操作系统紧密集成,采用传统的封闭式开发模式。然而,随着.NET Core 的推出,微软开启了彻底的开源与跨平台…...

东方电机BLV-R伺服驱动Arduino RS-485控制库

1. 项目概述OrientalBLVR_asukiaaa 是一个面向嵌入式平台(以 Arduino 为初始目标)的开源 C 库,专为控制东方电机(Oriental Motor)BLV 系列 R 型直流无刷伺服驱动器而设计。该库通过 RS-485 物理接口与 BLV-R 控制器建立…...

达梦数据库安全加固避坑指南:那些等保评测中容易忽略的配置细节(DM8实测)

达梦数据库安全加固实战:等保评测中的高阶配置陷阱与优化策略 在数据库安全领域,达梦数据库作为国产化替代的重要选择,其安全配置的严谨性直接关系到等保评测的成败。许多中高级运维人员虽然熟悉基础安全设置,却常常在等保测评的关…...

WS2801 RGB LED链驱动库FTRGBLED详解

1. FTRGBLED库概述:面向WS2801驱动RGB LED链的嵌入式控制方案FTRGBLED是一个专为Freetronics RGBLED模块设计的Arduino兼容驱动库,其核心控制器芯片为WS2801。该模块采用标准SPI通信协议(非单线协议),通过独立的时钟&a…...

基于AI大模型的电动三轮车短视频生成与售后智能体系统——架构设计与代码实现

基于AI大模型的电动三轮车短视频生成与售后智能体系统——架构设计与代码实现 摘要 随着短视频营销和智能客服在企业数字化运营中的重要性日益凸显,基于AI大模型的智能体系统为企业提供了高效的自动化解决方案。本文设计并实现了两大智能体系统:电动三轮车短视频生成智能体…...

使用Alpine配置WSL ssh门户抗

1. 哑铃图是什么? 哑铃图(Dumbbell Plot),有时也称为DNA图或杠铃图,是一种用于比较两个相关数据点的可视化图表。 它源于人们对更有效数据比较方式的持续探索。 在传统的时间序列比较中,我们通常使用两条折…...

基于纳米流式检测技术解析灭菌工艺及品种来源对牛乳细胞外囊泡理化性质及生物学功能的影响

基于纳米流式检测技术解析灭菌工艺及品种来源对牛乳细胞外囊泡理化性质及生物学功能的影响 摘要 牛乳细胞外囊泡(milk-derived extracellular vesicles, mEVs)是一类由乳腺上皮细胞分泌的纳米级双层膜囊泡,携带蛋白质、核酸和脂质等生物活性分子,在细胞间信号传递和免疫调…...

AUTOSAR-S32 Design Studio与NXP S32K3 MCU开发环境配置全攻略

1. 开发环境准备:从零搭建AUTOSAR-S32 Design Studio 第一次接触NXP S32K3系列MCU开发时,最让人头疼的就是开发环境的搭建。我当初花了整整两天时间才把整个环境跑通,期间踩了不少坑。现在回想起来,如果有个详细的指南能少走很多弯…...

RGBLEDBlender:嵌入式RGB LED色彩混合与动态控制库

1. RGBLEDBlender 库深度解析:面向嵌入式系统的RGB色彩混合与动态控制方案1.1 库定位与工程价值RGBLEDBlender 是一个轻量级、面向实时性要求的RGB LED色彩混合控制库,专为资源受限的微控制器平台(如Arduino系列、STM32F0/F1等Cortex-M0/M3内…...

PCA9632/PCA9633四通道I²C PWM LED驱动器技术解析

1. PCA9632/PCA9633 四通道IC PWM LED驱动器深度技术解析1.1 芯片定位与工程价值PCA9632与PCA9633是NXP推出的低功耗、高精度IC接口LED驱动芯片,专为RGB/RGBW LED亮度控制场景设计。二者在电气特性和寄存器结构上高度兼容,PCA9632可作为PCA9633的直接硬件…...

BThomeV2协议详解:ESP32低功耗蓝牙传感器广播开发指南

1. BThomeV2 协议与库概述BThomeV2 是一种专为蓝牙低功耗(BLE)广播设计的轻量级二进制传感器数据协议,其核心目标是在极低功耗前提下,以标准化、可扩展的方式向家庭自动化系统(如 Home Assistant)高效传输环…...

如何优化SQL注入检测性能_通过预编译缓存提升效率

预编译语句能减少SQL注入检测开销,因其将参数与SQL模板分离,使检测只需针对缓存的带占位符模板执行一次,而非每次请求都扫描完整SQL字符串。为什么预编译语句能减少SQL注入检测开销因为真正的注入检测(如正则匹配、语法树分析&…...

【大模型工程化终极指南】:SITS2026圆桌权威共识+3大不可逆趋势+2026落地时间表

第一章:SITS2026圆桌:大模型工程化的未来趋势 2026奇点智能技术大会(https://ml-summit.org) 在SITS2026圆桌讨论中,来自Meta、阿里云、Hugging Face与CNCF模型工作组的七位工程实践者共同指出:大模型工程化正从“能跑通”迈向“…...

ARM Cortex-M 软件实时时钟库:零硬件依赖的嵌入式时间服务

1. 项目概述Clock 是一个纯软件实现的实时时钟(Real-Time Clock, RTC)库,专为 ARM Cortex-M 系统上的 mbed OS 平台设计。其核心设计哲学是零硬件依赖:不使用任何外部 RTC 芯片(如 DS1307、DS3231、PCF8563&#xff09…...

嵌入式灰度图形库:轻量级U8G2渲染引擎设计与实践

1. 项目概述 Firmwork-Graphics-GrayU8G2 是 Firmwork 嵌入式框架体系中的可选图形子模块,专为资源受限的 MCU 平台(如 STM32F0/F1/F4、ESP32、nRF52 系列)设计,提供轻量级、内存可控、硬件抽象良好的单色灰度(1-bit …...

SITS2026独家拆解:某头部AIGC平台如何用轻量化LoRA适配器实现毫秒级敏感内容过滤(代码+阈值配置全公开)

第一章:SITS2026分享:大模型内容安全过滤 2026奇点智能技术大会(https://ml-summit.org) 在大模型规模化部署的背景下,内容安全过滤已从传统关键词匹配演进为多模态、多层级、可审计的实时决策系统。SITS2026现场展示了基于动态策略引擎与轻…...

[Linux][虚拟串口]x一个特殊的字节毒

简介 langchain专门用于构建LLM大语言模型,其中提供了大量的prompt模板,和组件,通过chain(链)的方式将流程连接起来,操作简单,开发便捷。 环境配置 安装langchain框架 pip install langchain langchain-community 其中…...