快速搭建基于Prometheus+Grafana的主机监控平台

目录

Prometheus

安装使用步骤

Grafana

安装和启动步骤

Node_Exporter

安装步骤

prometheus配置

Grafana配置

参考文献


Prometheus的node Exporter是专门用来监控Linux主机硬件使用的,配合Grafana可以展示非常强大的UI效果,对于监控非常有用,这里记录下如何快速搭建基于基于Prometheus+Grafana的主机监控。

Prometheus

版本 prometheus-2.8.0.linux-amd64.tar

安装使用步骤

  1. 拷贝prometheus-2.8.0.linux-amd64.tar.gz到主机相关目录
  2. tar -xzvf prometheus-2.8.0.linux-amd64.tar.gz 解压
  3. 切到解压后的目录,执行:nohup ./prometheus & 后台执行
  4. 在浏览器中输入:http://ip:9090就能看到prometheus的界面了

快速搭建基于Prometheus+Grafana的主机监控平台_第1张图片

 

Grafana

版本:grafana-6.0.1.linux-amd64.tar.gz

安装和启动步骤

  1. 拷贝grafana-6.0.1.linux-amd64.tar.gz到主机/opt/monitor/Grafana目录下
  2. tar -xzvf grafana-6.0.1.linux-amd64.tar.gz解压
  3. 进入到解压后目录的conf目录,打开defaults.ini,修改http_port为想要的端口
  4. 找到auth.anonymous,修改enabled=true,开启允许匿名访问
  5. 切到bin目录,执行:nohup ./grafana-server & 启动Grafana
  6. 浏览器中输入:http://ip:port即可访问

注意点:

Grafana只有x86_64位的安装包可以下载,没有支持i386,32位的安装包,如果在32位主机上安装,执行第5步的时候会报如下错误:

./grafana-server cannot execute binary file: Exec format error

可以尝试按照官网上的在线安装教程安装试一下。

Node_Exporter

版本:node_exporter-0.17.0.linux-amd64.tar.gz

安装步骤

  1. 拷贝node_exporter-0.17.0.linux-amd64.tar.gz到指定目录
  2. tar -xzvf node_exporter-0.17.0.linux-amd64.tar.gz 解压
  3. 运行node_exporter
nohup ./node_exporter &

或者

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

区别在于可以通过 --web.listen-address指定端口号,默认端口号是9100

prometheus配置

node_exporter跑起来之后,可以打开prometheus的prometheus.yml进行配置,添加两个targets,如下:

# my global config
global:
  scrape_interval:     15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
  # scrape_timeout is set to the global default (10s).

# Alertmanager configuration
alerting:
  alertmanagers:
  - static_configs:
    - targets:
      # - alertmanager:9093

# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
  # - "first_rules.yml"
  # - "second_rules.yml"

# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
  # The job name is added as a label `job=` to any timeseries scraped from this config.
  - job_name: 'prometheus'

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.

    static_configs:
    - targets: ['localhost:9090']

  - job_name: 'host-svn'
    metrics_path: /metrics
    static_configs:
    - targets: ['localhost:9100']
      labels:
        instance: host-svn

  - job_name: 'host-aly'
    metrics_path: /metrics
    static_configs:
    - targets: ['localhost:6000']
      labels:
        instance: host-aly

注意在配置的时候,不要使用tab键,要使用空格,否则prometheus会启动失败。

Grafana配置

登录Grafana,配置Datasource

快速搭建基于Prometheus+Grafana的主机监控平台_第2张图片

然后配置node_exporter的展板,参考Prometheus使用node_exporter监控主机内存显示无数据问题。

参考文献

【1】node_exporter的常用配置项详解

【2】grafana下载地址

【3】node_exporter的i386版本下载

 

你可能感兴趣的:(后端)