重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Prometheus是一个开源系统监控和警报工具包。可以将Docker配置为Prometheus目标。目前,您只能监控Docker本身。您目前无法使用Docker目标监控应用程序。
10年积累的成都网站建设、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有合水免费网站建设让你可以放心的选择与我们合作。监控docker的操作步骤:
1.使用docker的metrics-address向Prometheus暴露监控端口:
修改docker的daemon.json文件
{ "metrics-addr": "192.168.191.18:9323", #docker官网上的配置是127.0.0.1:9323在Prometheus无法连接该ip,手动执行curl -L 127.0.0.1:9323时可以显示docker的监控指标的,可能由于容器之间的隔离原因无法连接吧。 “experimental": true }之后容器docker服务:systemctl restart docker
2.编辑Prometheus.yml
# my global config global: scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute. evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute. # scrape_timeout is set to the global default (10s). # Attach these labels to any time series or alerts when communicating with # external systems (federation, remote storage, Alertmanager). external_labels: monitor: 'codelab-monitor' # Load rules once and periodically evaluate them according to the global 'evaluation_interval'. rule_files: # - "first.rules" # - "second.rules" # A scrape configuration containing exactly one endpoint to scrape: # Here it's Prometheus itself. scrape_configs: # The job name is added as a label `job=3.启动一个Prometheus的容器
docker环境使用的时swarm集群方式创建服务的命令方式不一样。swarm集群部署可自行操作
[root@docker ~]# docker service create --replicas 1 --name my-prometheus --mount type=bind,source=/root/prometheus.yml,destination=/etc/prometheus/prometheus.yml --publish published=9090,target=9090,protocol=tcp prom/prometheus rgkmwhwqepl1qivlpq8r3nt2n overall progress: 1 out of 1 tasks 1/1: running [==================================================>] verify: Service converged查看创建的服务信息
[root@docker ~]# docker service ls ID NAME MODE REPLICAS IMAGE PORTS rgkmwhwqepl1 my-prometheus replicated 1/1 prom/prometheus:latest *:9090->9090/tcp查看服务的具体信息
[root@docker ~]# docker service ps my-prometheus ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR PORTS y8akc5dmwjrn my-prometheus.1 prom/prometheus:latest docker Running Running 16 minutes ago4.访问Prometheus的页面查看监控值
监控项的查看
prometheus监控docker的基本内容已经部署及验证完成,docke官网有关Prometheus·监控docker的配置实验在查看Prometheus的监控target时报错:dial tcp xxxx: connect: connection refused。
docker官网https://docs.docker.com/config/thirdparty/prometheus/
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。