03 2023 档案
摘要:一、Map集合介绍 1.1 什么是Map集合? map集合是一种无序的键值对的集合 map是通过key来快速检索数据,key类似于索引,指向数据的值 在获取 Map 的值时,如果键不存在,返回该类型的零值,例如 int 类型的零值是 0,string 类型的零值是 "" Map 是引用类型,如果将一
阅读全文
摘要:一、Go语言切片简介 1.1 切片的概念 数组和切片相比较切片的长度是不固定的,可以追加元素,在追加时可能会使切片的容量增大,所以可以将切片理解成 "动态数组",但是,它不是数组。 1.2 数组和切片的区别是什么? 数组的长度是固定的,切片的长度是可变的。 数组在声明时需要指定长度,切片不需要。 数
阅读全文
摘要:一、Go语言数组简介 1.1 什么是数组? 数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。 因为数组的长度是固定的,所以在Go语言中很少直接使用数组。 数组可以存放多个同一类型数据。数组也是一种数据类型,在Go中,数组是值类型。 数组的每个元素都可以通过索引来访问,
阅读全文
摘要:一、函数介绍 1.1 函数介绍 函数是基本的代码块,完成某一功能的程序指令(语句)集合,用于执行一个任务。 函数声明告诉了编译器函数的名称,返回类型,和参数 Go提供了很多内置函数,比如len()函数可以接受不同类型参数,并返回该参数的长度 不支持重载(函数名称不能重复定义) 1.2 函数语法定义
阅读全文
摘要:一、for循环基本结构 1.1 for循环 语法: for 初始化变量; 条件判断; 修正变量 { 循环体 } 案例:打印十遍,今晚不熬夜 package main import "fmt" func main() { for i := 0; i < 10; i++ { fmt.Println("今
阅读全文
摘要:一、if判断 1.1 单if结构 语法: if 条件判断 { 代码句 } 案例:判断是否成年了 package main import "fmt" func main() { var age uint fmt.Println("请输入您的年龄:") fmt.Scan(&age) if age >=
阅读全文
摘要:一、算数运算符 + - * / % ++ -- 1.1 案例一:算数运算符练习 package main import "fmt" func main(){ // 加减乘除 fmt.Printf("1 + 1 = %v \n",1+1) fmt.Printf("3 - 1 = %v \n",3-1)
阅读全文
摘要:1、什么是常量? 程序运行期间不可以变的量 使用 const 定义 不能修改常量的值 不能打印常量的地址 常量在定义时候必须赋值 2、常量于变量的区别? 变量的值是可以变的,常量值不可以变 只是把变量的var改成了 const,常量在定义时候必须赋值。 3、定义常量 语法: const 常量名称 =
阅读全文
摘要:一、变量赋值的几种方式 1.1 声明单个变量 语法: var name type name:变量名称 type:变量类型 案例: package main func main() { var name string var age uint } 1.2 声明多个变量 语法: var name1,na
阅读全文
摘要:1、下载安装GO插件 2、写代码时vscode提示你需要安装go插件,点击install all进行安装 如果安装失败,原因是有道墙,解决方法是,配置国内源 如下: go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn 3、验证,
阅读全文
摘要:1、创建一个监控图 2、grafana邮件配置 vim /etc/grafana/grafana.ini [smtp] enabled = true host = smtp.163.com:465 user = qinziteng05@163.com password = xxxxx # 授权码 f
阅读全文
摘要:一、前言 pushgateway相比较exporter是主动向服务器发送请求,pushgateway本身也是一个程序,可以运行在任意节点上(不是必须在被监控端),运行本身没有抓取数据的功能,它只是被动的等待推送过来,然后发现服务端。 二、pushgateway安装 1、GitHub下载解压 下载地址
阅读全文
摘要:1、Prometheus特性: 基于时间序列模型:时间模型是一系列有序的数据,通常等时间间隔采样数据 基于K/V的数据模型:键值对,速度快 采样数据使用数学公式:完全基于数学运算而不是其他表达式,并提供查询的窗口 采用HTTP pull/push两种对应数据的采集传输方式 开源,且有大量的社区插件
阅读全文
摘要:官方下载地址 blackbox-exporter是Prometheus官方提供的一个黑盒测试的解决方案,可用于以下使用场景: TCP:端口存活检测 HTTP/HTTPS:可用性检测 ICMP:主机存活检测 TCP:端口存活检测 DNS:域名解析 1、安装blackbox-exporter wget
阅读全文
摘要:Prometheus+Grafana部署请参考上篇文章: Prometheus+Grafana部署: 一、Prometheus监控NGINX 1、配置with-http_stub_status_module模块 查看当前NGINX是否支持with-http_stub_status_module 模块
阅读全文
摘要:Prometheus+Grafana部署请参考上篇文章: Prometheus+Grafana部署: 一、Prometheus监控Elasticsearch 1、安装elasticsearch_exporter 下载地址:https://github.com/prometheus-community
阅读全文
摘要:Prometheus+Grafana部署请参考文章: Prometheus+Grafana部署 一、Prometheus监控Redis 1、redis_exporter安装 下载地址 wget https://github.com/oliver006/redis_exporter/releases/
阅读全文
摘要:Prometheus+Grafana部署请参考上篇文章: Prometheus+Grafana部署: 一、Prometheus监控MySQL 1、创建MySQL监控用户 mysql> create user "prometheus"@"%" identified by 'NTQ34tg*@19VF'
阅读全文
摘要:1、grafana配置文件配置 vim /etc/grafana/grafana.ini [smtp] enabled = true host = smtp.163.com:465 user = qinziteng05@163.com password = xxxxx # 授权码 from_addr
阅读全文
摘要:一、介绍 Prometheus是一个开源的系统监控和报警系统,现在已经加入到CNCF基金会,成为继k8s之后第二个在CNCF托管的项目,在kubernetes容器管理系统中,通常会搭配prometheus进行监控,同时也支持多种exporter采集数据,还支持pushgateway进行数据上报,Pr
阅读全文