乐平市建设局网站,做五金出口在哪个网站好点,黑wordpress网站,哪个网站做相片书好简介 Prometheus 和 Grafana 是两个常用的开源监控和可视化工具。 Prometheus 是一个用于存储和查询时间序列数据的系统。它提供了用于监控和报警的数据收集、存储、查询和图形化展示能力。Prometheus 使用拉模型#xff08;pull model#xff09;#xff0c;通过 HTTP 协议…简介 Prometheus 和 Grafana 是两个常用的开源监控和可视化工具。 Prometheus 是一个用于存储和查询时间序列数据的系统。它提供了用于监控和报警的数据收集、存储、查询和图形化展示能力。Prometheus 使用拉模型pull model通过 HTTP 协议定期从被监控的目标上获取指标数据。它支持多种方式的指标收集包括通过各种客户端库、Prometheus Exporter、以及集成其他框架和服务等。 Grafana 是一个功能强大的数据可视化和监控仪表盘工具。它可以连接到多种数据源包括 Prometheus、InfluxDB、Graphite 等将收集到的数据转化为易于理解和美观的图表和仪表盘展示。Grafana 支持丰富的图表类型、灵活的自定义选项和权限控制使用户可以根据需求创建自定义的监控仪表盘并进行调整和共享。 通过结合 Prometheus 和 Grafana可以搭建一个完整的监控和可视化系统。Prometheus负责数据的收集和存储而Grafana负责数据的展示和可视化。通过这两个工具的结合可以轻松地监控和可视化系统的各种指标并根据需要创建仪表盘、报表和警报规则。
安装
下面是一个完整的 docker-compose.yml 文件包括了Prometheus、Grafana用于可视化监控数据并设置了基本身份验证和日志轮转
sudo su #进入root用户
mkdir test #创建一个存储yml文件的目录
cd test
vim docker-compose.ymlversion: 3services:prometheus:image: prom/prometheuscontainer_name: prometheusrestart: alwaysports:- 9090:9090volumes:- prometheus_data:/prometheus- ./prometheus:/etc/prometheusenvironment:- PROMETHEUS_STORAGE_TSDB_RETENTION_TIME30dlogging:driver: json-fileoptions:max-size: 200mmax-file: 10grafana:image: grafana/grafanacontainer_name: grafanarestart: alwaysports:- 3000:3000environment:- GF_SECURITY_ADMIN_PASSWORDyour_grafana_passworddepends_on:- prometheusvolumes:prometheus_data:
替换 your_grafana_password 为你设置的 Grafana 管理员密码。此配置中包括了Prometheus和Grafana服务通过Docker Compose来定义和运行。 通过运行以下命令启动服务
docker-compose up -d访问Prometheus的Web界面http://localhost:9090 访问Grafana的Web界面http://localhost:3000 使用管理员用户名 admin 和你设置的密码登录 这是一个基本的示例可以根据实际需求进行更详细的配置。确保在生产环境中采取适当的安全措施例如启用HTTPS等。
脚本释义
Prometheus服务 image: prom/prometheus: 使用的Prometheus官方镜像。 container_name: prometheus: 指定Prometheus容器的名称为 “prometheus”。 restart: always: 当容器停止时总是重新启动它。 ports: - “9090:9090”: 将主机的9090端口映射到Prometheus容器的9090端口用于访问Prometheus的Web界面。 volumes: - prometheus_data:/prometheus - ./prometheus:/etc/prometheus: 挂载两个卷一个用于持久化Prometheus数据另一个用于存储Prometheus配置文件。 environment: - PROMETHEUS_STORAGE_TSDB_RETENTION_TIME30d: 设置Prometheus存储的时间保留期为30天。 logging: driver: “json-file” options: max-size: “200m” max-file: “10”: 配置Prometheus容器的日志驱动为 “json-file”并设置日志文件的大小和数量。 Grafana服务 image: grafana/grafana: 使用的Grafana官方镜像。 container_name: grafana: 指定Grafana容器的名称为 “grafana”。 restart: always: 当容器停止时总是重新启动它。 ports: - “3000:3000”: 将主机的3000端口映射到Grafana容器的3000端口用于访问Grafana的Web界面。 environment: - GF_SECURITY_ADMIN_PASSWORDyour_grafana_password: 设置Grafana管理员密码。 depends_on: - prometheus: 指定Grafana容器依赖于Prometheus容器在Prometheus容器启动后再启动Grafana容器。 共享卷 volumes: - prometheus_data:: 定义了名为 “prometheus_data” 的共享卷用于持久化Prometheus数据。 这个 docker-compose.yml 文件定义了两个服务Prometheus和Grafana它们都可以通过Docker Compose一键启动。Prometheus用于监控和收集指标数据而Grafana用于可视化这些数据。可以根据实际需求对Prometheus的配置文件进行定制并进一步配置Grafana以显示监控仪表板。 运行界面 #########################################################################################################################################################