Prometheus及Grafana监控服务的安装使用

prometheus,grafana,监控,服务,安装,使用 · 浏览次数 : 200

小编点评

## Prometheus 是一个开放性的监控解决方案 **主要功能:** * 采集当前主机的系统资源使用情况 * 创建一个简单的可视化仪表盘 **安装步骤:** 1. 使用 `docker` 安装 `prometheus`: ``` docker run -d --restart=always --name prometheus \ prom/prometheus:latest \ --web.enable-lifecycle ``` 2. 启动 `grafana`: ``` docker run -d --name grafana \ grafana/grafana:6.7.2 \ ports: - \"3000:3000\" \ volumes: - ./grafana_data:/var/lib/grafana \ environment: - GF_SECURITY_ADMIN_USER=admin \ - GF_SECURITY_ADMIN_PASSWORD=admin \ - GF_USERS_ALLOW_SIGN_UP=false ``` 3. 安装 `node-exporter`: ``` docker run -d --restart=always --name node-exporter \ quay.io/prometheus/node-exporter:latest ``` 4. 配置 `prometheus.yml`: ``` scrape_interval: 60s evaluation_interval: 60s scrape_configs: - job_name: prometheus static_configs: - targets: [\"localhost:9090\"] labels: instance: prometheus - job_name: linux static_configs: - targets: [\"10.10.20.11:9100\", \"10.10.20.12:9100\", \"10.10.20.13:9100\"] labels: appname:'local-linux' ``` 5. 启动 `node-exporter`: ``` docker run -d --restart=always --name node-exporter \ --p 9100:9100 \ --name prometheus \ prom/prometheus:latest ``` 6. 配置 Grafana 数据源: * 创建 Grafana 数据源 * 选择 `redis_exporter_targets` 作为数据源 * 配置数据源 **运行说明:** 1. 在你的 Kubernetes 集中运行 Prometheus 和 Grafana。 2. 使用 `docker ps` 命令检查服务是否正常运行。 3. 使用 `docker logs` 命令查看服务日志。

正文

说明

Prometheus 是一个开放性的监控解决方案,通过 Node Exporter 采集当前主机的系统资源使用情况,并通过 Grafana 创建一个简单的可视化仪表盘。

docker 安装 prometheus(未持久化数据)

docker run  -d \
-p 9090:9090 \
-v ./prometheus.yml:/etc/prometheus/prometheus.yml \
--name=prometheus \
prom/prometheus:latest \
--web.enable-lifecycle

配置的 prometheus.yml

global:
  scrape_interval: 60s
  evaluation_interval: 60s

scrape_configs:
  - job_name: prometheus
    static_configs:
      - targets: ["localhost:9090"]
        labels:
          instance: prometheus

  - job_name: linux
    static_configs:
      - targets: ["10.10.20.11:9100", "10.10.20.12:9100", "10.10.20.13:9100"]
        labels: appname:'local-linux'

重载配置
curl -X POST http://10.10.20.11:9090/-/reload

docker 安装 grafana(未持久化数据)

docker run -d --name=grafana -p 3000:3000 grafana/grafana

访问:http://10.10.20.11:3000/ admin/admin

添加数据源,导入模板 12884 即可

docker 安装 node-exporter

暴露节点信息给 Prometheus

docker run -d --restart=always \
-p 9100:9100 \
--name node-exporter \
quay.io/prometheus/node-exporter:latest

访问:http://10.10.20.11:9100/

docker-compose 部署 prometheus 及 grafana

version: "3"
services:
  # prometheus
  prom:
    restart: unless-stopped
    image: prom/prometheus:v2.39.1
    container_name: prometheus
    command:
      - "--config.file=/etc/prometheus/prometheus.yml"
      - "--storage.tsdb.path=/prometheus"
      - "--web.console.libraries=/etc/prometheus/console_libraries"
      - "--web.console.templates=/etc/prometheus/consoles"
      - "--storage.tsdb.retention=200h"
      - "--web.enable-lifecycle"
    volumes:
      - ./prometheus.yml:/etc/prometheus/prometheus.yml:rw
      - ./prometheus_data:/prometheus
    ports:
      - 9090:9090
  # grafana
  grafana:
    restart: unless-stopped
    container_name: grafana
    image: grafana/grafana:6.7.2
    ports:
      - "3000:3000"
    volumes:
      - ./grafana_data:/var/lib/grafana
    environment:
      - GF_SECURITY_ADMIN_USER=admin
      - GF_SECURITY_ADMIN_PASSWORD=admin
      - GF_USERS_ALLOW_SIGN_UP=false
    depends_on:
      - prom
#设置权限 chmod 777 ./grafana_data&&chmod 777 ./prometheus_data

设置权限

chmod 777 ./grafana_data && chmod 777 ./prometheus_data

ubuntu 服务器安装 prometheus-node-exporter

  1. 我们执行这个命令来更新可用软件包的列表和它们的所有版本。
    sudo apt-get update
  2. 通过这个命令,我们将继续安装软件包
    sudo apt-get install prometheus-node-exporter
  3. 要检查你是否已经成功安装了软件包,你可以用下面的命令列出所有已安装的软件包。
    dpkg -l prometheus-node-exporter

windows 服务器安装 prometheus-node-exporter

下载地址:https://github.com/prometheus-community/windows_exporter/releases

监控配置

k8s 插件安装

插件名 DevOpsProdigy KubeGraf
k8s 监控需要安装插件 DevOpsProdigy KubeGraf,版本用 6.7.2,配置 config basic64 解码配置,进入容器中 安装依赖 grafana-cli plugins install grafana-piechart-panel

clickhouse 插件安装

插件名 vertamedia-clickhouse-datasource

redis 监控

安装 redis_exporter
docker pull oliver006/redis_exporter
运行
docker run -d --restart=always --name redis_exporter -p 9121:9121 oliver006/redis_exporter --redis.addr redis://192.168.0.666:6380

配置 prometheus.yml

- job_name: "redis_exporter_targets"
  static_configs:
    - targets:
        [
          "redis://192.168.0.147:6380",
          "redis://192.168.0.149:6380",
          "redis://192.168.0.150:6380",
        ]
  metrics_path: /scrape
  relabel_configs:
    - source_labels: [__address__]
      target_label: __param_target
    - source_labels: [__param_target]
      target_label: instance
    - target_label: __address__
      replacement: 192.168.0.149:9121

grafana 面板

version:v6.7.2
envoy:11021
windows:12566
Linux:10180
k8s:插件 DevOpsProdigy KubeGraf,配置 config basic64 解码配置,进入容器中 安装依赖 grafana-cli plugins install grafana-piechart-panel
redis:763
clickhouse:2515,需要安装插件并配置数据源 grafana-cli plugins install vertamedia-clickhouse-datasource 1.9.5

与Prometheus及Grafana监控服务的安装使用相似的内容:

Prometheus及Grafana监控服务的安装使用

说明 Prometheus 是一个开放性的监控解决方案,通过 Node Exporter 采集当前主机的系统资源使用情况,并通过 Grafana 创建一个简单的可视化仪表盘。 docker 安装 prometheus(未持久化数据) docker run -d \ -p 9090:9090 \ -v

Apisix网关-使用Grafana可视化Apisix的Prometheus数据

Apisix安装部署 Apisix官网安装教程 Apisix Dashboard官网安装教程 本次教程使用RPM包安装方式 使用systemctl管理服务 Apisix配置要点 /usr/local/apisix/conf/config.yaml Apisix服务监听 etcd连接配置 admin_

strimzi实战之三:prometheus+grafana监控(按官方文档搞不定监控?不妨看看本文,已经踩过坑了)

通过strimzi部署的kafka集群,如何部署prometheus+grafana去监控呢?官方文档信息量太大,即便照着做也可能失败,这里有一份详细的保姆级操作指南,助您成功部署监控服务

不要再说你不会了——网络性能问题排查思路

网络性能问题排查思路 服务监控系列文章 服务监控系列视频 网络问题往往是性能排查中最复杂的一个问题,因为网络问题往往涉及的链路比较长,排查起来不仅仅是看本地机器的指标就可以了。本文将展示一个比较系统的排查网络问题的思路。 我们往往都是通过类似prometheus,grafana搭建的监控平台对机器的

[转帖]可直接拿来用的kafka+prometheus+grafana监控告警配置

kafka配置jmx_exporter 点击:https://github.com/prometheus/jmx_exporter,选择下面的jar包下载: 将下载好的这个agent jar包上传到kafka的broker节点所在服务器上,每个broker都需要,比如上传到如下路径: /opt/ag

使用Prometheus监控docker compose方式部署的ES

需求 收集 ES 的指标, 并进行展示和告警; 现状 ES 通过 docker compose 安装 所在环境的 K8S 集群有 Prometheus 和 AlertManager 及 Grafana 方案 复用现有的监控体系, 通过: Prometheus 监控 ES. 具体实现为: 采集端 el

使用Prometheus监控docker compose方式部署的ES

需求 收集 ES 的指标, 并进行展示和告警; 现状 ES 通过 docker compose 安装 所在环境的 K8S 集群有 Prometheus 和 AlertManager 及 Grafana 方案 复用现有的监控体系, 通过: Prometheus 监控 ES. 具体实现为: 采集端 el

[转帖]使用Prometheus和Grafana监控RabbitMQ集群 (使用RabbitMQ自带插件)

https://www.cnblogs.com/hahaha111122222/p/15683696.html 配置RabbitMQ集群 官方文档:https://www.rabbitmq.com/prometheus.html#quick-start 官方github地址:https://gith

[转帖]Prometheus+Grafana+rabbitmq_prometheus 监控 RabbitMQ

https://www.zhangbj.com/p/1065.html 关于 rabbitmq_prometheus rabbitmq_prometheus是RabbitMQ 3.8.0默认集成的监控插件。 相关文档 https://www.rabbitmq.com/monitoring.html

[转帖]使用 Grafana 监控 TiDB 的最佳实践

https://docs.pingcap.com/zh/tidb/stable/grafana-monitor-best-practices 使用 TiUP 部署 TiDB 集群时,如果在拓扑配置中添加了 Grafana 和 Prometheus,会部署一套 Grafana + Prometheus