基于prometheus和k8s构建智能化监控告警系统 介绍k8s集群中部署prometheus、grafana、alertmanager,并且配置prometheus的动态、静态服务发现,实现对容器、物理节点、service、pod等资源指标监控,并在Grafana的web界面展示prometheus的监控指标,然后通过配置自定义告警规则,通过alertmanager实现qq、钉钉、微信报警。Promql 语法、prometheus数据类型。 1、p 2023-03-04 CKA 云计算 k8s
基于k8s构建EFK+logstash+kafka日志平台 1、日志对于排查线上故障的重要性在生产环境或者测试环境,如果某个服务或者业务组件出现问题,如何定位和排查?需要靠日志,日志是定位问题的重要手段,就像办案人员要根据现场留下的线索推断案情一样。 监控、日志:企业必须具备的 日志打印的常见级别: 日志打印通常有四种级别,从高到底分别是:ERROR、WARN、INFO、DEBUG。应该选用哪种级别是个很重要的问题。 日志级别中的优先级是什么意思?在你的系 2023-03-04 CKA 云计算 k8s
Go语言for循环 1、简介在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句,for 循环是一个循环控制结构,可以执行指定次数的循环。 与多数语言不同的是,Go语言中的循环语句只支持 for 关键字,而不支持 while 和 do-while 结构,关键字 for 的基本使用方法与C语言和 C++ 中非常接近。 流程图: 2、for循环语法: for 循环变量初始化; 循环条件; 循环 2023-01-29 go go
Go条件判断之switch分支控制语句 1、switch分支控制介绍switch 语句用于基于不同条件执行不同动作,每一个 case 分支都是唯一的,从上到下逐一测试,直到匹配为止。 语法: switch 表达式 { case 表达式1,表达式2, … : 语句块1 case 表达式3, 表达式4, … : 语句块2 //这里可以有多个case语句 default: 语句块 } 流程图: switch 的执行的 2023-01-28 go go
Go条件判断之if分支控制语句 条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句。 分支控制就是让程序有选择执行。有下面三种形式: 1)单分支 2)双分支 3)多分支 下图展示了程序语言中条件语句的结构: 1、if单分支控制if 语句由布尔表达式后紧跟一个或多个语句组成。 语法: if 布尔表达式 { /* 在布尔表达式为 tr 2023-01-27 go go
Go进制转换 1、常见的进制 2、其它进制转十进制2.1 二进制转十进制二进制转十进制的转换原理:从二进制的右边第一个数开始,每一个乘以2的n次方,n从0开始,每次递增1。然后得出来的每个数相加即是十进制数。 11110=1*2*2*2+1*2*2+1*2+0*1=14 2.2 八进制转十进制八进制转十进制的转换原理:从八进制的右边第一个数开始,每一个乘以8的n次方,n从0开始,每次递增1。然后得出来的每个 2023-01-26 go go
Go语言的运算符 1、go语言运算符种类运算符是一种特殊的符号,运算符用于在程序运行时执行数学或逻辑运算,用以表示数据的运算、赋值和比较等,go语言内置的运算符如下: \1) 算术运算符 \2) 赋值运算符 \3) 比较运算符/关系运算符 \4) 逻辑运算符 \5) 位运算符 \6) 其它运算符 1.1 算数运算符算术运算符是对数值类型的变量进行运算的,比如:加减乘除。在 Go 程序中使用的非常多 注意: ++( 2023-01-25 go go
Go语言基本数据类型 1、转义字符常用的转义字符有如下: 1) \t : 表示一个制表符,通常使用它可以排版。 2) \n:换行符 3) \:一个\ 4) ":一个” **5)**\r:一个回车 2、数据类型概述在 Go 编程语言中,数据类型用于声明函数和变量。 数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。 3、整型用于存放整数值 2023-01-24 go go
Go语言常量 1、常量概念相对于变量,常量是恒定不变的值,多用于定义程序运行期间不会改变的那些值。如写web程序时返回的状态码定义成常量。常量的声明和变量声明非常类似,只是把var换成了const,常量在定义的时候必须赋值。 2、常量的定义格式1const identifier [type] = value 12345678910111213141516171819202122232425262728pack 2023-01-22 go go
Go语言变量 1、概念变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念。变量可以通过变量名访问,Go 语言变量名由字母、数字、下划线组成,只能以字母或下划线开头。 程序运行过程中的数据都是保存在内存中,我们想要在代码中操作某个数据时就需要去内存上找到这个变量,但是如果我们直接在代码中通过内存地址去操作变量的话,代码的可读性会非常差而且还容易出错,所以我们就利用变量将这个数据的内存地址保存起来,以 2023-01-21 go go