prometheus搭建监控系统

参考 https://www.codercto.com/a/35819.html
https://blog.51cto.com/lvsir666/2409052
https://www.cnblogs.com/Dev0ps/p/10668116.html
配置参考 https://github.com/percona/grafana-dashboards
先装docker 不会的请看我的docker相关文章

运行prometheus

docker run -d -p 9090:9090 \
    -v /docker/prometheus/:/etc/prometheus/ \
    prom/prometheus

访问
http://localhost:9090/

http://localhost:9090/metrics
可以看很多指标
在这里插入图片描述

下载监控节点 这个不推荐docker部署,docker的话一些指标不一定准确

wget https://github.com/prometheus/node_exporter/releases/download/v0.16.0/node_exporter-0.16.0.linux-amd64.tar.gz
tar xvfz node_exporter-0.16.0.linux-amd64.tar.gz
cd node_exporter-0.16.0.linux-amd64
nohup ./node_exporter & 

安装 Grafana

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

访问loclahost:3000
先登录 amdin admin
配置数据源
在这里插入图片描述
选择
在这里插入图片描述
填上地址
在这里插入图片描述
保存

导入两个json文件

安装mysql监控节点
$ wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.11.0/mysqld_exporter-0.11.0.linux-amd64.tar.gz
$ tar xvfz mysqld_exporter-0.11.0.linux-amd64.tar.gz
$ cd mysqld_exporter-0.11.0.linux-amd64/
nohup./mysqld_exporter --config.my-cnf=“my.cnf” &

# 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=<job_name>` to any timeseries scraped from this config.
  - job_name: 'prometheus'

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

    static_configs:
    - targets: ['10.9.44.12:9090']   #prometheus地址

  - job_name: 'server1'
    static_configs:
      - targets: ['10.9.44.12:9100']#监控节点

  - job_name: 'server2'
    static_configs:
      - targets: ['10.9.44.11:9100']#监控节点

  - job_name: mysql
    static_configs:
      - targets: ['10.9.44.12:9104']#mysql监控节点

        labels:
          instance: db1

下载redis监控
wget https://github.com/oliver006/redis_exporter/releases/download/v0.15.0/redis_exporter-v0.15.0.linux-amd64.tar.gz

启动
nohup ./redis_exporter redis//10.9.44.12:6379 & -web.listenaddress 0.0.0.0:9121

下载模板
wget https://grafana.com/api/dashboards/763/revisions/1/download

官方api文档地址https://prometheus.io/docs/prometheus/latest/querying/api/

发布了163 篇原创文章 · 获赞 9 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_22041375/article/details/104651969
今日推荐