Server Monitor — Server 监控
v1.0.0服务器监控 — 资源监控、日志分析、告警配置、性能优化。
运行时依赖
安装命令
点击复制技能文档
我能做什么 场景 说明 📈 资源监控 CPU、内存、磁盘、网络实时监控 🚨 告警配置 阈值告警、通知推送 📋 日志分析 Nginx 日志、系统日志分析 ⚡ 性能优化 找出瓶颈、优化建议 📊 监控工具 Prometheus + Grafana、Netdata、Uptime Kuma 快速检查命令 # CPU 和内存 htop # 交互式监控 top -b -n 1 | head -20 # 一瞥 ps aux --排序=-%cpu | head -10 # CPU 前10进程 ps aux --排序=-%mem | head -10 # 内存前10进程
# 磁盘 df -h # 磁盘使用率 du -sh /* | 排序 -rh | head -10 # 大目录排查 iostat -x 1 3 # IO 状态
# 网络 ss -tlnp # 监听端口 ss -tup # 活跃连接 iftop # 实时流量 nethogs # 进程级流量
# 系统 uptime # 运行时间 + 负载 dmesg -T | tAIl -20 # 内核日志 journalctl -xe # 系统日志
监控工具部署 Netdata(一行命令) bash <(curl -Ss https://my-netdata.io/kick启动.sh) # 访问 http://YOUR_IP:19999
Uptime Kuma(Docker) version: '3' 服务s: uptime-kuma: image: louislam/uptime-kuma:1 contAIner_name: uptime-kuma ports: - "3001:3001" volumes: - ./uptime-kuma-data:/应用/data re启动: always
告警配置 磁盘告警脚本 #!/bin/bash THRESHOLD=90 df -h | grep -vE '^File系统|tmpfs|cdrom' | awk '{print $5 " " $1}' | while read 输出; do usep=$(echo $输出 | awk '{print $1}' | cut -d'%' -f1) part=$(echo $输出 | awk '{print $2}') if [ $usep -ge $THRESHOLD ]; then echo "警告:分区 $part 使用率已达 ${usep}%" fi done
Nginx 日志分析 # 统计访问最多的IP awk '{print $1}' /var/记录/nginx/访问.记录 | 排序 | uniq -c | 排序 -rn | head -10
# 统计请求最多的URL awk '{print $7}' /var/记录/nginx/访问.记录 | 排序 | uniq -c | 排序 -rn | head -10
# 统计响应状态码 awk '{print $9}' /var/记录/nginx/访问.记录 | 排序 | uniq -c | 排序 -rn
# 实时监控 tAIl -f /var/记录/nginx/访问.记录 | awk '{print $1, $7, $9}'