当前位置: 首页 > news >正文

监控系列(八)部署dameng_exporter并对接prometheus

一、下载dameng_exporter采集器

官网地址:https://github.com/gy297879328/dameng_exporter

  • DM数据库适配prometheus监控的采集器,目前已支持DM8数据库同时提供grafana 8.5.X 以上版本的监控面板(其他的grafana版本需要自己绘制表盘)。
  • doc目录存放的是相关的配置文件(告警模板、配置模板、表盘)
  • collector存放的是各个指标的采集逻辑

image.png
image.png

二、数据库节点主机-安装dm_exporter

1.新建监控用户

create tablespace "PROMETHEUS.DBF" datafile 'PROMETHEUS.DBF' size 512 CACHE = NORMAL;
create user "PROMETHEUS" identified by "PROMETHEUS";
alter user "PROMETHEUS" default tablespace "PROMETHEUS.DBF" default index tablespace "PROMETHEUS.DBF";
grant "PUBLIC","RESOURCE","SOI","SVI","VTI" to "PROMETHEUS";
grant select on DBA_FREE_SPACE to PROMETHEUS;
grant select on DBA_DATA_FILES to PROMETHEUS;
grant select on DBA_USERS to PROMETHEUS;
grant select on V$SESSIONS to PROMETHEUS;

2.解压并修改配置文件

# 新建目录
[root@VM-24-17-centos ~]# mkdir dameng_exporter
# 上传压缩包
[root@VM-24-17-centos ~]# rz -E
rz waiting to receive.
# 解压压缩包
[root@VM-24-17-centos ~]# tar -zxvf dameng_exporter_v1.0.0_linux_amd64.tar.gz 
dameng_exporter_v1.0.0_linux_amd64
dameng_exporter.config
## 修改dameng_exporter.config配置文件的数据库账号及密码
## 注意:程序运行后会自动对数据库密码部分进行密文处理,不用担心密码泄露问题
[root@VM-24-17-centos ~]# vim dameng_exporter.config 
dbHost=127.0.0.1:5236?autoCommit=true
dbUser=SYSDBA
dbPwd=SYSDBA

3.启动程序

## 赋予执行权限
[root@VM-24-17-centos ~]# chmod 755 dameng_exporter_v1.0.0_linux_amd64
## 前台启动方式
[root@VM-24-17-centos ~]# ./dameng_exporter_v1.0.0_linux_amd64 ## 启动服务,注意替换成自己的版本号,如果验证没有问题,则使用nohup后台启动程序即可
# [root@VM-24-17-centos dm_prometheus]#  nohup  ./dameng_exporter_v1.0.0_linux_amd64   > /dev/null 2>&1 &
## 2. 访问接口
##  通过浏览器访问http://被监控端IP:9200/metrics
[root@server ~]# lsof -i:9200

image.png
注:图上即为启动成功,如果没有问题,则使用nohup后台启动程序。浏览器可以访问:ip:9200/metrics看有没有问题。
image.png

三、修改prometheus配置文件关联数据

注:prometheus的对数据库的指标采集如果高于60s一次,请手动修改提供表盘中的计算值

## 1. 进入到prometheus目录
[root@localhost prometheus-2.51.0]# cd /opt/jiankong/prometheus-2.51.0
## 2. 编译prometheus.yml配置文件
[root@VM-24-17-centos prometheus-2.51.0]# vim prometheus.yml ##yml格式 注意文件对齐方式 
# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
# 添加的是数据库监控的接口9200接口,如果是一套集群,则在targets标签后进行逗号拼接,如下图所示
# 注意 cluster_name标签不能改,提供的模板用该标签做分类- job_name: "dm_db_single"static_configs:- targets: ["192.168.112.135:9200"]labels:cluster_name: '单机测试'  ## 3.修改完成以后进行配置文件校验,避免因为空格等问题导致出错
[root@localhost prometheus-2.40.5]# ./promtool check config prometheus.yml 
Checking prometheus.ymlSUCCESS: prometheus.yml is valid prometheus config file syntax

注意 cluster_name标签不能改,需要提供的模板用该标签做分类
image.png

四、grafana配置监控主机的图表

grafana配置数据库的图表

导入表盘

导入事先准备好的仪表盘模板,提示grafana中仪表盘文件最终都是json文件,方便导入导出的。表盘在github项目的doc目录下
grafana_01.pngimage.png

效果展示

image.png
image.png
image.png

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • CVE-2020-7248 OpenWRT libubox标记二进制数据序列化漏洞(更新中)
  • MySQL SQL 编程练习
  • 深度解读大语言模型中的Transformer架构
  • Jetpack Compose 通过 OkHttp 发送 HTTP 请求的示例
  • FTP传输的两种模式的技术原理和应用
  • vue3+element-plus 实现动态菜单和动态路由的渲染
  • 传神社区|数据集合集第7期|法律NLP数据集合集
  • 【芯智雲城】详解智能电机驱动在汽车中的应用
  • GUI界面开发之tkinter(二) 学习文本组件
  • k8s部署kafka集群
  • Navicat图形化管理工具安装教程
  • vue接入google map自定义marker教程
  • Microsoft 365 Office BusinessPro LTSC 2024 for Mac( 微软Office办公套件)
  • 学习Numpy的奇思妙想
  • 【深度学习】PyTorch框架(5):Transformer和多注意力机制
  • 分享的文章《人生如棋》
  • 【RocksDB】TransactionDB源码分析
  • C++类中的特殊成员函数
  • JavaScript类型识别
  • java中具有继承关系的类及其对象初始化顺序
  • npx命令介绍
  • PAT A1050
  • python_bomb----数据类型总结
  • vue-router的history模式发布配置
  • 初探 Vue 生命周期和钩子函数
  • 从零开始在ubuntu上搭建node开发环境
  • 第十八天-企业应用架构模式-基本模式
  • 聊聊directory traversal attack
  • 突破自己的技术思维
  • 异步
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​Java并发新构件之Exchanger
  • ​ssh免密码登录设置及问题总结
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • #考研#计算机文化知识1(局域网及网络互联)
  • (4)事件处理——(7)简单事件(Simple events)
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (四)opengl函数加载和错误处理
  • (算法)大数的进制转换
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (一)Neo4j下载安装以及初次使用
  • (转载)OpenStack Hacker养成指南
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .Net Core和.Net Standard直观理解
  • .NET 设计模式初探
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .stream().map与.stream().flatMap的使用
  • .sys文件乱码_python vscode输出乱码
  • :not(:first-child)和:not(:last-child)的用法
  • @ComponentScan比较
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • @test注解_Spring 自定义注解你了解过吗?