每日短讯:Promethus与BMC TrueSight集成实现(第一篇)
整个实现步骤分为四篇:
(资料图)
第一篇:TrueSight接口调试
第二篇:golang HTTP程序编写
第三篇:Promethus Webhook配置
第四篇:docker镜像打包和部署
一、背景
国内几乎没有Promethus与TrueSight集成实现的资料,原因主要还是因为TrueSight比较小众,过去大多是金融行业用得比较多,随后因为微服务架构、K8S、Docker这些的盛行,TrueSight已经很难体现出优势,为此BMC官方也推出了BMC Helix的产品,只是目前国内还未有完整的案例,大多是在实施中。
二、目的
本人使用和运维BMC TrueSight是在2016年,还包括了BMC Remedy、CMDB、ADDM等相关产品,希望通过此次Promethus与TrueSight集成案例,带大家去实现Promethus的事件集成,此方案也可用于需要与Promethus告警事件集成的其他的事件平台,后续也将会更多的带来相关的一些讲解和案例,帮助可能使用或正在使用BMC产品的同学更全面的了解其产品的功能,当然目前我也在着手对BMC相关产品进行技术替换,也将分享给大家。
三、实现方案
实现方案思路为通过GO或python启动HTTP服务,文章里我将以Go为例,实现Prometheus webhook的监听,处理接收到的告警事件,并将事件转发到TrueSight或者其他事件平台上,方法是通用的,大家可以自行尝试。
四、实现步骤及完整代码
1.TrueSight(版本:11.3.05.001)
1.1 TrueSight本身提供了丰富的集成方式,可以将第三方监控工具和业务系统的告警事件集成到BMC Truesight中进行统一处理和展示,包括调用BMC Truesight Restful API、BMC MSEND命令行脚本、SNMP TRAP等方式。
1.2 首先进行本地调用测试,分为2步,第一步:调用truesight认证API接口获取token(24小时有效),第二步:获取token后,再调用发送告警事件API发送事件。(本地用postman等api工具先行进行验证)
1.3 POST获取token请求地址:https://XXXX:8043/tsws/10.0/api/authenticate/login,调用时添加Header:
1.4 请求body参数:
{
"username":"账号",
"password":"密码",
"tenantName":"*"
}
1.5 收到如下返回说明获取token成功
1.6 根据拿到的token进行模拟事件发送,POST接口请求地址:https://XXXX/bppmws/api/Event/create?routingId=这里是pncell的名字&routingIdType=CELL_NAME
1.7 请求header参数(注意:authtoken后面是“空格”+token)
1.8 请求Body参数样例
[
{
"attributes": {
"CLASS": "DIAODU_EV",
"itsm_category": "firing",
"itsm_company": "",
"itsm_location": "",
"itsm_manufacturer": "",
"itsm_product_name": "",
"itsm_item": "cluster.pod.status.phase.not.running-y1k00-6bed5db83e16c8ab82b6668afddbc0c0",
"itsm_operational_category1": "2023-03-01T07:02:27.334013278Z",
"itsm_operational_category2": "0001-01-01T00:00:00Z",
"itsm_operational_category3": "APPLICATION",
"mc_host": "gjtest",
"mc_host_address": "",
"mc_object": "global",
"mc_object_class": "Cluster",
"mc_origin_sev": "Critical",
"mc_parameter": "cluster.memory.utilization",
"mc_parameter_threshold": "0.01",
"mc_parameter_value": "0.27842724083472054",
"msg": "集群的实际内存使用率2 > 0.01 "
}
}
]
1.9 返回成功样例
{
"responseList": [
{
"mc_ueid": "mc.pncell_GDVUTSIMAP01.207ea691.0",
"statusMsg": "OK",
"statusCode": "200"
}
],
"responseTimeStamp": "2023-03-01T10:01:53",
"statusMsg": "OK",
"statusCode": "200"
}
1.10 返回失败样例(例如token失效,token值不对)
{
"responseTimeStamp": "2023-03-01T09:50:34",
"statusMsg": "Authentication failed. Invalid Username/Password OR Invalid/Expired Token",
"statusCode": "401"
}
进行到这步,说明truesight的接口已经调通,下一步将带大家完整实现通过go监听promethus webhook,同时发送到truesight事件平台。
--------------------------------------------
本人录制的微服务与分布式系统实战课程(连载中):https://study.163.com/course/introduction/1213354804.htm?inLoc=ss_ssjg_qblb_%E5%BE%AE%E6%9C%8D%E5%8A%A1
关键词:
推荐阅读
特斯拉的最低价是多少? 其他车型的最低价格是多少?
特斯拉作为一个豪华电动车品牌,你知道特斯拉价格多少钱一辆吗?目前特斯拉销售的主要Model S、Model X以及国产Model 3,那么,特拉斯最 【详细】
通用设备介绍 通用设备包括什么?
通用设备介绍一、通用设备。办公和商务通用设备,包括文化办公机械、消防设备、电机、变压器、锅炉、空调设备、清洁卫生设备、通讯设备、视 【详细】
美国UFO探索事件 全面解析美国UFO探索事件
一般在发生UFO探索事件之后,许多的研究人员都会认真的去分析此事件发生的前因后果,去搜集一些相关的证据,但是其实我们还能够从这些事件 【详细】
汽车吸尘器好用吗?汽车吸尘器真的有用么?
现在随着大家都逐渐拥有了自己的汽车,很多人对汽车的一些相关工具也还是逐步的关注了起来。其中车载吸尘器就是大家关注度最高的产品,那么 【详细】
航天员太空生活舱内景曝光 在太空中航天员之间是如何交流的呢?
航天员太空生活舱内景曝光,航天员在天上是如何生活的呢?中国载人航天工程空间站、神舟系列载人飞船、天舟系列货运飞船和长征系列运载火箭 【详细】
相关新闻
- 每日短讯:Promethus与BMC TrueSight集成实现(第一篇)
- 【天天播资讯】996工作制算个啥?西贝董事长贾国龙建议715无休制引众怒!
- 【环球播资讯】阿里员工:我表哥去年考上了杭州的公务员,月薪6000多元
- 苹果为 iOS 16.4 Beta 推送第二个“快速保安回应”更新 世界热消息
- 安徽一家印刷企业感染Lockbit勒索病毒,需要恢复加密数据文件
- 异形大战铁血战士3|热点聚焦
- 研究显示:230km续航的电动汽车就足以满足多数人的需求!
- 当年那些造车新势力如今还剩下谁?
- 多景区宣布妇女节对女士免门票_全球新要闻
- 世界动态:行为验证码验证类型的讲解
- 一合通2.0改版上线,全新的电子合同签署体验!_当前通讯
- 【环球播资讯】Oukitel WP22三防智能手机发布,内置10000mAh电池,待机可达52天
- AI板块起风了,AI板块的CNTM能否经受市场震荡的考验?-全球快播
- iOS 16.4 版本更新,新 iPhone 明天见?
- formatconverters软件功能介绍 formatconverters软件安装说明
- 宏基笔记本怎么重装系统?宏基笔记本重装系统教程汇总
- 笔记本热键驱动是什么?笔记本热键设置在哪里
- 有什么好的办法去设置win7系统查找ie缓存文件夹位置呢?
- 2019DNF力量宝珠有哪些?DNF2019力量宝珠简介
- 前沿热点:比特币为何值十万美金?