博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Prometheus监控软件部署方法
阅读量:4499 次
发布时间:2019-06-08

本文共 2247 字,大约阅读时间需要 7 分钟。

背景:负责基于区块链的某公正项目的状态上报模块设计编码,基于Prometheus进行二次开发

1、说明

Prometheus 是一个开源的服务监控软件,它通过 HTTP 协议从远程机器收集数据并存储在本
地的时序数据库上。Prometheus 通过安装在远程机器上的 exporter 来收集监控数据。

目前用到两个 exporter:

a、node exporter,用于收集系统数据
b、mysqld exporter, 用于收集 Mysql 数据
下面本地的相关路径、用户名、密码、参数配置仅作例子。

 

2、安装 Prometheus

a、下载
wget
https://github.com/prometheus/prometheus/releases/download/v1.6.3/prometheus-
1.6.3.linux-amd64.tar.gz -O prometheus-1.6.3.linux-amd64.tar.gz
b、解压
mkdir /usr/local/services/prometheus
tar zxf prometheus-1.6.3.linux-amd64.tar.gz -C /usr/local/services/prometheus –
strip-components=1

 

3、配置 Prometheus

在安装目录下编辑配置文件 prometheus.yml,host 是主机 IP,端口对应 exporter 监
听端口
global:
  scrape_interval:
15s
  evaluation_interval: 15s
scrape_configs:
  - job_name: XXX1system
    static_configs:
      - targets: ['host:9103']
        labels:
          instance: XXX1system
  - job_name: XXX1mysql
    static_configs:
      - targets: ['host:9104']
        labels:
          instance: XXX1mysql
  - job_name: XXX2system
    static_configs:
      - targets: ['host:9103']
        labels:
          instance: XXX2system

- job_name: XXX2mysql

    static_configs:
      - targets: ['host:9104']
        labels:
          instance: XXX2mysql
同理。。。。。。。。。。。。。。。。。。。。。。。。。。。。

 

4、运行 Prometheus

./prometheus -web.listen-address “:9092”
5、部署 exporter
a、下载
wget https://github.com/prometheus/node_exporter/releases/download/v0.14.0/node_exporter-0.14.0.linux-amd64.tar.gz -O node_exporter-0.14.0.linux-amd64.tar.gz
wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.10.0/mysqld_exporter-0.10.0.linux-amd64.tar.gz -O mysqld_exporter-0.10.0.linux-amd64.tar.gz
b、解压
tar zxf node_exporter-0.14.0.linux-amd64.tar.gz -C /usr/local/services/prometheus_exporters --strip-components=1
tar zxf mysqld_exporter-0.10.0.linux-amd64.tar.gz -C /usr/local/services/prometheus_exporters –strip-components=1

c、运行

cd /usr/local/services/prometheus_exporters
node exporter 直接运行即可
./node_exporter -web.listen-address “:9103”
cd /usr/local/services/prometheus_exporters
创建.my.cnf 文件
cat << EOF > .my.cnf
[client]
user=root
password=1qaz@WSX3edc$RFVyl
EOF
现在可以运行 mysqld exporter
./mysqld_exporter -config.my-cnf=".my.cnf"

 

6、检验

Prometheus 内置了一个 web 界面,我们可以通过 http://FBAAR 的 ip:9092 进行访问。访问界面,在
Status->Targets 下,看到 Target 的状态变为 up 时,说明 Prometheus 可正常接收 exporter 的数据

 

转载于:https://www.cnblogs.com/zhonghaijing/p/9782848.html

你可能感兴趣的文章
CSS3
查看>>
用友U9 基础使用文件所在目录
查看>>
iOS CALayer 学习(1)
查看>>
jquery 分页控件(一)
查看>>
StackAndQueue(栈与队列)
查看>>
大话数据结构之一(绪论、算法)
查看>>
[转载+原创]Emgu CV on C# (五) —— Emgu CV on 局部自适应阈值二值化
查看>>
天涯宝盒-天涯看贴脚本-只看楼主-自动翻页
查看>>
实战MEF(5):导出元数据
查看>>
python中获取文件目录的方法
查看>>
南阳oj 分数加减法
查看>>
边工作边刷题:70天一遍leetcode: day 61-6
查看>>
边工作边刷题:70天一遍leetcode: day 86-2
查看>>
URLOS安装、升级、卸载
查看>>
Algorithm: 最大公约数 最小公倍数
查看>>
Spark之搜狗日志查询实战
查看>>
项目目标分析
查看>>
poj 1730
查看>>
FB面经 Prepare: K closest point to the origin
查看>>
Android Handler Demo
查看>>