- 博客(27)
- 收藏
- 关注
原创 saltstackmysql return报错
背景及环境说明:将salt-minion的结果同时保存到mysql数据库中,方便进行平台的开发同时验证了mysqlclient和PyMySQL,验证时都可以版本情况组件版本linuxcentos 7.5python3.6saltstack3000.6mysqlclient2.0.3问题描述saltstack mysql returns报错:2021-06-08 18:35:54,589 [salt.minion :182
2021-06-09 10:26:12
281
原创 基于原子的设计
需求定义一组操作,操作执行过程中如果失败,支持回滚设计理念抽象一个(仅仅一个)状态的改变为一个步骤,也即是说步骤是一个状态变更将步骤按一定顺序串起组成整个原子每个步骤又分为两个部分收集当前的状态数据,并更新状态中的旧状态执行收集当前的状态数据,并更新状态中的新状态整个原子支持在执行原子之前操作和之后的操作,这两个操作都支持回滚,比如发版前关闭实例流量,发版完成后打开实例流量;当然这种操作也可以放到原子中,看场景和便捷性;注意这里仅仅提供一种思路或者说实现框架,落地.
2020-10-26 16:33:05
276
原创 私藏awk笔记
long long ago,不止何年何月,也不知道是看了别人的盗版视频哈还是别人的博文,回头翻看自己有一篇awk笔记,方便查阅做成思维导图:
2020-10-16 09:21:39
255
原创 google浏览器插件备份
macos插件备份:macos: /Users/jiangmf/lib/Application Support/Google/Chrome/Default/Extensions/{xxx}windows: C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\Default\Extensions{xxx}macos无法查看Library目录处理方法:在家目录ln -s Library lib # 创建软链接,临时使用,使用完毕删除
2020-10-16 09:00:47
810
原创 python常见几种设计模式
1. 创建型模式1.1. 工厂模式1.2. 抽象工厂模式1.3. 建造者模式1.4. 原型模式2. 结构型模式2.1. 外观模式2.2. 装饰器模式2.3. 代理模式2.4. 控制器模式2.5. 享元模式2.6. 适配器模式3. 行为型模式3.1. 观察者模式3.2. 命令模式3.3. 解释器模式3.4. 责任链模式3.5. 状态(机)模式3.6. 策略模式3.7. 模板模式1. 创建型模式1.1. 工厂模式解释:工厂方法(Fact..
2020-10-10 09:46:59
1780
1
原创 阿里开源java诊端工具arthas官网介绍
1. arthas是什么2. 在线教程3. 快速开始3.1. 使用arthas-boot(推荐)3.2. 使用注意事项3.3. 案例展示3.3.1. Dashboard3.3.2. Thread3.3.3. jad3.3.4. mc3.3.5. redefine3.3.6. sc3.3.7. stack3.3.8. Trace3.3.9. Watch3.3.10. Monitor3.3.11. Time Tunnel(tt)3.3.12. Classloader3..
2020-09-30 15:52:56
1979
原创 gitlab集成ladp部分用户登录403
文章目录gitlab集成ladp部分用户登录4031、现象2、解决(1)根据用户邮箱查找用户id(2)登录redis(3)后记gitlab集成ladp部分用户登录4031、现象gitlab账号登录,一直报403# 跟踪日志如下gitlab-ctl tail gitlab-rails/production.logProcessing by Ldap::OmniauthCallbacks...
2019-06-28 14:35:44
1004
原创 运维平台获取linux运行时数据
这篇博文是一个获取linux系统运行时数据的脚本框架,属于ops_agent中工具集中一个小工具,用于排错之前对机器有一个整体的把握,不过暂时还没有完全完工。功能规划:系统版本、内核版本当前时间(会和标准时间进行对比)磁盘使用情况(包括文件inode数)、内存使用情况、cpu使用率运行中的应用执行应用的用户:进程数、文件描述符数如果是java应用,jdk的版本;如果是php应用,p...
2019-03-13 14:01:59
465
原创 python导入模块报错
在写python脚本时,导入模块报错:代码:#!/usr/bin/env python#coding:utf-8import salt.configimport salt.fileclient# 下面这一串内容,官方文档有__opts__ = salt.config.minion_config('/etc/salt/minion')__grains__ = salt.loade...
2019-03-11 14:13:38
2279
原创 python实现tailf或者filebeat功能
思路历程:一开始以为小小的tailf命令功能很容易实现可是真到动手写的时候,还是迷糊了好一会。到找到一点思路,又掉进代threading.Condition的坑最后是中间的逻辑,有点绕功能:就是一个python版本的tailf有待扩展:暂时不支持Ctrl+C结束进程暂时没有实现监控多个文件及发送到kafka或者logstash直接上代码:#!/usr/bin/en...
2019-02-26 09:08:15
1363
原创 蓝绿发版实现
文章目录一、相关设计1、nginx中的接口2、redis中相关的键status:hostcountthreshold二、架构与原理:1、架构图2、原理三、灰度流量精细化控制扩展:一、相关设计1、nginx中的接口获取当前发版的版本设置host键,前端ip+上面获取的版本号2、redis中相关的键status:0默认,不分蓝绿1获取来源ip如果与redis中的...
2019-02-18 11:20:46
2247
原创 jenkins+gitlab实现代码分支自动构建
需求gitlab代码push之后,自动触发jenkins任务后端自动化脚本根据gitlab中变更的brach执行对应的任务实验介绍实验内容其实将上面的需求转换成jenkins的表述就是:jenkins自动脚本中要抓出gitlab中变更代码的分支传统方法参数化构建,好像获取branch失败使用jenkins的Build when a change is pushed to Gi...
2019-02-14 16:57:46
4048
1
原创 zabbix监控elasticsearch集群
今天同事负责的es集群发生了脑裂,具体原因还有待查看日志。顺便分享一套zabbix监控es集群的脚本。生产改进与建议:所有监控统一status值,比如0是ok的,1是警告,2是error因为es集群会自己维护整个集群的元数据,因此数据收集不是按节点来的而是整个集群现在的配置是从salt的pillar中获取端口(或者说集群名)然后渲染下面的脚本,然后再自动发现集群下面的节点。建议集群也使...
2019-02-12 14:54:00
2467
原创 zabbix监控haproxy思路
以前写过一个zabbix监控haproxy状态的脚本,处理的比较粗糙,不过后来没有管过。下面的脚本仅仅提供一个思路:将csv格式数据转成json格式,然后可以happy的获取相关的数据。#!/usr/bin/env python#coding: utf-8import jsonimport csvimport requestsimport iohost = '127.0.0....
2019-01-29 12:02:46
979
原创 saltstack使用gitfs做后端文件存储
文章目录一、saltstack使用gitfs做后端文件存储1、salt-master更新配置:(1)创建私钥(2)配置/etc/salt/master文件2、gitlab创建项目3、安装相关模块4、测试二、只是纯粹的用git保存状态管理文件一、saltstack使用gitfs做后端文件存储1、salt-master更新配置:(1)创建私钥ssh-keygen -t rsa(2)配置/e...
2019-01-22 11:55:08
1734
原创 使用python监控jvm版本二
接上篇博文题外话:工作了许多年,基本在java圈里做运维,稍微了解一点jvm的东西,但是又不会java语言,的确是一个遗憾。下面的代码:对上个版本并发代码做了性能测试,发现启动虚拟机占了一部分时间,其余时间主要花费在获取各个jvm数据上,多进程、多线程、多协程等都没有带来明显时间的缩减,因此改用串行;当然多进程、多线程、多协程都没有利用jpype.startJVM启动多个虚拟机,因为这样一...
2019-01-17 15:02:22
1337
原创 使用python监控jvm版本一
需求生产java服务需要监控jvm,暂时还没有使用apm,因此结合当时的zabbix做了一个数据收集的脚本,然后发送给zabbix展示:#!/usr/bin/python#coding: utf-8import osimport sysimport jsonimport jpypefrom jpype import javafrom jpype import javaxfr...
2019-01-17 14:26:42
1324
原创 kubernetes系列三:概念梳理——认证和授权
文章目录一、集群里面相关的策略1、Kubernetes API的访问控制(1)传输安全(2)认证(4)准入控制(5)API Server 的端口和IP2、身份认证(1)k8s的用户(2)认证策略a、X509 客户端证书b、静态 Token 文件c、Bootstrap Tokend、静态密码文件e、Service Account Tokenf、openid-connect-tokeng、Webhoo...
2018-12-27 17:58:12
1845
原创 kubernetes系列二:概念梳理
文章目录一、资源对象管理1、资源对象概述(1)Pod(2)Replication Controller & RC (副本控制器)(3)Replica Set & RS (副本集)(4)Deployment (部署)(5)Service (服务)(6)Job (任务)(7)DaemonSet (后台支撑服务集)(8)StatefulSet (有状态服务集)(9)Volume (存储卷...
2018-12-27 17:48:37
9735
原创 kubernetes系列一:kubeadm部署kubernetes测试环境
文章目录一、kubernetes安装:1、kubernetes架构运行在master节点:(1)etcd(2)apiserver(3)kube-scheduler(4)kube-controller-manager运行在工作节点的模块:(5)kubelet(6)kube-proxy机制:(7)服务发现机制(8)网络实现(9)高可用2、安装(1)installing kubeadma、准备工作b、安...
2018-12-07 18:01:45
3289
原创 docker基础(下)
文章目录四、docker容器互联1、volume:(1)基础知识(2)volume简单用法:(3)指定本地的目录,挂在容器指定目录下:(5)基于数据容器的单主机互联2、基于link的互联:3、基于网络的互联(1)端口映射(2)直接使用宿主机网络:(3)容器公用一个ip网络(4)使用网桥实现跨主机容器间的访问b、老版本用户自定义网桥——手动实现:五、网络1、linux路由机制打通网络2、早期dock...
2018-12-04 15:32:49
1317
原创 docker基础(上)
一、安装部署1、新版CE版本安装2、启动以及启动参数(1)daemon启动:(2)flag启动方式(3)docker服务和iptables共存(4)常见启动参数说明(5)让普通用户可以启动容器二、docker基础命令1、docker基础命令(1)启动容器:(2)查看容器:(3)自定义容器名等:(4)镜像简单管理:(5)守护式容器:(6)容器中部署...
2018-12-04 15:24:37
1378
原创 saltstack操作zabbix的一个小模块
需求:自动化扩容期间,想给通过saltstack将主机自动加入SOA组,自动添加JMX(监控jvm)模板期间没有记录模块执行日志,排查起来可能有点困难。#!/usr/bin/env python# -*- coding: utf-8 -*-# Create from 2018/11/05import subprocessimport jsonimport requests#im...
2018-11-30 15:05:28
357
原创 jenkins
1、jenkins pipeline实践 * (1)调用salt进行os初始化 * (2)SOA发版jenkins pipeline配置: * (3)生产上有几个服务要经常重启,因此做了一个如下的东西,让开发自己去弄! * (4)search发版: * (5)别人复杂的例子2、使用注意事项 * (1)jenkins编译打包j...
2018-09-03 21:53:26
1020
原创 elk测试及批量部署
前言1、filebeat测试过程及标准化 * (1)测试后定型配置文件: * (2)服务启动脚本 * (3)filebeat部署脚本 * (4)部署注意事项2、kafka集群部署 * (1)kafka架构 * (2)zookeeper部署 * (3)配置pillar * (4)执行state文件 ...
2018-08-23 21:51:49
1901
原创 atom-markdown编辑器
https://www.cnblogs.com/libin-1/p/6638165.html https://www.jianshu.com/p/0130ad32a08d有道云笔记中的一些方法: http://note.youdao.com/iyoudao/?p=2411&vendor=unsilent14 http://note.youdao.com/iyoudao/?p=24...
2018-08-23 21:37:50
718
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人