首页 > 其他分享 >Prometheus及Grafana监控服务的安装使用

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

时间:2022-12-21 08:55:22浏览次数:58  
标签:exporter -- redis prometheus grafana Prometheus 监控 Grafana 安装

说明

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

标签:exporter,--,redis,prometheus,grafana,Prometheus,监控,Grafana,安装
From: https://www.cnblogs.com/morang/p/16994455.html

相关文章

  • Nmon 监控分析工具使用
    一、简介1、nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,它能在系统运行过程中实时地捕捉系统资源的使用情况,记录的信息比较全面,并且能输出结果到文件......
  • Docker学习笔记十三:Docker安装Prometheus
    介绍Prometheus介绍是一款基于时序数据库的开源监控告警系统,非常适合Kubernetes集群的监控。基本原理是通过HTTP协议周期性抓取被监控组件的状态,任意组件只要提供对应......
  • 微服务系列之服务监控 Prometheus与Grafana
    1.为什么需要监控服务  监控服务的所属服务器硬件(如cpu,内存,磁盘I/O等)指标、服务本身的(如gc频率、线程池大小、锁争用情况、请求、响应、自定义业务指标),对于以前的......
  • 海量监控数据处理如何做,看华为云SRE案例分享
    摘要:openGemini的设计和优化都是根据时序数据特点而来,在面对海量运维监控数据处理需求时,openGemini显然更加有针对性。IT运维诞生于最早的信息化时代。在信息化时代,企业的......
  • 技术分享 | 实时慢查询监控系统构建
    作者:王春涛目前是多点Dmall数据库架构师,更早是聚美数据库团队负责人,擅长高并发下数据库架构,运维保障,数据库平台建设。本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权......
  • 性能监控平台搭建 -- 集成Locust性能数据
    ​文章目录​​问题概述​​​​获取Locust性能数据接口​​​​定时采集性能数据​​​​性能数据采集一致性​​​​no-web模式下获取性能数据​​​​slave模式下不进行......
  • Kubernetes监控手册-01体系概述
    Kubernetes监控体系驳杂,涉及到的内容非常多,总是感觉摸不到头绪,网上虽然有很多资料,都略显凌乱,没有一个体系化的讲解,今天开始,我们准备撰写一系列文章,把Kubernetes监控说透......
  • Kubernetes监控手册06-监控APIServer
    写在前面如果是用的公有云托管的Kubernetes集群,控制面的组件都交由云厂商托管的,那作为客户的我们就省事了,基本不用操心APIServer的运维。个人也推荐使用云厂商这个服务,......
  • 系统监控小记
    总结:流程:状态监控、数据收集/采样、数据传输、数据存储、数据处理、数据展示、数据应用(告警、故障定位等)系统监控分类:1日志类:使用ELK(Elasticsearch、Logstash、Kibana)+......
  • 搭建SpringBoot+Promitheus+Grafana自动监控平台
    Springboot部分:pom.xml<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><dep......