
DevOps
文章平均质量分 94
自动化一切可以自动化的运维工作
weixin_35688430
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Devops实现之Yapi集成到Jenkins (十一)
简单介绍:Yapi是一个集后端、前端、测试于一体的开源接口平台,关于Yapi可以在网上查阅更多资料,最近在研究Yapi与Jenkins持续集成并判断生成的测试报告中是否存在失败的case从而发送报警邮件使用原因:后端使用Yapi来维护接口文档,前端不用再担心接口变动导致联调过程中某个接口字段变动未及时同步等问题,测试也可以方便的使用后端的接口文档进行接口自动化测试,对测试同学来说这是一个做接口自动化测试学习成本很低并且容易在实际项目中推行的平台,在工作中要接入这个接口平台可能需要后端前端以及测试共同完成(原创 2021-08-11 11:44:31 · 749 阅读 · 0 评论 -
Devops实现之Pipeline工作流框架 (十)
Pipeline 是一套运行于 jenkins 上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排与可视化。postman 接口自动化测试项目执行结果其他项目构建成功后,会触发接口自动化测试项目。接口自动化测试项目分为 3 个阶段:Preparation,Build 和 Result。下图显示项目的执行效果。新建项目,选择 “流水线” 项目新建 Pipeline 项目很简单:Jenkins 选择 “新建” -> “流水线”(Pipeline)原创 2021-08-10 09:32:28 · 1302 阅读 · 0 评论 -
Devops实现之调试工具postman(九)
一、Postman背景介绍用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求!Postman在发送网络HTTP请求方面可以说是Chrome插件类产品中的代表产品之一。二、Postman的操作环境postman适用于不同的操作系统,Postman Mac、Windo原创 2021-08-06 14:52:04 · 278 阅读 · 0 评论 -
Devops实现之jenkins扩容 (八)
一. 通信协议为了master和agent能够正常通信,连接的建立必须是双向的。SSH: master通过标准的SSH协议连接slave。Java Web Start: Java 应用在agent 主机上启动,Master和agent通过TCP建立连接。 这种方法往往是在agnet在防火墙内部,master不能发起连接的情况下使用。Windows service: 这种方法是注册 agnet在远端主机上作为一个服务。该方法设置比较繁琐,且需要图形接口的支持。二. 设置 agent关联slav原创 2021-08-06 14:25:36 · 634 阅读 · 0 评论 -
Devops实现之自动化测试(七)
Jmeter+Maven+Jenkins自动化框架搭建一.前言前段时间公司正好准备开始进行接口测试及接口监控方面的工作,为了使得接口测试及接口功能监控,所以我根据以往对Jmeter的使用经验,设计了一套最简单的Jmeter持续集成接口测试框架。虽然网上这块的资料也不少,但在做的过程中也遇到不少的坑,写作本文主要的目的是为了记录,但鉴于目前网上能找到的相关资料都写得比较杂乱,所以本着开源共享的精神,也一并分享于此,希望更多人能够受益,大家一起进步。本文将由以下几个部分组成:框架组成简介框架选型特点原创 2021-08-06 13:51:15 · 775 阅读 · 0 评论 -
Devops实现之Jmeter (六)
一、下载登录官网Jmeter下载,得到压缩包jmeter-5.0.tgz,下载地址:http://jmeter.apache.org/download_jmeter.cgi二、安装将下载得到的压缩包解压即可,这里我解压到自己电脑的路径为E:\Mysoftware\apache-jmeter-5.0。三、运行点击bin目录下的jmeter.bat即可启动Jmeter。启动后可以看到一个java编写的图形界面。四、一个简单的压测实例现有一个http请求接口http://localhost:8原创 2021-08-05 14:48:30 · 365 阅读 · 0 评论 -
Devops实现之pom文件详解(五)
setting.xml主要用于配置maven的运行环境等一系列通用的属性,是全局级别的配置文件;而pom.xml主要描述了项目的maven坐标,依赖关系,开发者需要遵循的规则,缺陷管理系统,组织和licenses,以及其他所有的项目相关因素,是项目级别的配置文件。基础配置一个典型的pom.xml文件配置如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-转载 2021-07-22 09:38:42 · 475 阅读 · 0 评论 -
监控数据指标 PushGateway 配置 Prometheus (七)
prometheus自定义监控指标基础知识1.在Prometheus官网下载组件https://prometheus.io/download/2.第三方插件https://prometheus.io/docs/instrumenting/exporters/3.客户库https://www.kancloud.cn/cdh0805010118/prometheus/7193664.PushGateway 文档详解https://blog.youkuaiyun.com/aixiaoyang168/arti原创 2021-07-02 15:16:39 · 6514 阅读 · 3 评论 -
监控数据指标 relabel 配置 Prometheus (六)
relabel_config重新标记是一个功能强大的工具,可以在目标的标签集被抓取之前重写它,每个采集配置可以配置多个重写标签设置,并按照配置的顺序来应用于每个目标的标签集。目标重新标签之后,以__开头的标签将从标签集中删除的。如果使用只需要临时的存储临时标签值的,可以使用_tmp作为前缀标识。relabel的action类型replace: 对标签和标签值进行替换。keep: 满足特定条件的实例进行采集,其他的不采集。drop: 满足特定条件的实例不采集,其他的采集。hashmod: 这转载 2021-07-01 11:17:08 · 343 阅读 · 0 评论 -
监控数据指标PromQL 内置函数 Prometheus (五)
Prometheus 提供了其它大量的内置函数,可以对时序数据进行丰富的处理。某些函数有默认的参数,例如:year(v=vector(time()) instant-vector)。其中参数 v 是一个瞬时向量,如果不提供该参数,将使用默认值 vector(time())。instant-vector 表示参数类型。abs()abs(v instant-vector) 返回输入向量的所有样本的绝对值。absent()absent(v instant-vector),如果传递给它的向量参数具有样本数据原创 2021-07-01 11:10:14 · 1150 阅读 · 0 评论 -
微信小程序(三)支付
统一下单接口这里下单不是我们业务中下单,这里的下单是对我们微信支付接口下单应用场景商户在小程序中先调用该接口在微信支付服务后台生成预支付交易单,返回正确的预支付交易后调起支付。接口链接URL地址:https://api.mch.weixin.qq.com/pay/unifiedorder字段名变量名必填类型示例值描述小程序IDappid是String(32)wxd678efh567hg6787微信分配的小程序ID商户号mch_id是String(原创 2021-06-29 16:38:34 · 1416 阅读 · 0 评论 -
微信小程序(二)登录
存储数据 本地获取1.1 wx.setStorageSync(string key, any data)(同步)参数**string key: **本地缓存中指定的 key**any data: **需要存储的内容。只支持原生类型、Date、及能够通过JSON.stringify序列化的对象。示例代码wx.setStorage({ key: 'key', data: 'value'})try { wx.setStorageSync('key', 'value')} catch原创 2021-06-29 16:37:19 · 431 阅读 · 0 评论 -
微信小程序(一)
开发工具严格来说,微信小程序支持所有的开发工具,但是从效率和便利性来说,推荐如下微信自己的微信小程序开发工具下载地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html小程序框架的目标是通过尽可能简单、高效的方式让开发者可以在微信中开发具有原生 APP 体验的服务。小程序框架提供了自己的视图层描述语言 WXML 和 WXSS,以及 JavaScript,并在视图层与逻辑层间提供了数据传输和事件系统,原创 2021-06-29 15:58:19 · 267 阅读 · 0 评论 -
web本质(三)
JavaScript基础1、JavaScript是什么JavaScript(下文我们会用简称JS来代替)是脚本编程语言,JS语言开发的文件是以.js为后缀,通过在html文件中引入该js文件来控制html代码的交互功能以及前台数据处理的业务逻辑(js语言代码也可以直接写在html文件中),采用的ECMAScript语法,属于编程语言。ECMAScript目前普遍使用的存在ES5与ES6两个版本,我们也会基于这两个版本来介绍JS这么应用的学习2、JavaScript如何学习学习方向:从JS代码书写位原创 2021-04-28 16:35:21 · 264 阅读 · 0 评论 -
web本质(二)
CSS31、CSS3是什么CSS3就是css语言,数字3是该语言的版本号;css语言开发的文件是以.css为后缀,通过在html文件中引入该css文件来控制html代码的样式(css语言代码也可以直接写在html文件中),采用的语言是级联样式表 (Cascading Style Sheet),也属于标记语言。2、CSS3如何学习学习方向:从css代码书写位置、css选择器和css具体样式设置三部分进行学习学习目的:完成页面样式布局和位置布局3、css代码书写位置css是来控制页面标签的样式,但原创 2021-04-28 16:25:13 · 136 阅读 · 0 评论 -
web本质(一)
web服务本质python-socket服务器import socket def handle_request(client): buf = client.recv(1024) client.send(bytes("HTTP/1.1 200 OK\r\n\r\n",encoding="UTF-8")) client.send(bytes("hello,coco~!",encoding="UTF-8"))def main(): sock = socket.原创 2021-04-28 16:12:42 · 165 阅读 · 0 评论 -
Devops实现之sonarQube(四)
静态测试是指不运行被测程序本身,通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。而动态测试是通过运行被测程序来检查运行结果与预期结果的差异,并分析运行效率和健壮性等指标。静态测试被测对象是各种与软件相关的有必要进行测试的产物,是对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。静态测试可以手工进行,充分发挥人的思维的优势,并且不需要特别的条件,容易展开,但是静态测试对测试人员的要求较高,至少测试人员需要具有编程经验。静态测试主要包括各阶段的评审、代码检查、原创 2021-04-26 14:32:40 · 586 阅读 · 0 评论 -
Devops实现之maven详解(三)
1.Maven查看当前生效配置、pom、环境变量等命令(mvn help用法)检查当前Maven环境启用的文件mvn help:effective-settings查看当前项目的pom配置,包括所有依赖mvn help:effective-pom查看当前处于激活状态的profilemvn help:active-profiles指定使用某个配置文件执行Maven命令mvn -s mvn -s ~/.m2/settings_local.xml clean deploy检查环境原创 2021-04-25 10:12:23 · 892 阅读 · 0 评论 -
监控数据指标Kubernetes-metrics Prometheus (四)
Prometheus监控Kubernetes 集群节点及应用对于Kubernetes的集群监控一般我们需要考虑一下几方面Kubernetes节点的监控;比如节点的cpu、load、fdisk、memory等指标内部系统组件的状态;比如kube-scheduler、kube-controller-manager、kubedns/coredns等组件的运行状态编排级的metrics;比如Deployment的状态、资源请求、调度和API延迟等数据指标监控方案Kubernetes集群的监控方案主要原创 2021-03-03 16:24:23 · 1624 阅读 · 1 评论 -
高并发 OpenResty详解 (一)
1.OpenResty简介以下内容来源与OpenResty官网,更多信息可进入官网了解OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。OpenResty® 通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty 团队自主开发),从而将 Nginx 有效地变成一个强大的通用 Web 应用平台。这样,Web原创 2021-01-06 12:39:33 · 1467 阅读 · 0 评论 -
监控数据指标jvm-metrics Prometheus (三)
JVM应用度量框架MICROMETER实战前提spring-actuator做度量统计收集,使用Prometheus(普罗米修斯)进行数据收集,Grafana(增强ui)进行数据展示,用于监控生成环境机器的性能指标和业务数据指标。一般,我们叫这样的操作为”埋点”。SpringBoot中的依赖spring-actuator中集成的度量统计API使用的框架是Micrometer,官网是Micrometer.io。在实践中发现了业务开发者滥用了Micrometer的度量类型Counter,导致无论什么情况下原创 2021-01-06 10:41:46 · 2169 阅读 · 0 评论 -
监控链路追踪Tracing Skywalking(二)
1.需求 公司项目采用微服务的架构,服务很多,人工监控是不可能的,项目的访问量很大,想通过日志查找某个方法中性能的问题也是非常困难的。但是系统的性能问题是不能忽视的。系统性能检测的问题如鲠在喉,经过长时间的查找资料,功夫不负有心人,终于发现几个比较好的开源的APM(Application Performance Management)检测工具。2.常见apm参考对比及工具选型SkyWalking:中国人吴晟(华为)开源的一款分布式追踪,分析,告警的工具,现在是Apache旗下开源项目原创 2020-12-10 14:43:57 · 1514 阅读 · 0 评论 -
监控链路追踪Tracing Skywalking(一)
Skywalking是由国内开源爱好者吴晟(原OneAPM工程师,目前在华为)开源并提交到Apache孵化器的产品,它同时吸收了Zipkin/Pinpoint/CAT的设计思路,支持非侵入式埋点。是一款基于分布式跟踪的应用程序性能监控系统。另外社区还发展出了一个叫OpenTracing的组织,旨在推进调用链监控的一些规范和标准工作。OpenTracing近年各种调用链监控产品层出不穷,呈现百花齐放的态势,为了避免碎片化,促进互操作性,社区诞生了一个叫做OpenTracing的标准化组织。如上图所示:原创 2020-12-10 14:42:44 · 5066 阅读 · 1 评论 -
Devops实现之 nginx(一)
1.手动安装部署1.0检查软件安装的系统环境[root@web01 ~]# cat /etc/redhat-releaseCentOS Linux release 7.4.1708 (Core)[root@web01 ~]# uname –r3.10.0-693.2.2.el7.x86_64安装nginx的依赖包(pcre-devel openssl-devel)yum install -y pcre-devel openssl-devel ###安装依赖包pcre:兼容perl语言正则表达原创 2020-09-25 09:24:12 · 2150 阅读 · 0 评论 -
Sidecar模式:下一代微服务架构的关键
Sidecar设计模式正在收到越来越多的关注和采用。作为Service Mesh的重要要素,Sidecar模式对于构建高度高度可伸缩、有弹性、安全且可便于监控的微服务架构系统至关重要。而Service Mesh也已经被证明,正在改变企业IT的“游戏规则”,它降低了与微服务架构相关的复杂性,并提供了负载平衡、服务发现、流量管理、电路中断、遥测、故障注入等功能特性。什么是Sidecar模式?Sidecar模式是一种将应用功能从应用本身剥离出来作为单独进程的方式。该模式允许我们向应用无侵入添加多种功能,避免了转载 2020-09-24 10:43:20 · 702 阅读 · 0 评论 -
监控数据指标kafka-metrics Prometheus(二)
Kafka metrics 所有的 metric 都可以通过 JMX 获取,暴露kafka metrics 支持两种方式1.在 Kafka Broker 外部, 作为一个独立进程, 通过 JMX 的 RMI 接口读取数据.这种方式的好处是有任何调整不需要重启 Kafka Broker 进程,缺点是多维护了一个独立的进程。2.在 Kafka Broker 进程内部读取 JMX 数据, 这样解析数据的逻辑就在 Kafka Broker进程内部, 如果有任何调整, 需要重启 Broker。选择暴露 k原创 2020-09-16 15:34:33 · 7561 阅读 · 1 评论 -
监控数据指标basic-metrics Prometheus(一)
如上图,Prometheus主要由以下部分组成:Prometheus Server:用于抓取和存储时间序列化数据Exporters:主动拉取数据的插件Pushgateway:被动拉取数据的插件Altermanager:告警发送模块Prometheus web UI:界面化,也包含结合Grafana进行数据展示或告警发送prometheus本身是一个以进程方式启动,之后以多进程和多线程实现监控数据收集、计算、查询、更新、存储的这样一个C/S模型运行模式。了解以下疑问信息1、Promethe.原创 2020-09-16 14:19:56 · 2894 阅读 · 0 评论 -
Devops实现之jenkins (二)
1.jenkins安装方式一:安装jenkinsJDK下载:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlTomcat下载:http://tomcat.apache.org/Jenkins下载:https://jenkins.io/index.html####本地yum 源192.168.19.200 mirrors.aliyun.com[root@Jenkins ~]# yu原创 2020-11-10 11:03:53 · 655 阅读 · 0 评论 -
python3批量增加zabbix主机监控项
(https://www.cnblogs.com/ZFBG/p/9211012.html)前端时间在工作中需要配置zabbix,配置起来特别的麻烦。当时想用ZABBIX API来搞,但是一直没时间,最近有时间来研究研究,并记下笔记,以便复用!在python3爬虫中,我喜欢用request 模块,所以这里也用request来弄!首先贴上zabbix官网和中文官网的地址:https://www.zabbix.com/documentation/3.4/manual/api/reference/item/原创 2020-08-14 13:35:28 · 809 阅读 · 1 评论