如何使用DevOps流水线进行拨测
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这期内容当中小编将会给大家带来有关如何使用DevOps流水线进行拨测,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1. 为什么要拨测对于系统中的一些关键服务,我们通
千家信息网最后更新 2026年11月01日如何使用DevOps流水线进行拨测对于系统中的一些关键服务,我们通常会配置监控服务。当故障发生时,能够尽快被检测到,发送通知给关注人。当故障发生后,能够有效地追溯故障过程。 拨测是监控系统中的一个重要环节,能够检测服务的网络质量,并提供实时告警。 在公有云上,云厂商通过广泛分布的拨测节点,提供拨测服务。KubeSphere 是一个以应用为中心的开源容器平台,那么在 KubeSphere 上如何实现拨测功能呢? 这里主要使用 KubeSphere 中的 DevOps 流水线实现拨测功能。 主要使用的流水线功能包括: KubeSphere 中 DevOps 的邮件通知不同于通知模块,需要单独配置。可以参考文档,Jenkins 系统设置。 这里,我使用的是 Poste 搭建的独立域名邮件服务。下图是配置页面, 如果无法确认相关参数,可以先到 Jenkins 系统配置页面对参数进行调试。 这里的拨测,主要分为服务状态码和响应时间两部分,分别由两个并行的 Stage 构成。 测试的原理是,通过 下面是 Jenkinsfile 文件内容:
这期内容当中小编将会给大家带来有关如何使用DevOps流水线进行拨测,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
1. 为什么要拨测
2. 使用 DevOps 进行拨测
邮件通知 新建流水线 定时构建
2.1 开启邮件通知
EMAIL_ 开头的变量即邮件相关配置。2.2 新建一个流水线
curl 命令获取服务链接的状态码和响应时间,然后与预期值比较。如果满足触发条件,则发送异常通知邮件。 pipeline {
agent any
parameters {
string(name: 'LINK', defaultValue: 'https://kubesphere.io/', description: '待拨测链接')
string(name: 'HTTP_CODE', defaultValue: '200', description: '预期状态码')
string(name: 'TIME_TOTAL', defaultValue: '1', description: '超时时间,单位:秒')
string(name: 'EMAIL', defaultValue: 'kubesphere@mail.xxxx.com', description: '异常时,邮件通知人')
}
stages {
stage( 'default') {
parallel {
stage( '状态测试') {
steps {
script {
try{
sh '' '
export _HTTP_CODE=$(curl --connect-timeout 120 -s -o /dev/null -w \'%{http_code}\ ' $LINK)
if [ "$_HTTP_CODE"> then
exit -1
fi
' ''
}catch(err){
currentBuild.result = 'FAILURE'
mail(subject: "$LINK 访问状态码错误", body: "消息来自 DevOps 流水线,请检查相关服务是否异常。", to: "$EMAIL")
}
}
}
}
stage( '超时测试') {
steps {
script {
try{
sh '' '
_TIME_TOTAL=$(curl --connect-timeout 120 -s -o /dev/null -w \'%{time_total}\ ' $LINK)
TIME_TOTAL=`echo $TIME_TOTAL| awk '{ print int( $0)} '`
_TIME_TOTAL=`echo $_TIME_TOTAL| awk '{ print int( $0)} '`
if [ $_TIME_TOTAL -ge $TIME_TOTAL ]
then
exit -1
fi
' ''
}catch(err){
currentBuild.result = 'FAILURE'
mail(subject: "$LINK 访问超时", body: "消息来自 DevOps 流水线,请检查相关服务是否异常。", to: "$EMAIL")
}
}
}
}
}
}
}
}2.3 定时构建
成功创建拨测流水线之后,只能人工触发。拨测需要的是, 24 小时无间断地监控。这时,就需要使用到 DevOps 的定时构建功能。在流水线页面,依次选择【更多操作】-> 【编辑配置】->滚动页面->【构建触发器】。勾选定时构建,设置每 5 分钟触发一次流水线,填入参数:
*/5 * * * *最后,点击【确认】,保存即可。3. 开始拨测你的服务吧
3.1 SUCCESS
在流水线,直接使用预期的参数,进行测试。![]()
执行完毕之后,在【活动】-> 【状态运行】中可以看到执行状态:3.2 FAILURE
这里我们,有意地将状态码设置为 201,超时时间设置为 0 秒,以触发通知逻辑。![]()
查看执行状态:上述就是小编为大家分享的如何使用DevOps流水线进行拨测了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
流水
流水线
服务
状态
邮件
配置
功能
参数
时间
系统
测试
内容
故障
页面
监控
更多
消息
链接
分析
检查
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技公司经营范围
中关村互联网 科技集团
互联网科技公司税收优惠
腾讯阿里互联网科技
广州互联网科技公司
互联网与新科技
万达互联网科技
互联网科技公司有哪些
互联网科技视频素材
互联网科技股有哪些
互联网 科技服务平台
哈尔滨新华互联网科技学院
浙江互联网科技研学营
宝灵互联网科技有限公司
佛山市拉法互联网科技有限公司
保险科技服务互联网营销体系
深圳无忧互联网科技
中天科技中国工业互联网
浙南科技城互联网大厦招聘
广东鹅鹅鹅互联网科技有限公司
互联网和科技技术
兼蜜互联网科技
大白互联网科技
互联网巨头投资的硬核科技
老年人脱离互联网科技的作文
农村开互联网科技讲堂
深圳市优智互联网科技有限公司
电子科技大学互联网创业大赛
互联网数据科技专业
互联网科技职业技能培训学校