自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 kubernetes+prometheus+grafana监控+alertmanager实现qq邮箱报警

node_exporter可以采集机器(物理机、虚拟机、云主机等)的监控指标数据,能够采集到的指标包括CPU、内存、磁盘、网络、文件数等信息Grafana是一个跨平台的开源的度量分析和可视化工具,可以将采集的数据可视化的展示,并及时通知给告警接收方。它主要有以下六大特点:1、展示方式:快速灵活的客户端图表,面板插件有许多不同方式的可视化指标和日志,官方库中具有丰富的仪表盘插件,比如热图、折线图、图表等多种展示方式;

2024-03-02 21:30:00 2143

原创 基础数据结构(python)

哈希表在应用中也是比较常见的,就如Java中有些集合类就是借鉴了哈希原理构造的,例如HashMap,HashTable等,利用hash表的优势,对于集合的查找元素时非常方便的,然而,因为哈希表是基于数组衍生的数据结构,在添加删除元素方面是比较慢的,所以很多时候需要用到一种数组链表来做,也就是拉链法。二叉树是一种比较有用的折中方案,它添加,删除元素都很快,并且在查找方面也有很多的算法优化,所以,二叉树既有链表的好处,也有数组的好处,是两者的优化方案,在处理大批量的动态数据方面非常有用。

2024-03-01 17:23:20 837

原创 Zabbix企业运维监控工具

开源,无软件成本投入Server 对设备性能要求低支持设备多,自带多种监控模板支持分布式集中管理,有自动发现功能,可以实现自动化监控开放式接口,扩展性强,插件编写容易当监控的 item 比较多服务器队列比较大时可以采用主动状态,被监控客户端主动 从server 端去下载需要监控的 item 然后取数据上传到 server 端。这种方式对服务器的负载比较小。Api 的支持,方便与其他系统结合编写客户端监控项配置文件# 复杂的监控项验证自定义监控项是否生效9。

2024-02-29 16:29:58 796

原创 Linux系统-磁盘阵列

数据存在多块硬盘,可以同时读多块硬盘,加快读的速度,但是缺点也明显,故障率也会提高。

2024-02-28 14:45:12 737

原创 jenkins+kubernetes+git+dockerhub构建devops云平台

提高开发效率,及时跟进用户需求,缩短开发周期。敏捷开发包括编写代码和构建代码两个阶段,可以使用git或者svn来管理代码,用maven对代码进行构建。

2024-02-27 17:31:50 2487 6

原创 Linux命令行常用命令

shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上shell是一个,它解释用户输入的命令并且把用户的意图传达给内核。(可以理解为用户与内核之间的角色)我们还可以使用shell实现对Linux系统单的大部分管理,例如:1.文件管理2.用户管理3.权限管理4.磁盘管理5.软件管理6.网络管理7.。。。。。

2024-02-26 17:32:57 599 1

原创 keepalived+HAProxy+MySQL双主实验

【代码】keepalived+HAProxy+MySQL双主实验。

2024-02-25 16:16:52 568 1

原创 FTP文本传输协议

服务包:vsftpd服务类型:由Systemd启动的守护进程守护进程:端口:21(ftp)日志文件:配置文件参数参数作用listen=NO是否以独立运行的方式监听服务listen_address=ip地址设置要监听的IP地址设置FTP服务的监听端口是否允许下载文件设置用户列表为"允许"设置用户列表为"禁止"最大客户端连接数,0为不限制同一IP地址的最大连接数,0为不限制是否允许匿名用户访问是否允许匿名用户上传文件anon_umask匿名用户上传文件的umask。

2024-02-24 17:36:55 1020

原创 Linux计划任务与日志

设备facility相关内容,查看man手册https://man7.org/linux/man-pages/man3/syslog.3.html。1.修改server1的rsyslog.conf配置文件,打开tcp\udp监听端口。3.修改server2的ssh配置文件,将日志发送到local0中,并重启sshd。4.修改server2的rsyslog.conf,并重启rsyslog。注:针对任何日志文件(rsyslog日志、Nginx访问或错误日志):绝大部分日志记录,和系统操作有关,安全,认证。

2024-02-23 20:33:24 1209 1

原创 HTTP协议

,则是从域名后的最后一个“/”开始到“#”为止,是文件部分,如果没有“?”和“#”,那么从域名后的最后一个“/”开始到结束,都是文件名部分。文件名部分也不是一个URL必须的部分,如果省略该部分,则使用默认的文件名。”开始到“#”为止之间的部分为参数部分,又称搜索部分、查询部分。4.虚拟目录部分:从域名后的第一个“/”开始到最后一个“/”为止,是虚拟目录部分。3.浏览器发出读取文件(URL 中域名后面部分对应的文件)的HTTP 请求,该请求报文作为 TCP 三次握手的第三个报文的数据发送给服务器;

2024-02-22 18:19:56 541 1

原创 docker搭建redis三主三从哈希槽分布式存储+CAdvistor+InfluxDB+Grafana

1~2亿条数据需要缓存,如何实现这个存储?单机单台必然不可能,绝对是使用分布式存储:哈希取余分区:2亿条记录就是2亿个k,v,我们单机不行必须要分布式多机,假设有3台机器构成一个集群,用户每次读写操作都是根据公式:hash(key) % N个机器台数,计算出哈希值,用来决定数据映射到哪一个节点上。优点:简单粗暴,直接有效,只需要预估好数据规划好节点,例如3台、8台、10台,就能保证一段时间的数据支撑。

2024-02-21 19:42:50 2065

原创 Shell脚本编程

使用变量只读变量删除变量变量种类本地变量:生效范围仅为当前shell进程;(其他shell,当前的子shell进程均无效)变量赋值:name = “value”环境变量:生效范围为当前shell进程及子进程变量声明1:export name = “value”变量声明2:declare -x name = “value”bash中有许多内建的变量环境:SHELL、PATH等等局部变量:生效范围为当前shell进程中某代码片段(通常指函数)位置变量:2…来表示,让脚本

2024-02-20 20:44:05 713 1

原创 负载均衡Load Balance

四层负载均衡是基于传输层协议包来封装的(如:TCP/IP),那我们前面使用到的七层是指的应用层,他的组装在四层的基础之上,无论四层还是七层都是指的OSI网络模型。四层+七层来做负载均衡,四层可以保证七层的负载均衡的高可用性;如:nginx就无法保证自己的服务高可用,需要依赖LVS或者keepalive。如:tcp协议的负载均衡,有些请求是TCP协议的(mysql、ssh),或者说这些请求只需要使用四层进行端口的转发就可以了,所以使用四层负载均衡。

2024-02-15 23:29:16 611

原创 LVM逻辑卷管理

当分区大小不够用时无法扩展其大小,只能通过添加磁盘、创建新的分区来扩充空间,但是新添加进来的磁盘是作为独立文件系统存在的,原有的文件系统并未得到扩充,上层应用很多时候只能访问一个文件系统。只能让现有磁盘下线,换上新的磁盘之后,再将原始数据导入。

2024-02-15 23:13:37 896 1

原创 SQL优化

大批量插入数据如果一次性需要插入大批量数据,使用insert语句插入性能较低,此时可以使用MySQL数据库提供的load指令进行插入。

2024-02-03 14:50:37 773 1

原创 MySQL-索引

的。MySQL的索引是在实现的,不同的存储引擎有不同的结构。

2024-01-29 22:07:28 811

原创 MySQL-存储引擎

存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型。在选择存储引擎时,应该根据应用系统的特点选择合适的存储引擎。对于复杂的应用系统,还可以根据实际情况选择多种存储引擎进行结合。

2024-01-27 10:31:48 381

原创 MySQL-事务

是一组操作的集合,它是一个不可分割的工作单位。事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作。默认MySQL的事务是紫东提交的,也就是说,当执行一条DML语句,MySQL会立即隐式的提交事务。

2024-01-27 10:31:14 396

原创 MySQL-多表查询

子查询外部的语句可以是INSERT/UPDATE/DELETE/SELECT的任何一个。union all会将全部的数据直接合并在一起,union会对合并之后 的数据去重。对于联合查询的多张表的列数必须保持一致 ,字段类型也需要保持一致。子查询返回的结果是一列(可以是多行),这种子查询称为列子查询。

2024-01-27 10:29:57 294

原创 MySQL-约束

注:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。删除/更新行为(级联删除/级联更新)

2024-01-27 10:27:44 156

原创 MySQL-函数

函数是指。

2024-01-24 22:09:43 352

原创 MySQL-SQL语法

查询DDL-表操作-查询DDL-表操作-创建DDL-表操作-数据类型DDL-表操作-修改alter table 表名 add 字段名 类型(长度) [comment ‘注释’] [约束];DDL-表操作-修改。

2024-01-24 22:09:08 933

原创 MySQL入门

数据存储的仓库:操纵和管理数据库的大型软件:操作关系型数据库的编程语言,是一套标准。

2024-01-23 21:22:59 383

空空如也

空空如也

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

TA关注的人

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