DevOps CMDB平臺整合Jira工單

背景

在DevOps CMDB平臺建設的過程中,我們可以很容易的將業務應用所涉及的云資源(WAF、K8S、虛擬機等)、CICD工具鏈(Jenkins、ArgoCD)、監控、日志等一次性的維護到CMDB平臺,但隨著時間的推移,我們卻很難及時適應業務應用資源的變化,從而及時有效的更新DevOps CMDB資源。比如某SRE工程師處理完下線某K8S應用的Jira工單后,CMDB平臺工程師無法及時知道K8S資源的變化及相關信息,也就無法及時的維護CMDB相關應用。

解決方案

針對上述痛點以及基于Jira工單的DevOps運維背景下,我們可以采用CMDB整合Jira工單的方案來解決CMDB信息維護的問題。具體內容如下:

目標

實現Jira工單處理事件自動同步到CMDB平臺及通過郵件、企微消息等通知到CMDB維護人員。

步驟

1 集成Jira和CMDB平臺

使用Jira的WebHooks或Jira REST API來監聽特定的工單事件(如狀態變更、特定字段更新等)。

確保CMDB平臺支持API調用或可以通過某種方式接受外部系統的請求。

2 創建Jira WebHook

2.1 登錄Jira管理界面

首先,以管理員身份登錄到Jira管理界面。

2.2. 導航到WebHook配置頁面

點擊右上角的齒輪圖標,選擇 "系統"。

在系統頁面左側的菜單中,找到并點擊 "高級" 部分下的 "WebHooks"。

2.3. 創建新的WebHook

在WebHooks頁面,點擊 "創建WebHook" 按鈕。

填寫WebHook的基本信息:

名稱: 為WebHook指定一個名稱,便于識別。

描述: (可選)填寫描述信息。

URL: 輸入接收WebHook請求的目標URL。

選擇事件: 選擇觸發WebHook的事件類型,可以是某個特定事件(如問題創建、更新、刪除等)或多個事件。

例如,選擇“Issue Updated”事件來觸發WebHook。

配置過濾器(可選):

你可以添加JQL(Jira Query Language)過濾器,以便僅在特定問題匹配條件時觸發WebHook。

例如,添加 project = "MYPROJECT" AND status = "Confirmed" 以便僅當特定項目中的問題狀態變為“Confirmed”時觸發WebHook。

點擊 "創建" 按鈕,保存WebHook。

示例

以下是一個配置示例,用于在問題更新時觸發WebHook,且僅在狀態變為“Confirmed”時觸發

圖片

2.4 接收WebHook的服務

創建WebHook后,確保接收WebHook請求的服務能夠處理Jira發送的HTTP請求。以下是一個簡單的Flask示例,展示如何接收和處理Jira WebHook請求

圖片

2.5 CMDB服務如何處理Jira工單事件

這里可以區分為自動處理、手動處理。

自動處理:操作簡單且不需要Jira工單詳細信息的事件可以讓CMDB平臺自動化處理,比如停止應用。

手動處理:操作復雜且需要Jira工單詳情的事件,可以在CMDB收到事件后進一步處理,提取工單內容,并以郵件的方式提醒CMDB維護人員,可以設置周期性提醒直到CMDB維護人員處理完CMDB變更后關閉該提醒。

通過上述步驟和代碼示例,你可以創建一個接收Jira事件并處理CMDB更新的完整流程,確保CMDB數據的實時性和準確性,同時通知相關團隊成員了解更新情況。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/37382.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/37382.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/37382.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Stirling PDF 部署 - 強大的PDF Web在線編輯工具箱

簡介 這是一個強大的、可本地托管的、基于 Web 的 PDF 操作工具,可使用 Docker部署。它使您能夠對 PDF 文件執行各種操作,包括拆分、合并、轉換、重組、添加圖像、旋轉、壓縮等。這個本地托管的 Web 應用程序已經發展到包含一套全面的功能,可…

PHP爬蟲類的并發與多線程處理技巧

PHP爬蟲類的并發與多線程處理技巧 引言: 隨著互聯網的快速發展,大量的數據信息存儲在各種網站上,獲取這些數據已經成為很多業務場景下的需求。而爬蟲作為一種自動化獲取網絡信息的工具,被廣泛應用于數據采集、搜索引擎、輿情分析…

關于組織赴俄羅斯(莫斯科)第 28 屆國際汽車零部件、汽車維修設備和商品展覽會商務考察的通知

關于組織赴俄羅斯(莫斯科) 第 28 屆國際汽車零部件、汽車維修設備和商品展覽會商務考察的通知 展會名稱:俄羅斯(莫斯科)第 28 屆國際汽車零部件、汽車零部件、汽車維修設備和商品展覽會 時間:2024 年 8 月…

Python | Leetcode Python題解之第204題計數質數

題目: 題解: MX5000000 is_prime [1] * MX is_prime[0]is_prime[1]0 for i in range(2, MX):if is_prime[i]:for j in range(i * i, MX, i):#循環每次增加iis_prime[j] 0 class Solution:def countPrimes(self, n: int) -> int:return sum(is_prim…

【MongoDB】分布式數據庫入門級學習

SueWakeup 個人主頁:SueWakeup 系列專欄:為祖國的科技進步添磚Java 個性簽名:保留赤子之心也許是種幸運吧 本文封面由 凱楠📸友情提供 凱楠📸 - 不夜長安 目錄 MongoDB 相關 數據庫排行榜單 MongoDB 中文官網 菜鳥…

如何把mkv轉成mp4?介紹一下將mkv轉成MP4的幾種方法

如何把mkv轉成mp4?如果你有一個MKV格式的視頻文件,但是需要將其轉換為MP4格式以便更廣泛地在各種設備和平臺上播放和共享,你可以通過進行簡單的文件格式轉換來實現。轉換MKV到MP4格式可以提供更好的兼容性,并確保你的視頻文件能夠…

在預訓練語言模型主流架構

文章目錄 編碼器-解碼器架構因果解碼器架構前綴解碼器架構在預訓練語言模型時代,自然語言處理領域廣泛采用了預訓練 + 微調的范式,并誕生了以 BERT 為代表的編碼器(Encoder-only)架構、以 GPT 為代表的解碼器(Decoder-only)架構和以 T5 為代表的編碼器-解碼器(Encoder-d…

華為OD機試C卷(100分)-執行任務賺積分(c語言)

題目描述 現有N個任務需要處理,同一時間只能處理一個任務,處理每個任務所需要的時間固定為1。 每個任務都有最晚處理時間限制和積分值,在最晚處理時間點之前處理完成任務才可獲得對應的積分獎勵。 可用于處理任務的時間有限,請問…

AI學習指南機器學習篇-隨機森林超參數選擇與調優

AI學習指南機器學習篇-隨機森林超參數選擇與調優 隨機森林是一種強大的機器學習算法,它能夠處理復雜的數據集,并且對于大部分實際問題都表現出色。然而,要充分發揮隨機森林的性能,需要對其超參數進行合理選擇和調優。本文將介紹隨…

React:tabs或標簽頁自定義右擊菜單內容,支持內嵌iframe關閉菜單方案

React:tabs或標簽頁自定義右擊菜單內容,支持內嵌iframe關閉菜單方案 不管是react、vue還是原生js,原理是一樣的。 注意如果內嵌iframe情況下,iframe無法使用事件監聽,但是可以使用iframe的任何點擊行為都會往父級wind…

入門Java爬蟲:認識其基本概念和應用方法

Java爬蟲初探:了解它的基本概念與用途,需要具體代碼示例 隨著互聯網的快速發展,獲取并處理大量的數據成為企業和個人不可或缺的一項任務。而爬蟲(Web Scraping)作為一種自動化的數據獲取方法,不僅能夠快速…

Pegasus平臺Pytorch源碼編譯

和Drive PX2的編譯沒有什么區別 源碼編譯步驟 注意&#xff1a;當完全按照以下步驟進行編譯時&#xff0c;如果出現錯誤&#xff0c;注意檢查CUDA版本、對應的庫是否存在 # Download PyTorch sources git clone --recursive --branch <version> http://github.com/pyt…

vtk渲染過程

vtk渲染 VTK的渲染過程主要包括創建渲染器、添加演員到渲染器、創建渲染窗口、創建交互器、將渲染器添加到渲染窗口中、將交互器與渲染窗口關聯、啟動交互器循環等步驟。12 創建渲染器(Renderer): 首先&#xff0c;需要創建一個或多個渲染器。渲染器是VTK中的一個重要組件&am…

在Ubuntu 16.04上安裝和配置Elasticsearch的方法

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到網站。 簡介 Elasticsearch 是一個用于實時分布式搜索和數據分析的平臺。它因易用性、強大功能和可擴展性而備受歡迎。 Elasticsearch 支持 R…

vue2(vue-cli3x[vue.config.js])使用cesium新版(1.117.0)配置過程

看來很多解決方法都沒有辦法&#xff0c;最后終于。嗚嗚嗚嗚 這里我用的是vue-cli去搭建的項目的vue2 項目&#xff0c;其實不建議用vue2搭配cesium。因為目前cesium停止了對vue2的版本更新&#xff0c;現在默認安裝都是vue3版本&#xff0c;因此需要控制版本&#xff0c;否則…

Kylin支持哪些數據源,它們之間有什么區別

Apache Kylin支持多種數據源&#xff0c;這些數據源為Kylin提供了從不同類型和存儲方式的數據中獲取和處理數據的能力。以下是Kylin支持的主要數據源及其之間的區別&#xff1a; Apache Hadoop HDFS&#xff1a; 描述&#xff1a;HDFS是Hadoop生態系統中用于存儲大數據的文件系…

Node.js簡介

一&#xff1a;Node.js簡介 Node.js是一個跨平臺的JavaScript運行環境&#xff0c;使開發者可以搭建服務器端的JavaScript應用程序 作用&#xff1a;使用Node.js編寫服務器端程序 編寫數據接口&#xff0c;提供網頁資源瀏覽功能有利于前端工程化&#xff0c;可以集成各種開發…

鴻蒙系統的前世今生

2019年8月9日&#xff0c;華為在開發者大會上發布EMUI 10的同時宣告了HarmonyOS 1.0的誕生。鴻蒙誕生的背景是&#xff0c;美限制華為與谷歌以及其他美國科技公司開展業務。 前華為開發者大會上&#xff0c;HarmonyOS NEXT&#xff08;原生鴻蒙&#xff09;正式公布&#xff0c…

【力扣高頻題】011. 盛最多水的容器

前面的算法文章&#xff0c;更新了許多 專題系列 。包括&#xff1a;滑動窗口、動態規劃、加強堆、二叉樹遞歸套路 等。 還沒讀過的小伙伴可以關注一下&#xff0c;在主頁中點擊對應鏈接查看哦~ 接下來的一段時間&#xff0c;將持續 「力扣高頻題」 系列文章&#xff0c;想刷 …

Java基礎知識-線程池

1、為什么要用線程池&#xff1f; 創建線程要花費昂貴的資源和時間&#xff0c;如果任務來了才創建線程那么響應時間會變長&#xff0c;而且一個進程能創建的線程數 有限。為了避免這些問題&#xff0c;在程序啟動的時候就創建若干線程來響應處理&#xff0c;它們被稱為線程池&…