一、前言

在前面 Linux服务器监控:Grafana+InfluxDB+Telegraf监控平台搭建这篇中讲到一种服务器监控的方式。下面给大家说一下另一种服务器监控的方式,使用node-exporter+Prometheus+Grafana搭建的服务器监控平台。

在这里插入图片描述

这里安装node-exporter和Prometheus都是通过Docker安装的,关于Docker的安装,可以参考我的这篇博客的前面一部分:Docker安装Jenkins,它不香吗?

二、node-exporter安装

  • 下载镜像

    docker pull prom/node-exporter
    
  • 生成容器

    docker run -d -p 9100:9100 prom/node-exporter
    

    在这里插入图片描述

  • 验证是否安装成功——访问URL http://服务器IP:9100/metrics
    在这里插入图片描述

三、Prometheus安装及配置

3.1 设置配置文件
  • 创建配置文件prometheus.yml

    mkdir /home/prometheus
    cd /home/prometheus
    vim prometheus.yml
    
  • 配置文件内容如下:其中IP地址填写要监控的服务器的IP地址,也就是前面安装node-exporter的服务器的IP地址

    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: ['IP地址:9100']
            labels:
              instance: localhost
    
3.2 Docker安装Prometheus
  • 下载镜像
    docker pull prom/prometheus
    
  • 生成容器
    docker run  -d -p 9090:9090 -v /home/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
    
    在这里插入图片描述
  • 验证是否安装成功
    (1)访问URL:http://IP地址:9090/graph
    在这里插入图片描述
    (2)访问targets:http://IP地址:9090/targets
    在这里插入图片描述

四、Grafana安装及配置

4.1 Grafana安装

关于Grafana安装请参考我前面的博客 Jmeter+Grafana+Influxdb可视化性能监控平台搭建:让压测实时的“酷炫”起来!三、Grafana安装及配置

4.2 Grafana配置Prometheus
  • 添加数据源,并选择Prometheus
    在这里插入图片描述
  • 配置Prometheus相关数据
    在这里插入图片描述
    在这里插入图片描述
4.3 下载模板并创建仪表盘
  • 下载ID为11074的模板文件,下载链接为:https://grafana.com/grafana/dashboards/11074
    在这里插入图片描述

  • 导入模板:点击+号->Import->upload .json file,选择下载好的模板文件。
    在这里插入图片描述
    在这里插入图片描述

  • 最后效果
    在这里插入图片描述


GitHub 加速计划 / pr / prometheus
54.14 K
8.96 K
下载
Prometheus是一个开源的监控和警报工具,用于监控Kubernetes应用程序和云基础设施的性能和可用性。 - 功能:监控;警报;性能管理;可用性管理;Kubernetes应用程序管理。 - 特点:高可用性;高性能;灵活的数据采集;与Kubernetes集成。
最近提交(Master分支:2 个月前 )
101b1c30 When a remote-write is executed towards a host name that is resolved to multiple IP addresses, this PR introduces a possibility to force creation of new connections used for the remote-write request to a randomly chosen IP address from the ones corresponding to the host name. The default behavior remains unchanged, i.s., the IP address used for the connection creation remains the one chosen by Go. This is an experimental feature, it is disabled by default. Signed-off-by: Yuri Nikolic <durica.nikolic@grafana.com> 6 天前
e13c28bd Signed-off-by: Jeanette Tan <jeanette.tan@grafana.com> 6 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐