自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 js定位子元素,并修改class

出现的问题就是如上图所示,本来应该在中心轴右边的却跑到左边。 html代码是这样的 <li class="timeline-item timeline-reverse"> <div class=&quo...

2019-10-16 14:19:44

阅读数 202

评论数 0

原创 rancher挂载mysql配置

资源->配置映射->添加配置映射 键 值 my.cnf [mysqld] pid-file = /var/run/mysqld/mysqld.pidsocket = /var/run/mysqld/mysqld.sockdatadir = /var/lib/mysql...

2019-09-29 10:50:39

阅读数 445

评论数 0

原创 自定义ansible模块

根据业务需要,需要自己写一些定制化ansible模块,网上这方面的资料挺少的。下面是一个操作rancher的模块 ANSIBLE_METADATA={ 'metadata_version': '1.1', 'status'...

2019-09-27 15:13:17

阅读数 26

评论数 0

原创 基于Fabric+多线程写了一个公共类

背景 就是为了批量安装软件方便一点,使用方法 if __name__ == "__main__": options, args = opt() if len(args) == 0: parser.print_help() sys....

2019-09-10 15:04:55

阅读数 73

评论数 0

原创 分享一个go发送报警的客户端

用到的技术: http使用post提交json数据 代码仅供参考,不要直接拿去用,因为需要配合一个服务端去接收。 package main import ( "bytes" "encoding/json" "fmt" &...

2019-09-09 15:57:30

阅读数 105

评论数 0

原创 Prometheus报警规则

node_exporter 磁盘空间大于80报警 - alert: "node_disk_root" expr: round((1-sum(node_filesystem_avail_bytes{mountpoint="/"}) by (in...

2019-09-09 15:51:54

阅读数 128

评论数 0

原创 使用ansible批量安装Prometheus node_exporter

使用 pip install ansible mkdir -p /etc/ansible/ touch /etc/ansible/hosts 修改hosts主机配置文件,把需要安装的服务器,按照下面格式写 [node] 172.16.170.127 ansible_ssh_user=root a...

2019-09-09 15:47:49

阅读数 206

评论数 0

原创 蓝鲸bk-sops源码学习二:基于Django的BPMN2.0工作流程系统

研究背景 自己的项目都是python3.6开发。想使用蓝鲸的流程系统,真是千难万难。魔改路上真是一路坎坷。由于BK-SOPS需要结合蓝鲸的一整套服务才能够运行,所以单独把标准运维的流程系统抽出来然后融合进自己的系统。 看看蓝鲸标准运维的功能 多元接入支持:标准运维对接了蓝鲸通知、作业平台、配置平...

2019-08-23 11:32:05

阅读数 120

评论数 1

原创 Python安装vsphere-automation-sdk-python

git clone https://github.com/vmware/vsphere-automation-sdk-python.git cd vsphere-automation-sdk-python pip install --upgrade --force-reinstall --igno...

2019-07-05 10:02:57

阅读数 198

评论数 1

原创 k8s安装完成之后的各种坑

解决k8s创建pod报错No API token found for service account “default”, retry after the token is automatically open /etc/docker/certs.d/registry.access.redhat....

2019-07-04 15:06:34

阅读数 193

评论数 1

原创 蓝鲸bk-sops源码学习一:流程图前端二之节点创建

来说说怎么生成流程图中的节点吧。 修改源码里的反向代理配置 修改一下:frontend/desktop/builds/webpack.dev.config.js 源码这里使用nodejs做了一个反向代理 const proxyPath = [ '/o/bk_sops/api/*&...

2019-06-20 11:16:22

阅读数 281

评论数 0

原创 蓝鲸bk-sops源码学习一:流程图前端一

这个功能真是让人感觉很厉害。不过源码是vue写的。不怎么会vue,顺便把vue学了 先看html部分 src/pages/template/TemplateEdit/index.vue <template> <div class="template-page&...

2019-06-19 15:03:00

阅读数 346

评论数 0

原创 教你用django+drf 怎么去生成漂亮的API文档

废话不多说,先看效果图 安装插件 pip install drf_yasg 在settings.py的INSTALLED_APPS里添加drf_yasg 在urls.py里面添加下面代码 from rest_framework import permissions from drf_yasg....

2019-06-14 11:12:30

阅读数 532

评论数 2

原创 django使用drf来实现RESTAPI接口

安装 pip install djangorestframework 1.启用认证 setting.py里面添加 INSTALLED_APPS += ['rest_framework'] REST_FRAMEWORK = { 'DEFAULT_AUTHENT...

2019-06-12 15:28:59

阅读数 172

评论数 0

原创 django使用redis作为缓存后端

安装redis 省略… 安装django-redis # redis3以后的版本有莫名其妙的bug,推荐先安装2.10.6这个版本 pip install redis==2.10.6 pip install django-redis 配置 在settings.py添加下面代码。并进行修改 RED...

2019-06-12 14:55:29

阅读数 296

评论数 0

原创 轻轻松松提高js代码质量,

使用map遍历数组 let n = [1,2,3] n.map(function(item,index){ if (index==0){ console.log("数组的第一个元素是"+item) } else if(item==3){ console.log(&...

2019-06-11 14:49:52

阅读数 79

评论数 0

原创 使用django从零开始开发一个cmdb系统一

使用django从零开始开发一个cmdb系统一 cmdb的理念参考我之前的文章吧。自动化运维建设:cmdb系统之我见 1.先从选择数据库开始吧 这里就需要用到一种非关系型数据库MongoDB。Mysql8也支持json存储,但是Mysql8没用过,你如果想使用mysql8也是没问题的。 这里定义了...

2019-06-05 15:35:28

阅读数 712

评论数 0

原创 基于iconfont来自定义layui的图标字体

基于iconfont来自定义layui的图标字体 layui自带的图标太少了,做cmdb为了显示各种各样的服务器,资产信息,根本不够用。就通过自定义图标字体文件来丰富。 1.把自己的需要的图标加入购物车 2.通过购物车添加到项目 没有项目就可以添加一个项目,有项目就是增量添加, 3.修改项目信...

2019-06-05 15:03:03

阅读数 329

评论数 0

原创 git记住密码,免密码拉取代码。

方法1: git记住密码,免密码拉取代码。 git config --global credential.helper store

2019-05-28 15:09:41

阅读数 420

评论数 0

原创 魔改Django Rest Framework,让其变得更好用

Django Rest Framework RESTful API就不多说了,drf作为django阵营可以说是最好的REST框架,但是使用起来或多或少还是有点难用。 1.返回结果。默认是一个list数组. 2.Session认证因为csrf或多或少影响使用。 3.重写权限验证。 先从这两个修改 ...

2019-05-24 11:12:11

阅读数 80

评论数 0

原创 prometheus windows node-exporter安装

prometheus windows server端官网就有提供下载 node-exporter 这个应该是网友自己开发的。https://github.com/martinlindhe/wmi_exporter 下载最新的版本。启动后的默认端口是9182 ...

2019-05-24 09:44:58

阅读数 1051

评论数 0

原创 自动化运维建设:cmdb系统之我见

cmdb其实就是一个数据库,就是在增删改查上面做出rest api可以给别的系统调用。他本身不应承担任何和数据类型无关的功能。 蓝鲸cmdb做的就很棒。 模型 每个模型可以理解成一个对象,这个对象具有各种属性。在数据库中就叫做表。每一个模型对应了一个表,各种属性就是各种字段 实例 由模型创建出...

2019-05-10 10:14:38

阅读数 213

评论数 0

原创 LF will be replaced by CRLF

跨平台协作开发时候会出现莫名其妙的bug。 例如:vsftpd的配置文件。在windows下面换行是^M然后在linux下面就会启动不起来。 需要在windows上面执行以下保持原来文件格式。不要乱动我的文件 git config core.autocrlf false ...

2019-05-07 11:22:59

阅读数 113

评论数 0

原创 django drf关闭接口csrf验证

from rest_framework.authentication import SessionAuthentication, BasicAuthentication from rest_framework.permissions import IsAuthenticated class C...

2019-05-05 17:27:57

阅读数 250

评论数 0

原创 Pymongo 联表查询,字段转ObjectID

在做一个cmdb系统,在设计依赖表时候关联的都是_id ,但是记录时候是以字符串记录的。进行联表查询死活查不出来。 问题的原因: A表里面的关联字段是string类型的,A->B的_id字段,_id字段是OBjectId类型。正常使用$lookup必须是两个字段为相同类型的 解决思路: ...

2019-04-26 15:21:30

阅读数 341

评论数 0

原创 Flask+jsonrpc2实现基于token的认证

文章目录安装开发ide开发思路使用到的flask拓展设计一个最常用的helloworld接口添加验证1. 使用ORM创建一个用户表2.设计用户登录接口3. 用户注册完成需要登录4. token的生成与验证5.认证这里算是完成了。附上完整代码 安装 事先准备好python环境 pip install...

2019-04-15 17:42:18

阅读数 340

评论数 0

原创 使用Flask实现HTML5进度条,结合Fabric来动态显示任务进度,

要用的技术: 多线程 思路: 1.定义一个全局的字典对象,每一个键对应一个任务。 2.然后基于threading.Thread编写一个类,定义一个字段用来表示当前进度百分比,然后写一个方法能获取到这个百分比 3.访问url初始化这个类,然后起一个键名放入全局对象。 4.访问url,通过参数获取...

2019-04-02 16:44:24

阅读数 805

评论数 0

原创 django celery Index column size too large

1.创建数据库要选择utf-8,我选择的是utf-8mb4报上面的错

2019-03-22 09:47:34

阅读数 33

评论数 0

原创 单机部署kubernetes

安装 yum -y install etcd kubernetes 启动 按顺序启动: etcd docker kube-apiserver kube-controller-manager kube-scheduler kubelet kube-proxy 配置 编写一个定义文件mysql-r...

2019-03-15 13:03:20

阅读数 127

评论数 0

原创 怎么开发一个小程序?从零开始手把手教你

1.注册 在微信公众平台注册小程序,完成注册后可以同步进行信息完善和开发。 2.小程序信息完善 填写小程序基本信息,包括名称、头像、介绍及服务范围等。 名称不能重复,头像也是必须的,服务范围要写好不然影响审核 3.下载一个微信开发者工具 下载地址:https://developers.we...

2019-02-26 18:18:49

阅读数 44

评论数 0

原创 Django2怎么连接MySQL数据库?连接数据库报错提示mysqldb

在项目的__init__.py里面加上这两行就可以了。 import pymysql pymysql.install_as_MySQLdb()

2019-02-21 15:36:37

阅读数 83

评论数 0

原创 Go学习之函数

写法 虽然没有python那样要求强制缩进,但是也不能随意乱写 // 函数的写法一:一行写完 func test() { println("hello")} // 函数的写法二:多行。但是左大括号{必须在首行。 func main() { // 函数内部作用域,在类型边提...

2019-01-09 16:15:03

阅读数 36

评论数 0

原创 Go Iris学习一HTTP2/路由/视图

package main import ( &quot;github.com/kataras/iris&quot; ) func myAuthMidllewareHandler(context iris.Context) { context.WriteString(&...

2019-01-09 14:37:36

阅读数 1233

评论数 0

原创 Go学习之类型

赋值 // 全局变量 //单个变量 var x int //自动初始化为0 var y = false //不指定类型,自动赋值为bool //多个变量 var x,y int var i,s = 100,"hello" // 组赋值 var ( x,y int i,...

2019-01-09 10:59:42

阅读数 35

评论数 1

原创 certbot-auto报错怎么办?免费泛域名ssl证书自动续期报错。Let’s Encrypt自动续期脚本。

Let’s Encrypt颁发的通配符证书每次续期需要验证一下DNS的TXT记录,这个TXT记录的值是会发生变化的。所以续期时候需要更改下DNS的TXT记录。网上流传的都是php版本的脚本。还要写shell+php,挺麻烦的。这里我自己用go写了一个更新DNS记录的小程序 The error w...

2018-12-11 13:57:29

阅读数 1374

评论数 0

原创 Python机器学习的一些文档

2018-12-05 14:50:13

阅读数 38

评论数 0

原创 价值8000元的Excel教程

2018-12-05 14:47:41

阅读数 107

评论数 0

原创 Django生成小程序码

# 获取用的token from common.wechat.token import getToken # 这个是上传到腾讯云的COS from common.qcloudcos.qcloudstorage import QcloudStorage from django.conf import...

2018-11-30 16:44:19

阅读数 203

评论数 0

原创 使用flask从零构建自动化运维平台系列四

使用flask从零构建自动化运维平台系列四 cmdb平台构建之资产收集 这里就需要使用到ansible ansible2.0 2.0的API拓展性可高。我用的是别人改好的。从jumpserver里面抽取出来 from app.ansible2.runner import AdHocRunner, ...

2018-11-16 15:02:38

阅读数 519

评论数 0

原创 使用flask从零构建自动化运维平台系列三

文章目录Angularjsinspina登录界面登录界面代码关于Angularjs的一些解答认证服务禁止没登录去访问页面angularjs自己的路由angularjs自己的控制器怎么加载到Angular里面Angularjs的插件登录身份的有效期注销功能 Angularjs 百度百科 inspin...

2018-11-16 15:01:06

阅读数 535

评论数 0

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