grafana配置主机性能监控和sqlite数据源
一、配置主机性能监控
1、docker-compose.yml文件中编排node-exporter服务
image-20220512103926743.png2、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
,出现如下绿色弹框表明连接成功
5、导入在线模板
推荐id 1860
image-20220512093936319.png导入成功
image-20220512094039434.png6、构造自己的模板
我们需要在这个模板基础上构造我们自己想要的。
打开设置
image-20220512094145259.png修改对应的json文件并保存作为我们自己的性能监控面板json。
二、配置业务数据sqlite数据源展现
1、docker-compose.yml文件中添加sqlite数据库映射
image-20220512101129793.pngdocker容器启动prometheus、grafana、node-exporter时需要注意grafana服务中添加crypto_data来存放sqlite数据库文件来展示业务数据
2、添加sqlite数据源插件
访问localhost:3000
image-20220512102006540.png搜索sqlite并install。
3、准备数据源
进入docker-compose同级目录
image-20220512102535940.pngcd /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.png5、配置简单panel
点击+
,添加dashboard。添加一个panel。
写一条sql,将数据展现出来。点击
Apply
,就可看到展示的数据。
网友评论