自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(159)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 常用的四种免费证书申请方式

免费申请证书的四种常用方式1. Let's Encrypt申请教程2.Cloudflare申请教程3.FreeSSL申请教程4. 阿里云(云厂商提供)免费证书申请教程1. Let’s Encrypt官网:https://letsencrypt.org/Let’s Encrypt是国外一个公共的免费SSL项目,由 Linux基金会托管,它的来头不小,由Mozilla、思科、Akamai、IdenTrust和EFF等组织发起,目的就是向网站自动签发和管理免费证书,以便加速互联网由HTTP过渡到HTT

2021-10-22 10:34:05 18982 8

原创 方便的python yagmail模块(极少命令即可发送附件邮件)

yagmail 是一个 Python 模块,用于简化发送和接收电子邮件的过程。它构建在 Python 的内置 smtplib 和 poplib 模块之上,提供了更简单的接口和更方便的配置选项,使发送和接收电子邮件变得更加容易。

2023-08-22 16:10:09 502

原创 centos7编译安装升级python3.11

【代码】centos7编译安装升级python3.11。

2023-08-12 14:41:39 952 1

原创 使用python 对zabbix web监控的一些小操作

002可以看到我们从其他Python文件中引了一些东西,GetZabbixToken.py 文件就直接放在下面做参考了。

2023-06-07 18:39:16 322

原创 kubeadm安装k8s-v1.27.1

使用kubeadm 快速部署kuberenets-v1.27.1的版本

2023-05-31 17:06:13 776

原创 ubuntu部署samba文件服务(公网访问)

Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。后来微软又把 SMB 改名为 CIFS(Common Internet File System),即公共 Internet 文件系统,并且加入了许多新的功能,这样一来,使得Samba具有了更强大的功能。...

2022-07-08 17:52:29 3221 1

原创 DNS防污染和广告拦截好用工具: AdGuard Home

AdGuard Home 是一款用于拦截广告和跟踪的全网络软件。设置后,它将覆盖您的所有家庭设备,您不需要任何客户端软件。它作为 DNS 服务器运行,将跟踪域重新路由到“黑洞”,从而阻止您的设备连接到这些服务器。它基于我们用于公共服务器的软件——两者共享许多通用代码....

2022-06-08 11:47:05 7549

原创 prometheus 远程存储

Prometheus的本地存储设计可以减少其自身运维和管理的复杂度,同时能够满足大部分用户监控规模的需求。但是本地存储也意味着Prometheus无法持久化数据,无法存储大量历史数据,同时也无法灵活扩展和迁移。为了保持Prometheus的简单性,Prometheus并没有尝试在自身中解决以上问题,而是通过定义两个标准接口(remote_write/remote_read),让用户可以基于这两个接口对接将数据保存到任意第三方的存储服务中,这种方式在Promthues中称为Remote Storage。..

2022-06-07 16:44:38 1797

原创 prometheus 报警规则

prometheus 报警规则Prometheus 报警我们一遍都会配合Alertmanager来使用。从Prometheus server端接收到alerts后,会基于PromQL的告警规则分析数据,如果满足PromQL定义的规则,则会产生一条告警,并发送告警信息到Alertmanager,Alertmanager则是根据配置处理告警信息并发送。最近的我在github 上看到一个这样的仓库: awesome-prometheus-alerts,也非常荣幸的告诉各位,这个仓库是提供Promethe

2022-05-30 13:36:13 3447

原创 ubuntu:20.04 tls ZFS 释放磁盘空间

ubuntu:20.04 tls ZFS 释放磁盘空间事件起因本地笔记本当初使用时,为了工作方便和公司要求 将系统重装为ubuntu系列,我选择了目前较新稳定版本的 ubuntu:20.04 。在工作使用中,我也没去看过磁盘状况,因为这个电脑有一个T的磁盘空间,我也就工作上使用它,又没有被拿来当存储服务器之类的,索性就没关注过它。一次闲暇的时间,我正常的清空了我保留了30天的回收站(27.5G) 大小,清空回收站也等待一会时间。清理完后,也算是偶然,我使用 df -h 查看磁盘状况,发现我的家目录

2022-05-23 13:44:19 3325

原创 rocketmq-4.9.3的部署使用

rocketmq 详细介绍可参考官方文档 或 往期rocketmq博文,本篇博文简单介绍了一下目前最新稳定版本的部署使用。单Master模式安装jdk 1.8+oracle 官网国内下载#下载jdkwget https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/8/jdk/x64/linux/OpenJDK8U-jdk_x64_linux_openj9_8u292b10_openj9-0.26.0.tar.gz#解压jdkmkdir -p /us

2022-05-20 10:33:37 1461

原创 容器部署gitlab

容器部署gitlab介绍特征优点部署docker 运行 gitlabkubernetes 运行 gitlab登录设置(不强求设置)参考文档介绍GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务可通过 Web 界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代

2022-04-21 17:36:36 1561

原创 部署memcached(dokcer|kubernetes)

部署memcached dokcer&&kubernetes概述部署 memcacheddocker 运行 memcachedkubernetes 运行memcached测试是否部署成功概述Memcached 是一个通用的分布式内存缓存系统。它通常用于通过在 RAM 中缓存数据和对象来加速动态数据库驱动的网站,以减少必须读取外部数据源(例如数据库或 API)的次数。Memcached 的 API 提供了一个分布在多台机器上的非常大的哈希表。当表已满时,后续插入会导致按最近最少使用的顺序

2022-04-21 16:42:48 1359

原创 使用Docker 部署一套zabbix监控

使用Docker 部署一套zabbix监控概述部署 zabbix1.创建zabbix网络2.启动mysql服务(使用外置可不执行)3.启动服务端4.启动web界面5.启动客户端成果展示参考文档概述Zabbix 由 Alexei Vladishev 创建,目前由 Zabbix SIA 主导开发和支持。Zabbix 是一个企业级的开源分布式监控解决方案。Zabbix 是一款监控网络的众多参数以及服务器、虚拟机、应用程序、服务、数据库、网站、云等的健康和完整性的软件。Zabbix 使用灵活的通知机制,允许

2022-04-21 16:14:45 3998

原创 ubuntu:20.04 同时使用python2|3

ubuntu:20.04 同时使用python2|31.安装python22.检查Python已有版本3.设置替代版本4.选择方案切换版本5.pip2和pip3 设置6.python2安装pymysql7.虚拟环境使用python28.pycharm使用python21.安装python2默认系统安装的python2 是2.7.18apt updateapt install python22.检查Python已有版本ls /usr/bin/python*/usr/bin/python2 /

2022-03-08 09:37:04 2572 2

原创 使用frp进行内网穿透

服务端部署创建目录mkdir -p /uwantsoft/appliction/frps/{bin,logs}cd /uwantsoft/appliction/frpschmod -R 777 logs/下载软件wget https://github.com/fatedier/frp/releases/download/v0.39.1/frp_0.39.1_linux_amd64.tar.gztar -xvf frp_0.39.1_linux_amd64.tar.gz修改配置

2022-02-16 17:50:56 2441

原创 javamelody 自定义日期被动跳转默认页面,日期不生效

最近新部署了 javamelody-1.88.0,刚开始还挺好,使用一段时间后发现自定义日期查看系统日志时,它会跳转到默认应用上面,并且日期还不对,在默认日期上自定义日期也不能同步带到其他应用上面。排查思路1. 浏览器打开 F12 调试,与正常访问的服务对比 发现自定义日期后显示的域名缺少cookie2. 因为我这边是nginx 反向代理的javamelody 服务,网上搜索了一下 nginx 反向代理 cookie写入失败解决方法# 原错误 代理 location /monitoring.

2022-02-07 10:41:47 379

原创 ubuntu(系统自动更新) 导致io 占满cpu

系统信息ubuntucpu内存使用iotop 查看分析,可以看到如下:25718 be/4 root 51.92 M/s 0.00 B/s 0.00 % 97.53 % python3 /usr/lib/ubuntu-release-upgrader/check-new-release -q可以看出来 这个python 程序执行 io 占比 97.53%,目前就它占比最大.网上搜索解决两种方法如下: (目前未测试)1. 卸载更新程...

2022-02-07 10:35:50 5882

原创 npm version patch 时没打本地tag

jenkines 进行 npm cd 部署 时提示错误,排查发现它执行升版本时没有调用到本地的git 进行tag 制作项目结构如下project/└── admin └── package.json└── .git解决思路如下#可以执行 npm version patch --verbose 看一下它调用了什么东西npm version patch # 它会去调用项目目录下的 .git 目录生成本地 git tag如果当前是项目内的子目录没有 .git 目录的话是不会生成本地 gi

2022-02-07 10:29:33 880

原创 ssh 设置 别名连接时,提示: Bad owner or permissions

制作ssh 连接别名时,提示错误的权限解决方法在用户的 ~/.ssh 下 创建一个 config 文件Host master HOSTNAME 192.168.50.74Host node HOSTNAME 192.168.50.236Host * Port 22 User wind PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa

2022-02-07 10:13:48 1287

原创 kubernetes 使用遇坑记录

1. 安装 k3s 启动提示"systemd" 错误错误信息:failed to run Kubelet: misconfiguration: kubelet cgroup driver: “cgroupfs” is different from docker cgroup driver: “systemd”解决错误# 问题原因因为 /etc/docker/daemon.json 里设置了 "exec-opts": ["native.cgroupdriver=systemd"]# 解决方法

2022-01-12 14:47:54 606

原创 docker内 jmap|jstack操作时,错误提示 ptrace(PTRACE_ATTACH, ..) failed for 219: Operation not permitted

因为需要分析java内存增长原因,今天准备去dump一个 java 线程下来,下面是docker 内部执行dump操作时遇到的问题与解决步骤。开始dump# 执行 jstackjstack -l 219 > test.dump219: Unable to open socket file: target process not responding or HotSpot VM not loadedThe -F option can be used when the target proces

2022-01-12 14:29:37 2947

原创 java 生成 Thread dump 分析

最近线上产品不知道什么情况,内存每次都超出限制大小,占用大量内存导致服务报警。今天dump一个服务的线程调用栈,分享一下dump 的 过程。开始操作获取内存消耗最大的进程idtop -d 1按 Shift m 已内存消耗排列 可以看到我们这java占用内存还是很高啊。别介意图例,我这里就是分享怎么去生成 thread dump 的操作方法,随便起了一个简单的jar 服务并前台运行的,没必要死磕。获取进程中那个线程使用最高top -Hp pid按 Shift m 和 Shif

2022-01-12 13:35:21 421

原创 redis6.2 使用 TLS 的部署(三种高可用模式)

redis6.2 使用 TLS 的部署"三种高可用模式"安装redis6.2 并启用TLS加密安装创建TLS证书编写配置文件systemd管理测试连接redis 主从 配置 tls安装拷贝master 证书 到 slave编写配置文件systemd管理验证主从服务sentinel 哨兵服务创建目录、配置文件systemd管理查看sentinel 状态redis cluster 分片集群TLS安装规划目录及证书编写配置文件创建cluster 集群验证cluster 集群安装redis6.2 并启用TLS加密

2021-11-19 14:02:08 3484

原创 redis6.2 systemd 启动 提示 redis.service: Failed with result ‘protocol‘.

问题描述今天安装了redis的最新版本 6.2.6, 安装和启用 tls 功能都一切正常,配置文件也没问题,systemctl 启动时 提示了 redis.service: Failed with result 'protocol'.线上系统版本root@local-2:/etc/redis/conf# cat /etc/issueUbuntu 18.04.5 LTS \n \l遇事不解,网上搜索我当时比较懵逼,愣愣的复制错误 前往 google ,点了个 几个类似问题的文章,Daemoni

2021-11-18 18:34:50 10698 2

原创 redis 内存分析工具 RMA 使用

RMA 介绍RMA 是一个控制台工具,用于实时扫描 Redis 密钥空间并按密钥模式聚合内存使用情况统计信息。您可以使用此工具而无需在生产服务器上进行维护。您可以按所有或选定的 Redis 类型进行扫描,例如“字符串”、“哈希”、“列表”、“集合”、“zset”,并根据需要使用匹配模式。RMA 尝试通过模式识别键名,例如,如果您有像“user:100”和“user:101”这样的键,应用程序会在输出中挑选出常见的模式“user:*”,这样您就可以分析大多数内存问题的数据实例。RMA运行的结果表格有两个突

2021-11-15 09:12:22 1933

原创 python解决Linux下对FTPES进行上下操作

介绍什么是FTP?FTP 或 文件传输协议是网站创建中经常使用的协议,允许您传输数据。FTP 使人们能够将信息从他们的计算机传输到他们的网络托管帐户。例如,如果您在计算机上创建一个网页,您将使用 FTP 将您的网页设计传输到您的实际网站。什么是FTPS?FTPS 或文件传输协议安全,是一种更安全的 FTP 形式,也称为 FTP-SSL。简而言之,FTPS 是基本的 FTP,在数据传输中增加了一些安全性。这些附加的安全协议,例如 TLS(传输层安全性)和SSL(安全套接字层),是加密的,并提供

2021-11-03 14:55:41 365

原创 解决问题:cannot create symlink in “/etc/docker“: existing file in the way

问题描述环境虚拟机: ubuntu:18.04kernel: 4.15.0-151-genericdocker: 19.03.9docker-compose: 1.25.5在本地虚拟机内运行 docker-compose up -d 提示错误:cannot update snap namespace: cannot create symlink in “/etc/docker”: existing file in the waysnap-update-ns failed with c

2021-10-15 11:31:33 1758

原创 docker 容器化 django + mysql 服务

docker 容器化 django + mysql 服务介绍使用django简单实现在web界面进行增、删、改、查的操作,为了能够方便部署使用,特把服务做成镜像。DockerfileFROM python:3-alpineCOPY . /opt/WORKDIR /opt/# 重点在此:需要安装 gcc 等相关编译工具,去编译 mysqlclient,否则安装环境时会错误 RUN apk add --update --no-cache mariadb-connector-c-dev \

2021-10-12 10:45:11 291

原创 redis 5种数据结构的使方法

redis 5种数据结构的使方法redis 数据结构string 存储hash 存储list 存储set 存储zset 存储redis 数据结构redis 是 key-value 的数据结构,每条数据都是⼀个键值对,键的类型是字符串,键不能重复。值的类型分为五种:字符串 string:字符串类型是 Redis 中最为基础的数据存储类型,一个 key 对应一个 value。string 类型在 Redis 中是二进制安全的。这便意味着该类型可以接受任何格式的数据,比如 JPEG 图像数据或

2021-09-28 11:57:04 122

原创 mysql 常用基础命令

mysql 常用基础命令数据库相关操作数据表相关操作增、删、改、查排序、聚合函数分组分页、连接查询、子查询备份、恢复管理、授权数据库相关操作# 查看所有数据库show databases;# 切换数据库use 数据库名称;# 查看当前使用数据库select database();# 创建数据库create database 数据名称 charset=utf8;# 删除数据库drop database 数据库名称;数据表相关操作# 查看当前数据库中所有表show tabl

2021-09-28 11:48:24 81

原创 使用kube-prometheus部署k8s监控(最新版)

为了方便大家使用prometheus,Coreos出了提供了一个Operator,而为了方便大家一站式的监控方案就有了项目kube-prometheus是一个脚本项目,它主要使用jsonnet写成,其作用呢就是模板+参数然后渲染出yaml文件集,主要是作用是提供一个开箱即用的监控栈,用于kubernetes集群的监控和应用程序的监控。这个项目主要包括以下软件栈:Prometheus Operator的架构图图片来源:https://raw.githubusercontent.com/prometheus

2021-09-23 14:59:22 6425 18

原创 grafana - influxdb可视化 k6 输出

grafana-InfluxDB可视化k6拉取代码git clone https://gitee.com/glnp/docker-case.git# 切换目录cd docker-case/prometheus-grafana/desc/grafana-influxdb-k6启动服务# 启动 grafana 和 influxdbdocker-compose up -d influxdb grafana# 运行 k6 执行测试 jsdocker-compose run \-v $PWD

2021-09-22 15:31:33 505 2

原创 4.浸泡测试

浸泡测试而负载测试主要与性能评估而言,和 压力测试涉及在极端条件下系统稳定,浸泡测试在长时间涉及可靠性。浸泡测试揭示了由于系统长时间处于压力下而导致的性能和可靠性问题。可靠性问题通常与错误、内存泄漏、存储配额不足、不正确的配置或基础设施故障有关。性能问题通常与不正确的数据库调优、内存泄漏、资源泄漏或大量数据有关。通过浸泡测试,您可以在短短几个小时内模拟几天的流量。您通常运行此测试以:验证您的系统没有受到错误或内存泄漏的影响,这些错误或内存泄漏会导致运行数小时后崩溃或重新启动。验证预期的应用程

2021-09-22 15:02:24 582

原创 3.压力测试

压力测试压力测试是许多不同类型的负载测试之一。而负载测试主要与评估系统的性能而言,压力测试的目的是在重负载下,以评估该系统的可用性和稳定性。什么是压力测试?压力测试是一种用于确定系统限制的负载测试。本次测试的目的是验证系统在极端条件下的稳定性和可靠性。要执行适当的压力测试,您需要一个工具来推动系统超越其正常运行、达到极限并突破断点。您通常希望对 API 或网站进行压力测试以:确定您的系统在极端条件下的行为方式。确定系统在用户或吞吐量方面的最大容量是多少。确定系统的断点及其故障模式。

2021-09-22 14:57:24 2478

原创 2.负载测试

负载测试负载测试主要关注在并发用户数或每秒请求数方面评估系统的当前性能。什么是负载测试负载测试是一种性能测试,用于确定系统在正常和峰值条件下的行为。负载测试用于确保当许多用户同时访问应用程序时,应用程序的性能令人满意。您应该运行负载测试以:评估系统在典型负载和峰值负载下的当前性能。确保在对系统(代码和基础架构)进行更改时不断满足性能标准。您可能对系统的平均流量和高峰时段的流量有所了解。在决定您的性能目标应该是什么时,此信息将非常有用,换言之,如何配置性能阈值。假设您看到平均

2021-09-22 14:53:08 2625

原创 1.smoke测试

介绍可以使用 k6 执行多种类型的测试,每种类型都有不同的用途。每种测试类型都旨在为您提供有关系统的不同见解:Smoke Test 的作用是验证您的系统是否可以处理最小负载,没有任何问题。负载测试 主要涉及评估系统在并发用户数或每秒请求数方面的性能。压力测试和峰值测试 涉及评估系统在极端条件下的极限和稳定性。浸泡测试 可让您了解系统在长时间内的可靠性和性能。需要了解的重要一点是,每个测试都可以使用相同的测试脚本执行。您可以编写一个脚本并使用它执行上述所有测试。唯一改变的是

2021-09-22 14:50:40 623

原创 简单运行k6

运行k6运行本地测试复制下面代码,另存为 script.jsimport http from 'k6/http';import { sleep } from 'k6';export default function () { http.get('https://test.k6.io'); sleep(1);}开始运行1.Linux CLIk6 run script.js2.Docker rundocker run -i loadimpact/k6 run -

2021-09-22 14:45:39 618

原创 安装k6 测试工具

k6是什么?k6 是一个以开发人员为中心的免费开源负载测试工具,旨在使性能测试成为一种高效且愉快的体验。使用 k6,您将能够更早地发现性能回归和问题,从而构建弹性系统和健壮的应用程序。主要特点k6 包含许多功能,您可以在文档中了解所有这些功能。主要功能包括:带有开发人员友好 API 的 CLI 工具。在 JavaScript ES2015/ES6 中编写脚本 - 支持本地和远程模块检查 和阈值- 用于面向目标、自动化友好的负载测试用例k6 用户通常是开发人员、QA 工程

2021-09-22 14:37:49 5299

原创 flask发送邮件

Flask 邮件基于web的应用程序通常需要具有向用户/客户端发送邮件的功能。Flask-Mail扩展使得与任何电子邮件服务器建立简单的接口变得非常容易。首先,应该在pip实用程序的帮助下安装Flask-Mail扩展。pip3 install Flask-Mail然后需要通过设置以下应用程序参数的值来配置Flask-Mail。方法描述MAIL_SERVER电子邮件服务器的名称/IP地址MAIL_PORT使用的服务器的端口号MAIL_PORT启用/禁用传

2021-09-03 16:33:28 676

linux 针对ftpes 进行上下载操作

linux 针对ftpes 进行上下载操作

2022-02-28

docker-tab 自动补全

官方的

2021-05-17

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

TA关注的人

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