docker安装prometheus+grafana安装详细教程

目录

安装前准备
Prometheus Server(监控主服务器 )
Grafana (展示普罗米修斯监控界面)
Node Exporter (收集Host硬件和操作系统信息)
cAdvisor,mysqld_exporter等 (根据需求安装相应的监控客户端)
前往https://prometheus.io/download/自己选择

安装 Prometheus Server

  1. 创建prometheus.yml
    启动前需要先手动在当前目录下创建prometheus.yml文件,根据实际ip和端口替换

    global:
      scrape_interval:     45s #每n秒采集一次数据
      evaluation_interval: 45s #每n秒做一次告警检测
    # scrape_timeout is set to the global default (10s).
    # 规则文件, 可以使用通配符
    #rule_files:
      #- rules/*.rules
    #alertmanager插件,用于监控报警
    # Alertmanager configuration
     #alerting:
      #alertmanagers:
      #- static_configs:
        #- targets:
          # - alertmanager:9093
    # 收集数据配置列表
    scrape_configs:
    # 必须配置, 自动附加的job labels, 必须唯一
      - job_name: 'prometheus'
        #标签冲突, true 为以抓取的数据为准 并 忽略 服务器中的, false 为 通过重命名来解决冲突
        honor_labels: true
        scrape_interval: 5s
        static_configs:
          - targets: ['localhost:9090']
      #静态配置方法	
      - job_name: 'tndm'
        scrape_interval: 10s
        static_configs:
        - targets: ['ip:9100']`
      #通过配置file 获取target,动态添加发现,无需重启服务
      #- job_name: 'tndm'
        #file_sd_configs:
        #- files: ['/home/app/apps/prometheus/*.json']
      
    
  2. 下载镜像

    docker pull  prom/prometheus
    
  3. docker启动
    docker run -d --name prometheus --net=host -p 9090:9090 -v /home/app/apps/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
    在设置file_sd_configs配置文件动态发现时,因为没有设置映射,会直接取docker容器内部文件路径,导致配置file找不到

    docker run -d --name prometheus --net=host -p 9090:9090 -v /home/app/apps/prometheus/:/etc/prometheus/ prom/prometheus
    

    我这边是直接将prometheus文件夹映射过来了,可以指定映射配置文件,也可以在容器内部添加配置file。

  4. 验证测试
    访问安装机器的9090端口出现一个简单ui界面,说明部署成功
    docker安装prometheus+grafana安装详细教程_第1张图片

创建运行Grafana

  1. docker下载镜像,运行

    docker pull  grafana/grafana
    
    docker  run -d --name grafana  -p 3000:3000  grafana/grafana
    
  2. 访问安装机器的3000端口(默认用户和密码:admin/admin)

  3. 配置数据源
    1)选择数据源
    docker安装prometheus+grafana安装详细教程_第2张图片
    docker安装prometheus+grafana安装详细教程_第3张图片docker安装prometheus+grafana安装详细教程_第4张图片
    2)配置url
    docker安装prometheus+grafana安装详细教程_第5张图片
    docker安装prometheus+grafana安装详细教程_第6张图片docker安装prometheus+grafana安装详细教程_第7张图片
    提示成功表示数据源配置成功
    3)制作仪表盘
    grafana官网提供了很多模板,选择你喜欢的样式,直接输入Dashboard Id即可直接导入docker安装prometheus+grafana安装详细教程_第8张图片
    docker安装prometheus+grafana安装详细教程_第9张图片
    docker安装prometheus+grafana安装详细教程_第10张图片
    docker安装prometheus+grafana安装详细教程_第11张图片

安装node-exporter

官方不建议通过Docekr方式部署node-exporter,因为它需要访问主机系统。通过docker部署的方式,需要把任何非根安装点都绑定到容器中,并通过–path.rootfs参数指定。
二进制安装,启动

wget https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz
tar -xvf node_exporter-1.1.2.linux-amd64.tar.gz

进入node_exporter-1.1.2.linux-amd64目录下

nohup ./node_exporter  --web.listen-address=":9100"&

安装完成后,访问对应9100端口显示以下就表示成功
在这里插入图片描述
这时候我们刷新Grafana页面,就可以看到服务器监控的信息
docker安装prometheus+grafana安装详细教程_第12张图片

补充

至此,这是prometheus+grafana实现最基础的服务监控的搭建过程。后续还会去实现相关扩展的内容。

你可能感兴趣的:(docker,prometheus,grafana,运维)