自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从日常巡检出发,如何建设稳定性运营/报告平台

背景首先说一些日常工作场景:你的群里是否经常会发送一些巡检报告,比如qps峰值统计,cpu利用率,机器使用数量统计等等你的领导是否需要你每周发送一次公司业务层级的运行报告,包括上周有没有故障,上周所有业务的qps峰值是多少,周期内的一些业务变更或者运营活动等。所以你可能会看到类似这样的一些图:初步思考基于上述的背景,我们常规的实现方式有以下几种:日常的巡检报告,我们可能会用一个脚本定期的获取数据,然后发送到企业微信机器人、邮箱、钉钉等周、月巡检报告运营报告这些,我们可能需要手动创

2021-07-14 10:57:19 533 1

原创 定制化ingress 403页面

背景默认的ingress controller提供的403 error页面太丑了,想要定制化一下实现1.增加一个configmap,定义403页面2.挂载到ingress-controller的pod里3.对单个ingress对象增加annotation注解开始吧增加一个configmapmeitu403.html: | <head><meta charset="UTF-8"></head> <html> <h1

2021-03-10 14:49:31 887

原创 端口被短连接耗尽了怎么办

背景最近发现业务POD使用短连接过程中,端口被耗尽,一系列操作。方案扩大端口数量降低单pod配置,横向扩容pod个数改成长链接调整内核参数扩大端口数量pod新增内核参数net.ipv4.ip_local_port_range = 1024 65535横向扩容如果上述修改端口限制无法解决你的问题,那么能快速解决问题的方法就是降低你单pod规格,使得pod个数增加,分担端口压力。修改成长链接改这个,也需要你业务支持,编程语言有比较好的支持。调整内核参数这两个参数配合使用,r

2021-03-10 14:44:09 871

原创 go get国内加速

背景go开发过程中,国内下载依赖包太慢了,怎么办?配置开启go moduleexport GO111MODULE=on配置代理export GOPROXY=https://goproxy.io下载,可以试用go get 体验极速额外说一句有很多都是配置阿里云的export GOPROXY=https://mirrors.aliyun.com/goproxy/,不过我发现很多包都找不到,所以干脆不用了。全局配置你可以配置到/etc/profile或者个人用户下~/.ba

2021-03-10 14:40:48 684

原创 《将博客搬至CSDN》

本人已经将博客迁移到csdn,环境大家来csdn找我!csdn名称:程序猿的野生香蕉

2020-11-16 17:12:00 88

原创 https证书cer转pem或者crt

背景在对接各个cdn厂商的过程中,会遇到上传https证书的需求,不过不同的厂商导入https的姿势或者格式是不同的,证书签发商一般给的都是cer+key,所以需要我们做一下格式转换等操作。cer转pem$ openssl x509 -inform PEM -in xx-xx-com.cer -out xx-xx-com.p...

2020-11-16 05:46:14 4584

原创 (官方版)使用helm3在gke集群中安装ingress-nginx

说明前两篇文章已经讲解过nginx-ingress,nginx-ingress是由nginx官方推出的,今天讲解一下k8s社区推出的ingress-nginx。另外gke上基础的东西我就不讲了,类似节点池的创建,在之前的文章都已经写过了,不太懂的可以翻看一下。前置注意k8s集群版本要求>=1.16.0-0,所以如果没达到要...

2020-11-12 08:45:05 416

原创 (deployment篇)使用helm3在gke中安装ingress-controller

背景上一篇文章已经通过daemonset的方式安装部署了ingress-controller,这篇文章我们主要通过deployment方式来部署,其实基本上差不多,就一些小点需要修改下罢了。如果你没有看过上一篇文章,请先看上一篇的内容。步骤创建gke ingress 节点池下载最新的helm charts修改配置文件...

2020-11-12 06:27:01 293

原创 (daemonset篇)使用helm3在gke中安装ingress-controller

背景我们的业务目前在gke上是使用的自带的ingress服务,直接对接他们的loadbalancer服务,上几篇文章写的是安装prometheus,发现获取不到代理层的一些数据,所以想直接自己撸ingress-controller来实现。备注:gke上的stackdriver虽然可以看到比较多的数据,但是关于loadbalance...

2020-11-11 08:32:38 444

原创 使用prometheusrules自定义创建告警规则

介绍首先这篇文章是跟着上一篇helm 部署prometheus-operator来的,部署完成之后,我们就需要自定义一些配置。这篇文章主要讲解如何自定义告警规则,如何让prometheus发现他。步骤添加prometheusrules规则验证名词解释prometheusrules,也是安装好prometheus-o...

2020-11-09 09:21:27 2307

原创 使用ServiceMonitor自定义暴露指标

介绍首先这篇文章是跟着上一篇helm 部署prometheus-operator来的,部署完成之后,我们就需要自定义一些配置。这篇文章主要讲解如何自定义服务发现,当我们有一个服务想要暴露数据给prometheus,我怎么操作。步骤部署你的服务,并暴露数据添加svc添加servicemonitor规则验证拓展名...

2020-11-09 06:50:18 7396

原创 使用helm3在gke上安装prometheus-operator

简介本文主要讲解如何使用helm3在gke上安装prometheus-operator,包含持久化存储的使用。今天会先最简单安装一下prometheus-operator,然后再一步一步优化,最终我们使用自定义Chart文件保存为私有的安装包。前提安装并会使用helm3步骤安装helm3最简安装prometh...

2020-11-06 06:28:00 855

原创 helm仓库chartmuseum的部署

了解chartmuseum用过helm的都知道,chartmuseum作为helm重要的仓库,掌握他的私有部署是必不可少的。官方文档:跳转部署方式chartmuseum的部署方式有两种,从官方首页就能看出来:一种是二进制,一种是docker。二进制部署方式1.下载二进制文件curl -LO https://s3.am...

2020-10-20 10:37:41 1929 1

原创 用java简单实现一个prometheus exporter

介绍塔罗斯(Talus)塔罗斯(希腊语:Ταλως;英语:Talos / Talus)是希腊神话中的机械巨人(Automaton)。该名义为“砍伐”或“太阳”。塔罗斯的身世有三种版本。按赫西奥德(Hesiod)的说法,宙斯曾创造了四代人类:黄金、白银、青铜、黑铁。功能后期主要提供给thanos运维数据,提供promethe...

2020-09-23 07:05:53 3390

原创 如何使用prometheus监控nginx

[toc]需求场景使用prometheus监控nginx,图表展示使用grafana。分析nginx我们使用tengine(https://github.com/alibaba/tengine)nginx prometheus模块使用nginx-module-vts(https://github.com/vozlt/n...

2020-09-18 02:54:45 1186

原创 k8s亲和和反亲和相关

背景最近在测试亲和和反亲和,发现很多知识都遗忘了,准备重新捡起来看看。Pod和Node从pod出发,可以分成亲和性和反亲和性,分别对应podAffinity和podAntiAffinity。从node出发,也可以分成亲和性和反亲和性,分别对应nodeAffinity和nodeAntiAffinity。从操作指令来讲,可以...

2020-09-17 02:40:04 289

原创 不使用gcloud认证gke集群

背景正常我们都是通过gcloud切换集群,然后才能正常使用kubectl,这篇文章主要教你如何”不使用”gcloud来进行gke集群的认证。这里的不使用,意思是只要使用一次即可。准备首先需要一台机器,已经装好gcloud并认证,初始化可参考官方文档:点击我开始1.创建环境变量替换下面命令中的GKE_CLUSTER_NAME...

2020-07-23 06:41:02 249

原创 云运维-简单认识各个云常用云服务

说明再多的讲解不如后面的实战课程,概念性的东西本身有点枯燥无味,这篇文章旨在让大家对我们使用的云服务有一个大概的了解,后续补个ppt在大家了解华为云之后,其实这篇文章相对来说就没这么重要的,我就简单列举下常用的,另外说几个其他云独有的服务。华为云/阿里云下面这些都是最基本的服务,搭建一套完整的可用生产环境就需要这些...

2020-06-23 09:57:42 1402

原创 云运维-开篇随便聊聊自己

背景写这个系列的目的:内部建设,sre组内之间分工明确,不过知识互通和共享目前暂时比较欠缺,通过这个把自己的沉淀分享出去。个人总结,其实早就想要总结一下工作的这几年,不过一直没有动手,趁着这个机会,搞一把。查漏补缺,每次写文档和总结的时候都是一个非常好的学习机会。随便说点回忆过去17年7月毕业,然后进入了第一家公司...

2020-06-22 08:48:27 94

原创 SRE在多云环境下的生存之道

持续更新中……简介名称:SRE在多云环境下的生存之道简介:主要总结一下自己在云运维道路上的点点滴滴、踩的坑等。第一让新人快速认识各种云,第二让坑不再重演。地址:微信公众号程序猿的野生香蕉开篇云运维–开篇基础篇:云运维–通俗讲解各个云常用云服务进阶篇:云运维–如何在华为云快速部署一套可用的生产环境云运维–如何在...

2020-06-22 06:56:26 351

原创 inotify-tools如何做文件数据实时同步

知识点落成文才是硬道理,欢迎大家读他人博客,写自己博客。前言在日常的运维工作中,发现经常会处理一些迁移工作,在迁移过程中,难免会涉及到一些文件同步工作,今天这篇chat就来聊聊我经常是怎么去处理这些同步工作的。当然有大佬有其他姿势的都可以留言,欢迎交流。知识点补充你了解过哪些可以来操作同步的工具或者命令呢?sc...

2020-06-17 11:41:32 310

原创 适用于中小型企业自研的监控告警通知系统(附源码)

背景监控告警是运维包括开发的杀手锏,目前存在太多的告警通知方式,微信,邮件,短信,甚至机器人等等。那么我们如何把想要的通知快速而准确的通过这些渠道发送呢?今天就分享一个整合这些渠道的通知系统。(注:本人不是开发出身,所以这个系统是我闲暇时刻自学编写的,可能代码质量和规范上不如真正的开发,但是这个系统也是我平时运维中用的比较多的告警...

2020-06-17 11:33:52 3368

原创 搭建企业私有yum仓库并打自己第一个rpm包

私有yum仓库的好处减少rpm包下载网络开销加速下载rpm包便于管理自定义rpm包具有企业特色如何搭建私有yum仓库创建自己yum仓库路径mkdir /www/yum_store/centos/7/meitu/x86_64/现在仓库是空的,我们简单下载几个软件放到我们的私有仓库中:yum install -...

2020-06-17 11:27:21 429

原创 美图实战分享:如何真实模拟生产流量进行服务性能压测

文章导读服务压力测试,是评估一个服务是否优秀的过程,他不仅能让你找到你的服务哪些地方存在性能瓶颈,而且还能让你准确的去做容量评估,防止容量不足,也规避了资源浪费。本文会带你了解以下几点内容:压测的意义压测注意点压测准备模型压测的自我理解普通压测工具goreplay压测工具介绍为什么要压测业务推广保障准确评...

2020-06-17 08:38:09 740

原创 美图运维之旅:在阿里云上的经验以及踩过的坑

前言本篇chat可能更多的是文字表述,没啥高深的用词,都是大白话,需要各位朋友有耐性的阅读下去,也希望各位朋友能够提出宝贵建议。美图公司是如何使用阿里云的关于使用方面,我想从以下几个点简单叙述一下,权限规划区域规划网络规划型号规划统一登录规划命名规划权限规划权限规划只要是在账号权限规划上,一般是主账号+子账号,...

2020-06-17 07:40:51 378

原创 <实训|第十三天>linux中ACL权限控制以及磁盘配额,附编译属于自己的linux内核

[root@localhost~]#序言首先讲讲昨天关于缩容失败,开不机的解决方法;ACL权限也算是一个很重要的知识点,不难,但是很实用;磁盘配额一般不需要自己弄,但是要懂得原理。剩下的就是编译属于自己的linux内核,根据自己的需求不论是硬件还是其他,你都可以定制,但是编译成功与否这个我不敢保证,我也编译了两次才成功的。开班第十三天:[root@localhost~]...

2016-08-06 14:23:00 72

原创 <实训|第十二天>用LVM对linux分区进行动态扩容

[root@localhost~]#序言在linux中,我们安装软件的途径一般有那些,你们知道吗?在linux中,如果你的磁盘空间不够用了,你知道如何来扩展磁盘吗?动态扩容不仅在工作中还是在其他方面都是一个非常重要的技能,所以学会它,对你很有帮助。开班第十二天:[root@localhost~]#今天的课程大纲1.linux系统中安装软件的方式和途径2.lvm磁盘管理...

2016-08-05 12:58:00 69

原创 <实训|第十一天>学习一下linux中的进程,文件查找,文件压缩与IO重定向

[root@localhost~]#序言  在今后的工作中,运维工程师每天的例行事务就是使用free -m,top,uptime,df -h。。。每天都要检查一下服务器,看看是否出现异常。那么今天我们就讲解一下关于运维工程师例行事务的知识!开班第十一天:[root@localhost~]#今天的课程大纲查看进程,中断进程,切换进程内存与swap分区linux中文件...

2016-08-04 21:09:00 55

原创 <实训|第十天>从底层解释一下U盘内存为什么变小的原因附数据恢复的基本原理...

[root@localhost~]#序言 我们平时不论是买一个U盘硬盘,或者自己在电脑上创建一个分区,大小总是比我们创建的要小一点,有些人会说,这个正常啊,是因为厂家规定的1M=1000k,真正的是1M=1024k,要是这样,我这篇文章就不用写了。厂家的规格可能是一部分原因,不过我现在是以U盘硬盘,或者分区的底层来分析这个问题。开班第十天:[root@localho...

2016-08-02 13:21:00 67

原创 <实训|第九天>掌握linux中普通的权限控制和三种特殊的权限(sst),做合格的运维工程师...

linux中,权限的学习是必不可少的,不论是作为一名运维工程师或者是单一的管理者,学习好linux中的权限控制,你就可以保护好自己的隐私同时规划好你所管理的一切。权限的学习是很多的,不要认为自己已经把自己的隐私保护的很好,漏洞总是有的,侧面的攻击往往是难以防守的。所以大家跟我一起学习一下基础的权限控制,在后面也会有更多关于权限控制的知识点分享出来。谢谢各位的关注和支持!开班第九...

2016-08-01 23:35:00 71

原创 分享:关于之前锤子手机刷MIUI之后,现在有事跌宕起伏的刷回了Smartisan OS!

序言:  距离上次把锤子手机刷成MIUI之后已经一个半月了,我是一个刷机党,一个半月足够让我适应一个系统,了解一个系统。刷机有风险,不过我愿意冒这个风险,因为兴趣,没别的。刷机之后,肯定是有问题的,没有一个rom包在适配自己系统或者不适配其他系统的情况下一点问题没有,下面我想讲一下刷机前后遇到的问题,以及重新刷回锤子遇到的一个大问题和解决方法。正文:  大家可以看我前一篇博客...

2016-07-31 10:00:00 214

原创 <实训|第八天>超级管理员管理linux用户行为权限附监控主机状态

作为运维工程师,系统管理员,你最大的权力就是给别人分配权力,而且你还能时时控制着他们,今天就给大家介绍一下关于管理用户这一方面的前前后后。开班第八天:  主要课程大纲:(下面我将把自己的身份定位成一个公司的超级管理员)补充昨天关于自动挂载软件仓库的操作给公司新来的 小朋友"洗脑",同时分配到部门强制新来的改自己的用户密码新来的记性不好,忘记了密码咋整感觉不对劲,看...

2016-07-31 01:47:00 167

原创 <实训|第七天>横扫Linux磁盘分区、软件安装障碍附制作软件仓库

期待已久的linux运维、oracle"培训班"终于开班了,我从已经开始长期四个半月的linux运维、oracle培训,每天白天我会好好学习,晚上回来我会努力更新教程,包括今天学到了什么知识点,用了什么方法,使用了什么工具,工具在哪里共享着等等,努力做到让每一位感兴趣的老司机都能在自己闲暇的时光学到一点额外的知识,指不定那一天你就用上了少许呢!开班第七天: 主要大纲内容: ...

2016-07-27 23:08:00 179

原创 <实训|第六天>偷偷让新手的Linux无限重启附linux主机名称不是随便乱改的!

先说个事情:这几天我正在忙一个项目的设计,8月1号之前要弄出来,所以每天都要弄到很晚,可能更新就有点跟不上了,不过我如果有时间的话,我就更新,没时间的话,我会在8月1号之后统一更新出来,希望大家谅解!期待已久的linux运维、oracle"培训班"终于开班了,小编从已经开始长期四个半月的linux运维、oracle培训,每天白天我会好好学习,晚上回来我会努力更新教程,包括今天学到了什...

2016-07-25 21:22:00 47

原创 <实训|第五天>通过搭建NFS,FTP实现共享文件附Vim脚本游戏

先说个事情:我周末是不更新这个系列教程的,不过其他内容的会更新,我周末就整理这一周的各种内容到我的微信公众号中,提供给大家!期待已久的linux运维、oracle"培训班"终于开班了,小编从已经开始长期四个半月的linux运维、oracle培训,每天白天我会好好学习,晚上回来我会努力更新教程,包括今天学到了什么知识点,用了什么方法,使用了什么工具,工具在哪里共享着等等,努力做到让每一位...

2016-07-22 22:16:00 73

原创 简便的自动布局,对UIStackView的个人理解!

序言:  更新了很久的Linux,我怕朋友们都视觉疲劳了,今天就更新在学ios开发时候,对一些知识点的理解。希望各位会喜欢!  正文:  UIStackView 类提供了一个高效的接口用于平铺一行或一列的视图组合,stackView提供了高效的单行单列自动布局的手段,一般情况下,我们不需要对stackView.subviews做任何约束,只需要通过对stackView的axis,...

2016-07-21 23:54:00 280

原创 <实训|第四天>Linux下的vim你真的掌握了吗?附上ftp远程命令上传。

期待已久的linux运维、oracle"培训班"终于开班了,我从已经开始长期四个半月的linux运维、oracle培训,每天白天我会好好学习,晚上回来我会努力更新教程,包括今天学到了什么知识点,用了什么方法,使用了什么工具,工具在哪里共享着等等,努力做到让每一位感兴趣的、关注我的、没关注我的老司机都能在自己闲暇的时光学到一点额外的知识,指不定那一天你就用上了少许呢!----------...

2016-07-21 22:15:00 76

原创 <实训|第三天>Linux登录界面的修改以及Richard Stallman、自由软件运动

在写博客之前我想说两点:承认一个错误,昨天写的实训第二天,我把redhat6.7写成了Linux6.7,感谢热心人士的指出!昨天写的文章名字太长了,今天改善,内容感觉表述不全,希望各位谅解!官方跟我说的是安装配置类的文章不能放进首页中,今天虽然有一点,但是主体部分还是对GNU、Linux和TCP/IP以及IP的认识。期待已久的linux运维、oracle"培训班"终于开班了,...

2016-07-20 22:23:00 189

原创 <实训|第二天>掌握linux6.7中安装vmware、vmware安装linux发行版本以及遇到的问题最后libreoffice的安装...

期待已久的linux运维、oracle"培训班"终于开班了,我从已经开始长期四个半月的linux运维、oracle培训,每天白天我会好好学习,晚上回来我会努力更新教程,包括今天学到了什么知识点,用了什么方法,使用了什么工具,工具在哪里共享着等等,努力做到让每一位感兴趣的、关注我的、没关注我的老司机都能在自己闲暇的时光学到一点额外的知识,指不定那一天你就用上了少许呢!----------...

2016-07-19 23:00:00 62

原创 分享:计算机图形学期末作业!!利用WebGL的第三方库three.js写一个简单的网页版“我的世界小游戏”...

这几天一直在忙着期末考试,所以一直没有更新我的博客,今天刚把我的期末作业完成了,心情澎湃,所以晚上不管怎么样,我也要写一篇博客纪念一下我上课都没有听,还是通过强大的度娘完成了我的作业的经历。(当然作业不是百度来的,我只是百度了一些示例代码的意思,怎么用!算了,越解释万一越黑呢!哈哈O(∩_∩)O哈哈~)------------------------------------------...

2016-06-25 03:43:00 687

空空如也

空空如也

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

TA关注的人

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