在CentOS系统上监控Docker资源有多种方法,以下是一些常用的方法:
docker stats
命令docker stats
命令可以实时显示每个容器的CPU使用率、内存使用情况、网络I/O等信息。
docker stats [OPTIONS] [CONTAINER...]
例如,要查看所有正在运行的容器的性能信息,可以执行:
docker stats
如果只想查看特定容器的性能信息,可以在命令后面添加容器ID或名称:
docker stats container_id_or_name
Prometheus 是一个开源的系统监控和告警工具包,而 Grafana 是一个开源的分析和监测平台。结合使用它们可以搭建一个强大的监控和告警系统。
安装 Docker:
sudo yum update
sudo yum remove docker docker-common docker-selinux docker-engine
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repos
sudo yum makecache fast
sudo yum install docker-ce
sudo systemctl start docker
sudo systemctl enable docker
安装 Prometheus 和相关组件:
docker pull prom/prometheus:latest
docker pull redis
docker pull oliver006/redis_exporter:latest
配置 Prometheus:
编辑 /tmp/prometheus.yml
文件,添加以下内容:
scrape_configs:
- job_name: 'redis'
static_configs:
- targets: ['redis:9121']
启动 Prometheus 和 Redis Exporter:
docker run -d --name redis -p 6379:6379 redis
docker run -d --name redis_exporter -p 9121:9121 oliver006/redis_exporter:latest --redis.addr redis://redis:6379
在 Grafana 中添加 Prometheus 数据源:
Zabbix 是一个企业级的开源监控解决方案,可以监控各种设备和应用程序。
关闭系统防火墙和 SELinux:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
sed -i 's/^selinux=.*/selinux=disabled/g' /etc/selinux/config
setenforce 0
安装依赖:
sudo yum install epel-release -y
sudo yum install gcc gcc-c++ unixodbc-devel httpd mysql-devel libcurl libcurl-devel libevent libevent-devel fping curl-devel libxml2 libxml2-devel net-snmp-devel net-snmp1.3
安装 Nginx、PHP、MySQL 等组件:
sudo yum install -y http://nginx.org/packages/rhel/7/x86_64/rpms/nginx-1.20.1-1.el7.ngx.x86_64.rpm
# 继续安装 PHP、remi 源、MySQL 等组件
安装 Zabbix Server 和相关组件:
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1+ubuntu20.04_all.deb
sudo dpkg -i zabbix-release_7.0-1+ubuntu20.04_all.deb
sudo apt-get update
sudo apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent
配置和启动 Zabbix:
编辑相关配置文件,启动 Zabbix 服务并设置开机启动。
通过以上方法,您可以在 CentOS 系统上有效地监控 Docker 资源,确保系统的稳定运行。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: centos上tomcat集群如何搭建