自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宫凯宁的博客

一念既出,万山无阻。

  • 博客(57)
  • 资源 (1)
  • 收藏
  • 关注

转载 交互设计-手机端原型尺寸规范

https://www.jianshu.com/p/5e28dd1ec32d最近公司安排我带一下新来的交互设计师,我想给他制定一份交互设计规范。这样一来,即使新来的交互设计师没什么基础,也可以根据这一份规范,做出大致标准的原型图。因为Ui设计稿是先做iPhone6的,方便向上适配iPhone6Plus,也方便向下适配iPhone5和iPhone4的尺寸。所以,交互设计稿的尺寸,就按照iPhone6的尺寸来做。iPhone6的界面布局是:屏幕是4.7英寸的,设计稿的大小为750x1334.

2021-05-20 14:34:48 6631

原创 企业营销第一步,阿里云教你怎么做

老王,35岁,一家公司的负责人,最近他在产品销售方面遇到了头疼的问题,目前公司的获客渠道不是地推,就是电销。地推比较直观,能够跟客户面对面沟通,就是有点废业务员和产品资料,换句话来说就是成本投入大。电销虽然成本比地推低,但是难度却要大,电销员每天几百个电话打下来,不是开口挂,就是没兴趣。一天忙碌的工作中,电销员好不容易联系到了一位高意向的大客户,通话结束之后话务员马上进入办公室跟老王汇报,老王听完之后神情愉悦并透露赞许,决定亲自带团队拜访。同时客户挂断电话之后在网上搜索老王公司的相关信息,结果出现的内容

2020-06-30 15:17:30 843

原创 详解Prometheus自动发现之file_sd_config

Prometheus提供了自动发现的功能,对于开源组件,我们选择基于文件的自动发现,即<file_sd_config>,实现方式如下:1. prometheus.yml配置修改prometheus.yml文件,添加自动发现文件信息,具体如下:scrape_configs: - job_name: 'file_ds' #此处定义了自动发现的采集任务名称,可以依据自己的业务定义多个自动发现任务 file_sd_configs: - files: -

2020-05-19 15:06:43 10890 5

原创 prometheus二次开发之HTTP api(二)

接以上prometheus二次开发之HTTP api(一):https://blog.csdn.net/weixin_44723434/article/details/104282636最近做监控方案发现可能用到的http api接口还有元数据查询相关,故新增相关接口介绍:查询元数据1.按标签查询匹配URL地址:GET /api/v1/seriesPOST /api/v1/seriesURL查询参数:match[]=<series_selector>:必填,标签选择器。st

2020-05-19 15:02:10 2063

原创 【Prometheus】jmx_exporter监控java应用(tomcat/jar)

一、整合jmx_exporter+tomcat1、下载jmx_exporter:下载地址:https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.12.0/jmx_prometheus_javaagent-0.12.0.jar2、配置jmx_exporter:jmx_exporter confi...

2020-04-21 12:55:33 8002 1

原创 【Prometheus】mysqld_exporter安装+常用配置参数详解

在Prometheus架构中,exporter是负责收集数据并将信息汇报给Prometheus Server的组件,mysqld_exporter是常用的数据库监控工具。一、mysqld_exporter的安装1、mysql库创建相应用户并赋权:create user 'exporter'@'%' identified by 'MONty_00';GRANT PROCESS, REPLIC...

2020-04-17 20:22:23 13342 2

原创 Alertmanager路由配置详解

alertmanager配置文件中比较重要的点是route的配置,可以使我们的告警根据不同的标签告警到不同的渠道。配置文件解析如下:global:#配置邮箱、url、微信等route: #配置路由树 - receiver: #从接受组(与route同级别)中选择接受 - group_by:[]#填写标签的key,通过相同的key不同的value来判断 ===研究rules中的标签...

2020-02-28 14:56:57 9110

原创 Alertmanager与Prometheus rules

Prometheus与Alertmanager 结合完成监控工作,结构如图:Prometheus+Alertmanager组合实现告警共涉及四个配置文件其中Prometheus下需要配置两个文件,包括基础配置文件:Prometheus.yml和规则文件:rules.yml;Alertmanager下也需要配置两个文件,包括基础配置文件:alertmanager.yml和告警四个配置文件的关系...

2020-02-25 16:52:16 2634 1

原创 prometheus二次开发之HTTP api(一)

Prometheus在/api/v1的路径下开放了HTTP接口,用户可以通过这些接口进行二次开发。1、请求&响应格式1.JSON响应格式以JSON格式进行响应。若API请求成功 返回一个2xx的状态码。若请求失败,分情况返回以下状态码:400 Bad Request 参数丢失或不正确;422 Unprocessable Entity无法执行表达式时;503 Service...

2020-02-12 19:42:17 39004

原创 Prometheus处理metrics标签

Prometheus处理metrics的标签1、配置说明2. 给metrics添加标签Prometheus在拉取exporter的数据之后,会对数据标签进行编辑,也允许用户通过relabel_configs对标签进行处理,包括修改、删除标签以及删除不必要的标签。1、配置说明相关配置具体如下:scrape_configs: - job_name: 'node' static_co...

2020-01-08 21:27:09 7252

转载 最新Axure谷歌浏览器Chrome扩展程序安装方法

最新Axure谷歌浏览器Chrome扩展程序安装方法在用谷歌浏览器打开Axure生成的本地HTML文件时,会提示安装扩展程序Axure RP Extension for Chrome。但是按照网上提供的AxureRP_for_chorme_0_6_2.crx 安装,在最新版的谷歌浏览器中已经无法安装成功。会提示:程序包无效:“CRX_HEADER_INVALID”。如果你遇到这样的情况无法...

2019-12-19 15:26:59 352

原创 kubenetes1.16.0 安装helm报错与解决办法

1. 安装Helm客户端方式一:公有云环境可以使用官方安装脚本一键安装,只需要执行如下一条命令:curl https://raw.githubusercontent.com/helm/helm/master/scripts/get |bash方式二:内网环境可以手动下载安装,下载地址:https://github.com/kubernetes/helm/releasestar -zx...

2019-11-26 18:01:17 6133

原创 【Prometheus】elasticsearch-prometheus-exporter监控elasticsearch

1、安装执行以下命令,./bin/elasticsearch-plugin install -b https://github.com/vvanholl/elasticsearch-prometheus-exporter/releases/download/7.3.2.0/prometheus-exporter-7.3.2.0.zip返回如下:-> Downloading ht...

2019-10-29 11:17:13 4338

原创 jenkins被monerohash.com挖矿处理过程

今天登陆了共有云主机发现主机CPU使用率很高,top命令查看,发现有两个trace进程占用CPU超级高。通过ps -ef|grep trace查看到两条trace进程,这里截取其中一条如下:./trace -r 2 -R 2 --keepalive --no-color --donate-level 1 --max-cpu-usage 100 --cpu-priority 3 --print-...

2019-10-28 17:02:28 1319

原创 maven的settings.xml文件中配置多个nexus仓库

在持续集成工作中,可能会遇到同一个应用所依赖的插件在不同的nexus仓库中,所以在maven的settings.xml文件中需要配置多个nexus仓库,有两种配置方法,一种是repository级别,一种是profile级别。具体配置如下:假设我们的两个nexus库的地址如下:http://10.244.3.99:8081/nexus/content/groups/public/http:...

2019-10-15 20:59:06 7231 1

原创 平滑删除k8s node节点

k8s集群投入使用后,由于缩容或者其他原因导致需要删除节点,可以通过以下步骤避免对应用造成影响。首先,查看目前的集群情况> kubectl get no NAME STATUS ROLES AGE VERSIONb-master Ready master 168m v1.16.1b-node1 Ready <none&...

2019-10-09 20:58:07 2679

原创 根据docker镜像反推dockerfile

我们有时候想知道官方镜像的dockerfile是怎么写的,需要根据docker image 反推docker file后来发现docker history命令可以帮助我们实现这个需求,具体如下:命令:docker history --format {{.CreatedBy}} --no-trunc=true java:8|sed "s/\/bin\/sh\ -c\ \#(nop)\ //g"...

2019-09-17 16:24:16 8653 1

原创 kubernetes将pod分配到指定node上

由于项目部署在内网环境,但有应用A需要访问公网,而只有主机node-01是可以访问公网的,所以我们需要将应用A 的pod分配到node-01上。此时需要用到kubernetes的nodeSelector.nodeSelectornodeSelector是节点选择约束的最简单的形式,通过给node添加标签的形式,将pod的分配到指定的node上。1、给节点添加标签我们通过以下命令给节点添加标...

2019-08-27 16:01:23 3410

原创 NodeHasNoDiskPressure解决--docker修改默认存储路径

问题描述1、kubernetes突然出现了Evicted状态的pod。2、使用命令kubectl get po -o wide发现node2上所有的pod状态都变成Evicted了,别的node上的pod还是正常的。3、再使用命令kubectl describe po po-name查看pod的详细描述,发现报错如下NodeHasNoDiskPressure4、查看主机磁盘空间,果然/va...

2019-08-26 18:52:42 6756

原创 k8s node节点重启后遇到的问题及解决

有一个node节点因为主机原因进行了重启,主机启动之后,通过执行以下命令恢复了节点状态。systemctl start docker systemctl start kubelet在主节点查看所有节点都正常,> kubectl get no NAME STATUS ROLES AGE VERSIONk8s-master01 Ready ...

2019-08-16 15:43:06 12221

原创 kubernetes 资源限制之ResourceQuota

namespace提供了两种资源限制的方式:ResourceQuota 和LimitRange。其中ResourceQuota 是针对namespace做的资源限制,而LimitRange是针对namespace中的每个组件做的资源限制。一、ResourceQuota的使用当多个namespace共用同一个集群的时候可能会对...

2019-08-02 15:55:15 7272

原创 kubernetes ingress学习笔记

外部访问kubernetes内部的pod通常有 LoadBlancer Service、NodePort Service、Ingress三种方式。LoadBlancer Service 需要结合云平台来使用。NodePort Service 是将pod的端口映射成cluster节点的端口(30000~32767)使用比较简单,但是对于应用较多的集群,不易管理。Ingress 通过反向代理的方...

2019-07-31 18:09:08 283

原创 kubectl logs -f 报错error: unexpected EOF 解决

背景:由于搭建的高可用k8s集群,在master节点的上层部署了一个nginx用来做负载均衡。问题:今天使用kubectl logs -f podname查看实时日志的时候发现很快会报错 error: unexpected EOF并断开日志。解决思路:由于kubectl 的执行原理如下:kubectl客户端首先验证请求的合法性,如果请求合法会将请求发送至kube-apiserver,由...

2019-07-30 19:06:48 9738

原创 解决kubernetes中应用的跨域问题

kubernetes与spring cloud 的结合中,由于前后端分别部署在了不同的pod中,所以在访问的时候会产生跨域问题,有两种解决方式。一、在集群中部署nginx pod对后端应用进行代理我们的前端应用为crm-web,后端应用为crm-portal,每个应用对应一个ClusterIP形式的service。> kubectl get po -n devNAME ...

2019-07-29 21:41:37 5284

原创 docker registry的搭建并结合k8s使用

一、搭建docker registry1、安装docker由于使用docker容器安装docker registry:yum install -y yum-utilsyum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyum -y install dock...

2019-07-26 20:46:06 4182 2

原创 nginx 配置允许跨域

当前端页面和后端应用的协议、IP、端口有任意一项不一样时,就会出现跨域问题,对于这种情况我们可以在后端应用前加一个nginx ,在server{location/{ …}}中配置可以跨域, add_header 'Access-Control-Allow-Origin' '*'; add_header 'cors-allow-methods' '...

2019-07-25 14:06:10 21859

原创 jenkins配置全局凭据 结合gitlab

使用pipeline结合gitlab拉取代码时,需要在jenkins上配置gitlab的用户名密码,为全局ID,以便使用。配置方式如下:1、如下图所示,在首页一次点击【凭据】——【系统】——【全局凭证】2、在点击【添加凭据】,类型选择【Username with password】,将gitlab的用户名 密码分别添加至【用户名】【密码】一栏,ID一栏自行定夺,可以写一个有含义的便于分辨的...

2019-07-20 17:48:12 7175

原创 k8s 使用GlusterFS做持久化存储

一、创建GlusterFS首先找几台主机做GlusterFS存储,这里用了3台主机:10.244.0.1010.244.0.1110.244.0.12安装GlusterFS安装过程如下:安装 gluster 源yum install centos-release-gluster -y安装 glusterfs 组件yum install -y glusterfs gl...

2019-07-20 16:50:27 1544

原创 k8s集群 添加节点过程记录及问题解决。

环境准备1.关闭防火墙,关闭selinux(生产环境按需关闭或打开)systemctl disable firewalld.servicesystemctl stop firewalld.servicesetenforce 0sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config检查:systemctl...

2019-07-03 18:47:40 11644 5

原创 安装CRI-O后无法启动

CentOS 7.6安装 cri-o-1.11.11-1后无法启动,报错:> systemctl status crio.service -l● crio.service - Open Container Initiative Daemon Loaded: loaded (/usr/lib/systemd/system/crio.service; disabled; vendor ...

2019-07-03 10:39:37 1228

原创 docker/k8s修改容器hosts文件

docker镜像本质上是一个包含了整个操作系统的文件和目录的rootfs,用户制作镜像的每一步操作都会生成一个层,也就是一个增量的rootfs。docker容器的rootfs由只读层,init层和可读写层。我们的/etc/hosts和/etc/resolv.conf等只对当前容器生效的信息会保留在init层,进行docker commit时不会提交这一层的信息。所以Dockerfile中对/...

2019-06-27 20:23:25 11841 3

原创 helm的安装使用

1. 安装Helm客户端方式一:公有云环境可以使用官方安装脚本一键安装,只需要执行如下一条命令:curl https://raw.githubusercontent.com/helm/helm/master/scripts/get |bash方式二:内网环境可以手动下载安装,下载地址:https://github.com/kubernetes/helm/releasestar -zx...

2019-06-26 17:54:55 5742

原创 shell和Python密码加密方法

为了生产安全 我们通常在配置文件或脚本中不会使用明文密码,而是使用加密后的密码。一下是shell和Python两种脚本的密码加密方式。sh脚本修改流程1.将明文密码通过base64编码,获取密文密码;明文编码命令:echo abc| openssl aes-128-cbc -k 123 -base642.将密文密码通过base64解码;密文解码命令:echo U2FsdGVkX18bH...

2019-06-04 15:39:07 1200

原创 ES _cat/health?v详解

公司的监控系统使用了curl -s http://localhost:9200/_cat/health?v来获取集群的健康状态。那么_cat/health?v返回的结果到底什么意思呢?每个结果对生产环境的集群健康到底有什么参考意义呢?_cat/health?v介绍1、用途此命令常见的用途一般有两个:1、验证节点之间的健康状况是否一致,2、跟踪大型集群随时间的故障恢复情况2、结果解析...

2019-05-22 21:45:05 11940 2

原创 nginx配置详解(2)

server模块由于这次只是学习server模块的配置,所以upstream模块的信息没有提供在文档中。以下配置中proxy_pass http:// 后的字段,为配置文件中配置的upstream名称。server { listen 80; listen 443 ssl; ssl_certificate /app/tengine/conf/key...

2019-05-20 15:52:52 267

原创 nginx常用配置详解(1)

通过解析大神配置的nginx.conf,在实践中学习nginx配置。1、worker_process/worker_connectionsuser tengine;worker_processes 1;events { worker_connections 1500;}worker_processes:worker进程的数量; 如果没有特别大的性能消耗,通常设为1就足...

2019-05-14 18:48:09 610

原创 zabbix 监控openssl证书过期时间

生产环境如果域名绑定的ssl证书过期的话,整个入口都无法访问,会严重影响业务,所以,我们需要对ssl证书的过期时间进行监控。获取证书过期时间可以通过如下两个命令获取:1、curlnohup curl -Ivs https://$1 --connect-timeout 10 2>&1 >>test.logexpdate=$(grep "expire date" t...

2019-05-13 16:58:16 1133

原创 elasticsearch ik分词器的安装和使用

elasticsearch几种常用分词器如下:分词器分词方式StandardAnalyzer单字分词CJKAnalyzer二分法IKAnalyzer词库分词其中常用的是IKAnalyzer,但IK是第三方插件,需要安装。...

2019-05-07 21:43:37 27497

转载 网络中的四元组、五元组、七元组

四元组:源IP地址、目的IP地址、源端口、目的端口五元组:源IP地址、目的IP地址、协议号、源端口、目的端口七元组:源IP地址、目的IP地址、协议号、源端口、目的端口,服务类型以及接口索引...

2019-04-29 18:46:31 16300 1

原创 OSI七层模型

1、名词解释TCP(Transmission Control Protocol)传输控制协议TCP是主机对主机层传输控制协议,为提供可靠的连接服务,采用三次握手来确认建立一个连接。采用四次挥手来进行协议的终止。位码TCP标志位,有以下6种标示:标志位英文含义SYNsynchronouse建立连接ACKacknowledgement确认标志PSH...

2019-04-29 18:12:03 215

axure_chrome_extension_V0.6.3.zip

chrome安装Axure插件包,解决了最新chrome无法安装crx文件提示插件包无效的问题,使chrome用户可以使用chrome打开Axure导出的html原型文件。

2019-12-19

空空如也

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

TA关注的人

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