温馨提示×

ubuntu docker如何监控系统状态

小樊
47
2025-08-15 15:31:13
栏目: 智能运维

以下是在Ubuntu上监控Docker系统状态的常用方法:

一、命令行工具

  • 查看容器状态
    docker ps:查看运行中的容器;docker ps -a:查看所有容器(含停止的)。
  • 查看容器资源使用
    docker stats:实时显示CPU、内存、网络等资源使用情况;docker stats --no-stream:导出资源使用快照。
  • 查看容器日志
    docker logs <容器ID>:查看容器日志;docker logs -f <容器ID>:实时跟踪日志。
  • 查看容器详情
    docker inspect <容器ID>:获取容器IP、挂载点、资源限制等详细信息。

二、图形化工具

  • cAdvisor
    • 通过Docker运行:docker run -d --name=cadvisor --privileged=true -p 8080:8080 google/cadvisor
    • 访问http://<主机IP>:8080,查看容器资源使用趋势。
  • Prometheus + Grafana
    • 安装Prometheus并配置抓取Docker指标(需修改prometheus.yml)。
    • 安装Grafana,添加Prometheus数据源,创建可视化仪表板。

三、系统级监控

  • 查看Docker服务状态
    systemctl status docker:检查Docker服务是否正常运行。
  • 监控宿主机资源
    top/htop:查看宿主机整体CPU、内存使用情况。
    nvidia-smi:若使用GPU,查看GPU占用情况。

四、日志与告警

  • ELK Stack(可选)
    通过Elasticsearch、Logstash、Kibana实现日志收集与可视化,适合大规模集群。
  • 告警规则
    结合Prometheus的告警规则(如CPU使用率超过80%时触发告警),需额外配置Alertmanager。

根据需求选择工具:简单监控可使用命令行或cAdvisor;复杂场景推荐Prometheus+Grafana组合。

0