grafana和prometheus系列二:grafana配置主机性能监控和sqlite数据源

grafana配置主机性能监控和sqlite数据源

一、配置主机性能监控

1、docker-compose.yml文件中编排node-exporter服务

image-20220512103926743.png

2、prometheus.yml文件中对于采集服务的配置

vim peometheus.yml

global:
  scrape_interval:     15s # 默认抓取周期
  external_labels:
    monitor: 'codelab-monitor'  
scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090'] 
      
  - job_name: 'node-exporter' #服务的名称
    scrape_interval: 5s
    metrics_path: /metrics  #获取指标的url
    static_configs:
      - targets: ['11.11.12.156:9100'] # 这个为监听指定服务服务的ip和port,需要修改为自己的ip,不能使用localhost和127.0.0.1

3、采集服务状态检测

访问localhost:9090,输入up,Execute执行。如果弹出的是

image-20220512104757134.png

后面弹出的是1,表明没问题,是0,代表这个采集服务异常。

目前表明这两个采集服务都没问题。

4、连接数据源

访问localhost:3000。


image-20220512105200216.png

我这个是已经添加了prometheus数据源。

点击Add data source

搜索prometheus。

image-20220512105312486.png

这儿的URL是宿主机的ip,不能使用localhost,使用docker-compose启动的会找不到。

点击Save & test,出现如下绿色弹框表明连接成功

image-20220512105438800.png

5、导入在线模板

推荐id 1860

image-20220512093936319.png

导入成功

image-20220512094039434.png

6、构造自己的模板

我们需要在这个模板基础上构造我们自己想要的。

打开设置

image-20220512094145259.png

修改对应的json文件并保存作为我们自己的性能监控面板json。

二、配置业务数据sqlite数据源展现

1、docker-compose.yml文件中添加sqlite数据库映射

image-20220512101129793.png

docker容器启动prometheus、grafana、node-exporter时需要注意grafana服务中添加crypto_data来存放sqlite数据库文件来展示业务数据

2、添加sqlite数据源插件

访问localhost:3000

image-20220512102006540.png

搜索sqlite并install。

3、准备数据源

进入docker-compose同级目录

image-20220512102535940.png
cd /grafana_data
chmod -R 777 grafana_data

将.db的sqlite数据文件放到crypto_data目录下


image-20220512103456642.png

此时数据已经准备好,接下来做grafana连接此数据源。

4、连接数据源

image-20220512102232781.png

搜索sqlite数据源并添加


image-20220512102346681.png

名称可以按照业务取名

path路径必须为/crypto_data/xxxxx.db

.db文件名是上面我们准备数据阶段放到crypto_data目录下的文件名

点击Save & test按钮。弹出绿色显示框,表明数据源连接成功

如:

image-20220512103744758.png

5、配置简单panel

点击+,添加dashboard。添加一个panel。

image-20220512134714711.png

写一条sql,将数据展现出来。点击Apply,就可看到展示的数据。

你可能感兴趣的:(grafana和prometheus系列二:grafana配置主机性能监控和sqlite数据源)