码迷,mamicode.com
首页 > 数据库 > 详细

sql server prometheus 监控

时间:2020-04-24 15:56:17      阅读:453      评论:0      收藏:0      [点我收藏+]

标签:invalid   atom   mkdir   key   comm   dead   依赖   删除   -o   

网上已经有了关于sql server prometheus 的exporter(同时也是官方推荐的)但是时间很长了,同时好多依赖没有更新了
同时测试发现了一个bug,所以fork了一个版本的

代码地址

https://github.com/rongfengliang/prometheus-mssql-exporter

几个修改说明

  • 升级依赖
    prom-client&&tedious 基本应该算是当前最新的版本了,同时修改了以为升级prom-client造成的bug
    因为新版本的对于输入的值严格进行了类型判断,但是默认使用tedious 返回的为字符串,进行了类型转换
    基本都为,如下的
 
const mssql_deadlocks = Number.parseFloat(rows[0][0].value);
  • sql 查询问题
    原有一个sql 查询,不兼容(删除有问题的)
    bug 描述
 
 RequestError {message: "Invalid column name ‘io_stall_queued_write_ms‘.", code: "EREQUEST", number: 207, state: 1, class: 16, …}
  • docker file 修改
    升级版本,使用yarn 构建
 
FROM node:12.16.1-alpine
LABEL EMAIL="dalongrong"
RUN yarn config set registry https://registry.npm.taobao.org
# Create a directory where our app will be placed
RUN mkdir -p /usr/src/app
?
# Change directory so that our commands run inside this new directory
WORKDIR /usr/src/app
?
# Copy dependency definitions
COPY package.json *.js /usr/src/app/
?
# Install dependecies
RUN yarn  --production
?
# Expose the port the app runs in
EXPOSE 4000
?
# Serve the app
CMD ["node", "index.js"]
  • 添加ENCRYPT环境变量
    因为很多时候因为数据库版本问题,造成无法支持高版本的tls,所以添加了ENCRYPT环境变量,方便链接
    使用参考:
 
docker run -e SERVER=192.168.56.101 -e ENCRYPT=false -e USERNAME=SA -e PASSWORD=qkD4x3yy -e DEBUG=app -p 4000:4000 --name prometheus-mssql-exporter dalongrong/prometheus-mssql-exporter

后续的规划

sql server 与myql ,pg, redis,相比暂时还没有比较完备的metrics 说明,所以后期计划参考行业的一些最佳实践,添加其他的一些metrics
同时也会参考who_is_active的提供的一些监控方案,将类似的metrics 暴露处理,同时pmm也是一个值得参考的业界成熟方案

参考资料

https://github.com/awaragi/prometheus-mssql-exporter
https://github.com/zhengwen09/database-profiler
https://github.com/tediousjs/tedious
https://github.com/siimon/prom-client
https://github.com/rongfengliang/prometheus-mssql-exporter

sql server prometheus 监控

标签:invalid   atom   mkdir   key   comm   dead   依赖   删除   -o   

原文地址:https://www.cnblogs.com/rongfengliang/p/12767914.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!