Debian Stream 8如何进行系统监控
导读:Debian Stream 8 系统监控实操指南 一 基础命令与系统服务状态 资源与进程 实时进程与资源:top(按 Shift + M 按内存排序,按 q 退出)、htop(更友好的界面与按键操作)。 综合资源:vmstat 1(每秒...
Debian Stream 8 系统监控实操指南
一 基础命令与系统服务状态
- 资源与进程
- 实时进程与资源:top(按 Shift + M 按内存排序,按 q 退出)、htop(更友好的界面与按键操作)。
- 综合资源:vmstat 1(每秒刷新,观察 procs、memory、io、cpu 等)。
- 磁盘 I/O:iostat -x 1(需安装 sysstat,关注 %util、await、svctm)。
- 网络与连接:ss -tulnp(比 netstat 更快更现代)。
- 多功能汇总:dstat(同时看 cpu、mem、disk、net)。
- 服务与日志
- 服务状态:sudo systemctl status nginx、sudo systemctl status mysql、sudo systemctl status php-fpm。
- 日志排查:journalctl -u 服务名、journalctl --since “2025-12-01 00:00:00” --until “2025-12-01 12:00:00”。
二 历史数据与可视化监控
- 历史性能数据
- 启用并采集:sudo apt-get install sysstat,编辑 /etc/default/sysstat 将 ENABLED=“false” 改为 “true”,然后 sudo systemctl enable --now sysstat。
- 常用查看:sar -u(CPU)、sar -r(内存)、sar -b(磁盘 I/O)、sar -n DEV(网络接口)。
- 轻量可视化与告警
- 本机可视化:sudo apt-get install glances,运行 glances;或 sudo apt-get install netdata,访问 http://服务器IP:19999。
- 进程/文件/设备监控与自愈:sudo apt-get install monit,编辑 /etc/monit/monitrc 定义监控项,执行 sudo systemctl start monit & & sudo systemctl enable monit。
- 企业级与可观测性平台
- 传统平台:Nagios/Zabbix(适合多主机、告警与图形化)。
- 云原生可观测性:Prometheus + Grafana(时序数据抓取与仪表盘可视化)。
三 LNMP 场景的关键监控
- 组件状态与日志
- Nginx:sudo systemctl status nginx;日志 /var/log/nginx/error.log、/var/log/nginx/access.log。
- MySQL:sudo systemctl status mysql;日志 /var/log/mysql/error.log。
- PHP-FPM:sudo systemctl status php-fpm;日志 /var/log/php-fpm.log 或 /var/log/php7.4-fpm.log(版本不同路径可能不同)。
- 资源与连接
- 连接与负载:ss -tulnp | grep ‘:80|:443’;vmstat 1、iostat -x 1 观察瓶颈。
- 可视化与告警
- 本机:netdata(http://IP:19999)、glances。
- 平台化:Prometheus 抓取 Nginx(stub_status)、MySQL(exporter)、PHP-FPM(status) 指标,Grafana 配置仪表盘;或用 Monit/Zabbix 做进程存活与阈值告警。
四 快速排障命令清单
- 资源与负载:uptime、free -h、df -h、du -sh /var/log。
- 进程与 I/O:top/htop、vmstat 1、iostat -x 1、dstat。
- 网络:ss -tulnp、ip -s link(接口收发包统计)。
- 日志:journalctl -u nginx、journalctl -u mysql、grep -i error /var/log/syslog;必要时配合 tail -f 实时跟踪。
五 实践建议
- 基线先行:先用 vmstat/iostat/sar 建立 CPU、内存、磁盘、网络 的基线,再设定告警阈值。
- 关注 I/O 与连接:磁盘 %util 持续接近 100% 或 await 明显升高,多为存储或文件系统瓶颈;ss 观察 TIME_WAIT/CLOSE_WAIT 异常增长。
- 日志与告警联动:关键错误写入 journalctl 的同时,用 Monit/Zabbix/Prometheus 触发 邮件/企业微信/钉钉 告警,缩短 MTTR。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian Stream 8如何进行系统监控
本文地址: https://pptw.com/jishu/760615.html
