尉氏网站建设,湘潭网站建设价格,网站如何维护,如何做app平台蓝鲸监控
随着国产化和信创的深入#xff0c;开始普遍使用国产化数据库–如达梦数据库#xff0c;蓝鲸平台默认没有对其进行监控#xff0c;但是平台了提供监控告警的能力。比如脚本采集#xff0c;脚本的是一种灵活和快速的监控采集方式#xff0c;不同层的监控对象都可…蓝鲸监控
随着国产化和信创的深入开始普遍使用国产化数据库–如达梦数据库蓝鲸平台默认没有对其进行监控但是平台了提供监控告警的能力。比如脚本采集脚本的是一种灵活和快速的监控采集方式不同层的监控对象都可以用脚本来完成。当默认的开箱即用的功能不能满足个性化需求时脚本是一个非常高效的办法。又比如监控平台兼容 Prometheus Exporter 的导入能力从 Github 获取源码编译二进制或直接获取 release按照监控平台的插件规范可以让监控采集变得非常的简单。
插件实现
基于https://github.com/easy-monitor/dmdb_exporter改写实现
上报地址
promhttp为exporter提供一个http://ip:port/metrics暴露指标方便Prometheus获取数据测试代码发现并没有实现metrics暴露指标遂改写代码实现 采集指标
目前很多exporter都是将指标文件和采集代码分开–default-metrics/–custom-metrics的方式使用某一路径的指标toml文件如果在监控平台使用该方式的话在部署具体实例的时候就会显得有些割裂感要手动在某一实例主机上传相关toml文件后才能在监控平台下发采集插件这样插件就不会报错正常上报数据之前测试社区官网制作蓝鲸采集插件的方式如打包的时候按照标准编辑config.json、meta.yaml等文件并将default-metrics.toml/custom-metrics.toml至于插件包内代码直接引用在稍后的插件包上传监控平台重新打包测试的流程中蓝鲸会重新打包过滤掉default-metrics.toml/custom-metrics.toml文件就会在后面测试的时候报错找不到toml文件了所以想到了一个笨办法在采集代码中添加toml文件内容在main函数中首先创建toml文件后再解析参数在每次执行的时候创建该文件用以保证不会缺漏尽量总结好需要监控的信息编辑代码编译后就可以作为通用插件来使用了。 蓝鲸插件制作 制作插件上传编译好的二进制文件并配置参数除了expoter启动的监听地址端口外多加一个数据库连接信息 可以编辑下描述说明信息已经测试过在环境信息 配置需要的指标维度信息监控平台会根据该处在influxdb中创建表结构 之后添加实例下发进行采集监控
附件
已经编译好的dmdb-exporter可以在插件制作的编辑页面上传使用 指标维度的json文件可以在插件制作的过程在插件测试后直接导入使用。