自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiong

勇敢尝试,生活将如你所愿

  • 博客(75)
  • 资源 (1)
  • 收藏
  • 关注

原创 python-学习-目录

python基础-1    1-基础理论入门    2-基本数据类型    3-字符编码-文件操作    4-函数    5-常用模块

2021-01-22 10:11:26 106

原创 KVM虚拟机安装

一、 依赖服务安装环境说明: 架构x86环境 centos1.1、服务安装&启动安装虚拟机所需软件yum install libvirt* qemu* virt-manager bridge-utils -y启动服务systemctl enable libvirtdsystemctl start libvirtd1.2、终端管理说明: 安装时系统管理器只能默认打开一个窗口远程xshell安装其它     &nb

2022-01-15 14:24:20 2694

原创 Prometheus监控SpringBoot

Prometheus监控SpringBoot参考:完整demoPrometheus + Grafana 监控 SpringBoot, 直接使用: 使用Prometheus监控SpringBoot应用, Spring Boot Actuator 实现应用监控,SpringBoot 实现自定义指标监控, SpringBoot2.0 Actuator 监控参数说明基础监控SpringBoot项目添加依赖,使用Prometheus监控SpringBoot应用只需要在pom文件添加如下两个依赖:<

2021-09-29 16:42:04 1638

原创 prometheus监控mtail

prometheus监控mtail官方参考: 官方demo-.mtail,mtail-release,下载文档参考: mtail 添加histogram的一个演示,beta版 tomcat 应用监控指标mtail当它与基于时间序列的计算器和警报工具(如Prometheus )搭配使用时效果最佳。软件版本prometheusv2.27.1mtailv3.0.0-rc47grafanav7.5.9tomcatv8.01、mtail安装tar x

2021-09-23 16:51:56 1716 2

原创 prometheus监控redis

prometheus监控redisredis-explorer, 监控redis,redis阻塞 blocked_clients处理1、安装部署1.1、安装部署下载:https://github.com/oliver006/redis_exporter/tags安装# 解压tar xf redis_exporter-v1.23.1.linux-amd64.tar.gz -C /opt/apm/exporter/cd /opt/apm/exporter/# 整成软链接是为了方便后续升

2021-08-31 11:17:39 5374

原创 prometheus监控mysql

prometheus监控mysql参考:使用exporter监控mysql,mysql预警指标,mysql预警指标2安装及展示主机配置下载:https://prometheus.io/download/#mysqld_exporter安装# 解压tar xf mysqld_exporter-0.12.1.linux-amd64.tar.gz -C /opt/apm/exporter/cd /opt/apm/exporter/# 整成软链接是为了方便后续升级软件ln -sv mys

2021-08-13 17:14:22 711

原创 prometheus-预警-6

prometheus告警系统一、基础理论告警能力在Prometheus的架构中被划分成两个独立的部分。如下所示,通过在Prometheus中定义AlertRule(告警规则),Prometheus会周期性的对告警规则进行计算,如果满足告警触发条件就会向Alertmanager发送告警信息。在Prometheus中一条告警规则主要由以下几部分组成:告警名称:用户需要为告警规则命名,当然对于命名而言,需要能够直接表达出该告警的主要内容告警规则:告警规则实际上主要由PromQL进行定义,其实际意义是

2021-08-13 17:04:36 1076

原创 prometheus-PromQL进阶-5

PromQL聚合计算一、说明        大多数指标采集下来之后,我们也不可能一个一个去看它的样本值,这没什么实际的意义,假设我们的Web服务器跑了个二十个实例,这些实例上主机的响应时长,我们也不可能一个节点一个节点的看,所以在多数情况下,很有可能把多个Target上的同一个指标合并起来统一进行计算,比如求他的平均值之类的;        在

2021-08-13 17:01:41 1117

原创 prometheus-PromQL基础使用-4

PromQL基础使用来源: 4、PromQL基础使用,prometheus监控实战文档下载一、基础理论1.1、表达式运算        同一个Metrics不同的Label代表不同的时间序列,每个序列,我们也可以称之为一个向量,将多个序列放入同一个坐标系内,就形成一个矩阵了,那么对于PromQL,实际上它就上让我们能够从这样一个矩阵中去筛选出,我们需要的数据的,并在这个基础之上做一些运算,得到我们期望的结果的一种表达式;

2021-08-13 16:57:01 1025

原创 prometheus-服务发现及标记-3

服务发现及打标来源: 3、服务发现及打标,标签添加一、服务发现        在之前,我们去配置一个node_exporter都是自己直接静态配置在prometheus.yml配置文件当中的,通过定义job_name定义,如果节点发生变化,比如新增节点,那我们就不得不编辑prometheus.yml配置文件,并重载prometheus配置才能完成,这些都需要手动去进行,很显然,对于一个小规模的环境下是可以的; 

2021-08-13 16:52:08 810

原创 prometheus-简介-2

Prometheus简介理论来源:2、监控系统基础应用        Prometheus创始者,是Google出来的一个员工,但他后来到SoundCloud工作了,当他就职SoundCloud之后模仿Google的监控BorgMon,也就是Borg的监控系统(Kubernetes的前身),开发了Prometheus监控系统,所以说Prometheus更加适用于Kubernetes的,因为它从设计上,就有了这样的考虑,其实P

2021-08-13 16:48:42 454

原创 prometheus-监控基础理论-1

监控概论理论来源: 1、监控概论基础, prometheus监控实战一书一、监控系统基础业务逻辑 --> 应用程序 --> 操作系统 --> 监控框架        找准服务监控的内容–例如:监控业务事务的内容或速率、而不是监控它运行的web服务器的运行时间, 你会获得两种好处: 如果服务因配置错误、程序bug或受损而导致内容不正确,能够及时看到;而如果内容因底层web服务而出现错误,你同样也会

2021-07-15 14:40:07 375

原创 tomcat参数优化

Tomcat并发优化参考及部分来源:tomcat8.0 基本参数调优配置, 普通但有效的JVM参数和命令, 配个GC日志呗,不然咋分析故障原因Tomcat配置文件server.xml中<Connector …/>minProcessors: 最小空闲连接线程数,用于提高系统处理性能,默认值为 10maxProcessors: 最大连接线程数,即:并发处理的最大请求数,默认值为 75acceptCount: 允许的最大连接数,应大于等于 maxProcessors ,默认值为

2021-06-28 14:00:28 342

原创 python-restful-02-组件(序列化\认证)

参考: rest-framework框架基础组件, 基于Token的WEB后台认证机制,rest-framework之序列化组件restful组件-1一、序列化对比: 自己写的 for循环处理 (相对麻烦) django自带序列化工具 (不可控, 字段太多, 会造成网络拥堵问题) restful工具可控,但配置比较多, 后续会轻松些1.1、django自带serializers使用说明# 1、导入 from django.core import serializer

2021-03-12 14:23:36 111

原创 python-restful-01、入门

参考来源: RESTful规范, RESTful API 设计指南一、什么是restfulREST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移”REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表征,获得这些表征致使这些应用转变状态所有的数据,不过是通过网络获取的还是操作(增删改查)的数据,都是资源,将一切数据视为资源是RE

2021-03-12 14:18:50 153

原创 python-django-07-demo

一、实例1.1、生成并渲染图片方法from django.shortcuts import render, HttpResponsefrom PIL import Imagefrom io import StringIO, BytesIOimport random# 使用 from PIL import Image, 新建一个图片# 生成一张图片,第一个是模式:RGB, 第二个参数是图片大小,第三个参数是图片颜色Image.new('RGB', (宽,高), color="颜色") 或者

2021-03-12 14:14:11 110

原创 python-django-06-django组件-2

浅谈CSRF,django组件-2中间件-(内置方法)一、csrf1.1、csrf说明是什么?        CSRF(Cross-site request forgery)跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来像跨站脚本(XSS),但它与XSS非常不同,XSS利用站点内的信任用户,而CSR

2021-02-24 17:33:50 110

原创 python-django-05-django组件-1

中间件django组件-1一、分页器# 为啥要使用? > 当数据量大时,可以进行分页查看# 如何调用: from django.core.paginator import Paginator示例class Page_lists(View): def get(self, request): # 批量插入数据 # x = [Book(name="python-{}".format(i), pirce=i) for i in range(100)]

2021-02-23 08:50:34 236

原创 python-django-04-Ajax

Django与AjaxAJAX# 什么是ajax JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。 它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据,简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。# ajax做啥的? 与前后端做数据交互 # 交互请求 同步交互

2021-02-22 17:08:37 160

原创 python-django-03-django-ORM入门

ORM简介ORM即Object Relational Mapping,全称对象关系映射。        当我们需要对数据库进行操作时,势必需要通过连接数据、调用sql语句、执行sql语句等操作,ORM将数据库中的表,字段,行与我们面向对象编程的类及其方法,属性等一一对应,即将该部分操作封装起来,程序猿不需懂得sql语句即可完成对数据库的操作。ORM优点: 易用,学习曲线短 和Django紧密集合,用Dja

2021-02-20 08:24:42 298

原创 python-django-02-django生命周期(URL、视图、模板)

一、路由控制URL配置(URLconf)就是 Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表;客户端就是以这种方式告诉Django,对于客户端发来的某个URL调用哪一段逻辑代码对应执行1.1、URL分组1.1.1、简单配置# 与django 1不同的是 django 2 3使用的是path -第一个参数是正则表达式(如果要精准匹配:'^publish/$') -第二个参数是视图函数(不要加括号) -url(r'^admin/', ad

2021-02-17 10:16:20 182

原创 python-django-01-django入门及html简介

一 http协议简介,web框架基础,Django从入门到放弃,MVC和MTV模型一、http协议简介HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。1.1、http协议特性基于TCP/IP协议之上的应用协议基于请求

2021-02-17 10:13:13 406 1

原创 python-网络编程-05-协程

学习博文-python并发编程之协程, 学习博文-Python 40 协程, 学习博文-协程与异步IO, Python协程协程        协程,又称微线程,纤程,英文名Coroutine。协程的作用,是在执行函数A时,可以随时中断,去执行函数B,然后中断继续执行函数A(可以自由切换)。但这一过程并不是函数调用(没有调用语句),这一整个过程看似像多线程,然而协程只有一个线程执行。​ 通常在Python中我们进行并发

2021-02-03 11:19:06 189

原创 python-网络编程-04-GIL线程进程池

GIL​ 在大多数环境中,单核CPU情况下,本质上某一时刻只能有一个线程被执行,多核CPU时则可以支持多个线程同时执行。但是在Python中,无论CPU有多少核,同时只能执行一个线程。这是由于GIL的存在导致的。​ GIL的全称是Global Interpreter Lock(全局解释器锁),是Python设计之初为了数据安全所做的决定。GIL本质就是一把互斥锁,都是让多个并发线程同时只能有一个执行,既有了GIL的存在之后,同一进程内的多个线程只能有一个在运行,意味着在cpython中一个进程下的多

2021-01-29 08:54:18 147

原创 python-网络编程-03-线程

线程一、线程介绍什么是线程        线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不独立拥有系统资源,但它可与同属一个进程的其它线程共享该进程所拥有的全部资源。每一个应用程序都至少有一个进程和一个线程。在单个程序中同时

2021-01-28 08:30:48 88

原创 python-网络编程-02-进程

基础理论#一 操作系统的作用: 1:隐藏丑陋复杂的硬件接口,提供良好的抽象接口 2:管理、调度进程,并且将多个进程对硬件的竞争变得有序#二 多道技术: 1.产生背景:针对单核,实现并发 现在的主机一般是多核,那么每个核都会利用多道技术 有4个cpu,运行于cpu1的某个程序遇到io阻塞,会等到io结束再重新调度,会被调度到4个 cpu中的任意一个,具体由操作系统调度算法决定。 2.空间上的复用:如内存中同时有多道程序

2021-01-27 08:59:36 100

原创 python-网络编程-01-socket

博客教学1,[译]Python 中的 Socket 编程(指南), sockerserver原理解析一、scoketsocket 只是做为了一个接口,供用户以api使用,而不用直接操作tcp协议,极大的增加了开发的效率​ Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。1.1、套接字

2021-01-26 08:22:51 148

原创 python-面向对象-2-高级

一、类型判断1.1、isinstance# 类型判断class Foo: passhello = "world"print(isinstance(hello, str)) # 各种类型的判断, str,dictprint(isinstance(123, int)) # Truef1 = Foo()print(isinstance(f1, Foo)) # True #判断 f1是否为Foo生成的对象 print(isinstance(f1, str)) # F

2021-01-25 13:22:15 227

原创 python-面向对象01-基础

面向对象一、编程思维1.1、面向过程编程核心是过程二字, 过程指的是解决问题的步骤,即先干什么在干什么基于该思想编写程序好比在设计一条流水线,是一种机械式的思维方式优点: 复杂的问题流程化,进而简单化缺点: 扩展性差1.2、面向对象编程面向对象编程:核心是对象二字, 而对象是特征与技能的结合体优点: 可扩展性强缺点: 编程的复杂度要高于面向过程对象不仅包含一系列数据(自己独有的+与其它对象共有的),还专门包含操作该数据的方法二、类2.1、什么是类# 什么是类

2021-01-25 13:20:39 213

原创 python-基础-6-总结

基础: 总结及demo示例Python数组和列表有什么区别​ Python中的数组和列表具有相同的存储数据方式。但是,数组只能包含单个数据类型元素,而列表可以包含任何数据类型元素Python中的函数是什么?​ 函数是一个代码块,只有在被调用时才会执行。要定义Python函数,请使用def关键字__init__是什么?​ __init__是Python中的方法或构造函数。在创建类的新对象/实例时,将自动调用此方法来分配内存。所有类都有__init__方法。什么是lambda函数?匿名函.

2021-01-22 10:17:51 115

原创 python-基础-6-模块与包

模块与包参考: 博客教学一、模块什么是模块?模块是一些列功能的集合体常见的模块形式:(自定义模式、第三方模块、内置模块) 1 一个module.py就是一个模块,文件名是module.py,而模块名是module 2 把一系列模块组织到一起的文件夹(注:文件夹下有一个__init__.py文件,该文件夹称之为包) 3 已被编译为共享库或DLL的C或C++扩展 4 使用C编写并链接到python解释器的内置模块为什么要用模块#1、从文件级别组织程序

2021-01-22 10:07:12 95

原创 python-基础-5-常用模块

基础模块time&datetime示例import timeprint(time.time()) # # 时间戳print(time.localtime(1604969222)) # 转换为time.struct_time, 默认是当前时间print(time.strftime("%Y-%m-%d %X")) # # 格式化字符串 2020-11-10 08:16:04# 时间 转换print(time.localtime(time.time()))

2021-01-22 10:06:31 107

原创 python-基础-4-函数

参考: 教学博客地址1,教学博客地址2,教学博客地址3函数一、函数基础1.1、什么是函数        函数的作用是非常重要的,函数可以说是现代编程中最小的模块单元,其本质上是子程序,就是可以独立执行一个功能的程序,函数的操作方法是将函数体压入栈中,然后传入参数,在计算完毕之后,将return的值返回到调用处,然后将函数从栈中释放出去.      &nbs

2021-01-21 09:13:23 270 2

原创 python-基础-3-字符编码-文件操作

博客教学地址1, 博客教学地址2一、字符编码1.1、计算机基础操作知识1.2、文本编辑器存取文件的原理#1、打开编辑器就打开了启动了一个进程,是在内存中的,用编辑器编写的内容也都是存放与内存中的,断电后数据丢失#2、要想永久保存,需要点击保存按钮:编辑器把内存的数据刷到了硬盘上。#3、在我们编写一个py文件(没有执行),跟编写其他文件没有任何区别,都只是在编写一堆字符而已。1.3、python解释器执行py文件的原理#第一阶段:python解释器启动,此时就相当于启动了一个文

2021-01-21 09:07:07 104

原创 python-基础-2-基本数据类型

一、基本数据类型博客教学地址1, 博客教学地址21.1、数字int(整型)        在32位机器上,整数的位数为32位,取值范围为-231~231-1,即-2147483648~2147483647        在64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775808~92233

2021-01-20 17:27:36 133

原创 python-基础-1-基础理论入门

Python一、什么是python        **Python究竟是什么:**所有的语言,都是将字符翻译成机器码,然后交给操作系统执行的过程。编译器与解释器的区别。Python 是一个解释器,用来将编写的代码字符解释并且运行,最终获取运行结果返回(实际上python解释器可以理解为一个虚拟机环境)。编译器编译一个可以独立运行的文件,交给操作系统运行并获取结果。二、python解释器运行步骤先启动python3解释

2021-01-20 17:25:12 164

原创 kubernetes-调度器-16

调度器在k8s集群中,能运行pod资源的只有工作节点,master 主要是做为控制平面组件 (api-server, contarner-manage, 调度器), 也依赖于etcd(最好能有冗余能力)节点创建流程当用户发起请求向Api Server 要求创建一个新的Pod资源对象时, Api Server先检查权限、授权、准入控制皆无问题,然后将请求交给scheduler(调度器), 然后从集群中的work节点中匹配一个此Pod资源的运行节点, 调度器的选择结果并不会直接产生对应的Pod资源,而

2020-08-04 10:24:01 403 1

原创 kubernetes-网络策略及应用-15

Network Policy官方文档, 理论来源        当我们部署Pod时,不同名称空间下的Pod可以同名,比如名称空间A下的xiong-nginx与名称空间B下的xiong-nginx,它们受k8s集群上同一个Pod plugin管理,它们只是名称空间隔离名称,而不隔离通信,这就意味着这种跨组织的通信安全或通信隔离将无从保障,而为了实现通信隔离,k8s引入了一个标准资源来允许用户获取一个名称空间之后,在自己所在名称

2020-08-04 10:21:18 269

原创 jenkins+ansible+docker+svn自动发布

文章目录jenkins+ansible+docker+svn自动发布前期准备地址说明dockermaven自动打包配置文件创建jenkins自由项目制造项目容器配置ansible客户端运行容器jenkins+ansible+docker+svn自动发布前期准备软件: svn + jenkins + ansible + docker + harborjenkins+svn自动发布:思路查看dockerharbor: 安装及使用说明jenkins: 安装, 持续集成相关说明地址说明

2020-07-30 14:47:36 417

原创 docker-harbor仓库

参考: harbor-1, 官方安装, 离线安装-1, 离线安装-2HarborHarbor是什么?Harbor是VMware公司开源的企业级DockerRegistry项目,其目标是帮助用户迅速搭建一个企业级的Docker registry服务;Harbor封装了docker的register v2, 给用户提供了许多便捷管理的特性,比如:管理UI,基于角色的访问控制(Role Based Access Control),AD/LDAP集成、以及审计日志(Auditlogging) 等企业用户需求

2020-07-30 13:52:12 409

redis学习教案

redis学习redis学习redis学习redis学习redis学习redis学习redis学习redis学习

2018-04-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除