自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 zabbix LLD 自定义脚本

一 前言二 懒人必备zabbix监控之 LLD (low level discovery)本次的教程是我想监控kafka的消费情况,举个栗子[root@VM_0_98_centos bin]# ./kafka-consumer-groups.sh --bootstrap-server 172.20.150.1:9092 --describe --group eeT...

2019-03-15 14:26:00 439

转载 zabbix自动化监控基础

zabbix安装配置文档 2一 zabbix-server安装配置(基础配置) 2二 zabbix agent安装配置 52.1 主动模式和被动模式 62.2 安装配置zabbix_agent 122.3 配置zabbix-server 前端(active)模式 182.4 自动发现 182.5 自动注册 21附录: 221 自动发现(原理) 2...

2019-03-15 13:36:00 522

转载 django url 使用总结

1 无参数情况配置URL及其视图如下:(r'^hello/$', hello) def hello(request): return HttpResponse("Hello World")访问http://127.0.0.1:8000/hello,输出结果为“Hello World”2 传递一个参数配置URL及其视图如下,URL中通过正则指定一个...

2019-02-18 11:18:00 206

转载 Django rest framework(7)----分页

第一种分页PageNumberPagination基本使用(1)urls.pyurlpatterns = [ re_path('(?P<version>[v1|v2]+)/page1/', Pager1View.as_view(),) #分页1]  (2)api/utils/serializers/pager.py...

2018-11-01 11:03:00 161

转载 Django rest framework(6)----序列化

个人觉得这一章节说的不是很好。先留着备用吧,下面再开一个说序列化的章节,当然,这些非原创,抄也要抄的理直气壮序列化1.继承Serializer基本使用(1)models.pyfrom django.db import modelsclass UserInfo(models.Model): USER_TYPE = ( (1,'普...

2018-11-01 10:09:00 92

转载 Django rest framework(5)----解析器

解析器(1)api/urls.py# api/urls.pyfrom django.urls import path,re_pathfrom .views import UserView,PaserViewurlpatterns = [ re_path('(?P<version>[v1|v2]+)/users/', UserView...

2018-10-31 17:03:00 78

转载 Django rest framework源码分析(4)----版本

新建一个工程Myproject和一个app名为api(1)api/models.pyfrom django.db import modelsclass UserInfo(models.Model): USER_TYPE = ( (1,'普通用户'), (2,'VIP'), (3,'SVIP') ...

2018-10-31 16:22:00 122

转载 Django rest framework源码分析(3)----节流

一添加节流自定义节流的方法限制60s内只能访问3次(1)API文件夹下面新建throttle.py,代码如下:# utils/throttle.pyfrom rest_framework.throttling import BaseThrottleimport timeVISIT_RECORD = {} #保存访问记录class...

2018-10-31 15:03:00 105

转载 Django rest framework(2)----权限

一添加权限(1)API/utils文件夹下新建premission.py文件,代码如下:message是当没有权限时,提示的信息#!/usr/bin/env python# coding:utf-8from rest_framework.permissions import BasePermissionclass SVIPPermission...

2018-10-31 14:12:00 95

转载 Django rest framework源码分析(一) 认证

一、基础最近正好有机会去写一些可视化的东西,就想着前后端分离,想使用django rest framework写一些,顺便复习一下django rest framework的知识,只是顺便哦,好吧。我承认我是故意的,因为我始终觉得,如果好的技术服务于企业,顺便的提高一下自己。大家都很开心不是不。再次强调一下,真的只是顺便。安装吧pip install djangorest...

2018-10-30 19:48:00 151

转载 ansible常用套路(一)

一、SSH互信1 配置/etc/ansible/hosts 文件[zabbix_agent]172.26.4.203172.26.4.204172.26.4.205[zabbix_agent:vars]ansible_ssh_user=rootansible_ssh_pass=root1234ansible_ssh_port=22  ...

2018-10-29 13:49:00 134

转载 xtrabackup备份之增量备份(二)

测试了差不多一周的xtrabackup,本篇主要聊一下xtrabackup的增量备份。我一开始不是很了解,为什么每周都需要做全备份,每天都需要做增量备份,现在想想这个和技术无关。但是有一个新问题,如果库太大,磁盘又太少怎么办。那就需要涉及到保留多长时间数据的问题。比如一个月,二个月等等好了,现在说一下我自己的理解: 为什么每周都需要做全备份转载于:https://www.cnbl...

2018-08-21 17:22:00 97

转载 xtrabackup三种备份和还原(一)

写这边博客心情不是太美好(博客已经停更2个多月了,实在是没心情学习新东西。2018我的黑暗年,呵呵)好了,不废话了,本文没有任何原理的部分,我也是刚开始接触xtrabackup这个工具。本文应该是一个系列,包括测试环境安装,配置,测试步骤,形成脚本等等,如果我还有激情,可能会找一些原理的部分好好理解一下。这个工具确实很强大。一、安装测试环境1 环境准备[root@m...

2018-08-20 18:02:00 881

转载 restframework api (二)权限

一 添加权限(1)API/utils文件夹下新建premission.py文件,代码如下:message是当没有权限时,提示的信息# utils/permission.pyclass SVIPPremission(object): message = "必须是SVIP才能访问" def has_permission(self,req...

2018-06-11 18:09:00 128

转载 restframework api (一)认证

一什么是RESTfulREST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移”REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表征,获得这些表征致使这些应用转变状态所有的数据,不管是通过网络获取的还是操作...

2018-05-28 10:53:00 220

转载 restframework api(基础3CBV)

一 CBV源码流程urls.pyfrom django.conf.urls import urlfrom django.contrib import adminfrom app01 import viewsurlpatterns = [ url(r'^order/', views.OrderView.as_view()),]  v...

2018-05-18 21:00:00 76

转载 python模块之ConfigParser: 用python解析配置文件

在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigParser,这里简单的做一些介绍。 ConfigParser解析的配置文件的格式比较象ini的配置文件格式,就是文件中由多个section构成,每个section下又有多个配置项,比如: [db]db_host=1...

2018-05-16 15:27:00 80

转载 thread.event说明

Python中的threading.Event()操控多线程的过程有: - 定义事件:man_talk_event = threading.Event() - 创建线程,传入对应事件:t1 = threading.Thread(target=man, args=(man_talk_event,), name='man') - 查看对应事件的标志:man_talk_event...

2018-05-15 21:52:00 848

转载 阅读和设计源码利器UML

https://www.w3cschool.cn/uml_tutorial/就不做特殊说明了啊:一 UML1 简介类注释:下面的图表示的 UML 类,该图被分为四个部分。顶端部分被用来命名类。第二个是用来显示类的属性。第三部分是用来描述由类执行的操作。第四部分是可选的显示附加组件。类是用来表示对象,对象可以是任何性质和职责。...

2018-05-15 11:12:00 139

转载 restframework api(基础2)

一 socket简介1 最简单的socket#################serverimport socketip_port = ('127.0.0.1',9997)sk = socket.socket()sk.bind(ip_port)sk.listen(5)print('server waiting...')conn,addr =...

2018-05-11 17:54:00 114

转载 我要复习python啦(一)

一、变量那些曾经怎么也看不懂的东西,突然有一天就懂了。这就是复习的力量吗?1 变量的赋值a = 10做了上面的图所描述的事情1)开辟一块内存,创建一个值为10的整数2)创建一个a的标记3)把a 指向内存中的值关于堆和栈就先不考虑了,好吧。我自己不懂再来一个难点的a = 10 b = aa = 20这个够难了...

2018-05-08 18:02:00 59

转载 restframework api(基础1)

最近项目忙成狗,都没时间好好看看开发的东西了,正好最近开始看rest api的东西,真是个好东西啊。可以前后端分离,但是在学习的过程中,遇到各种问题。还是基础不够扎实。本次rest api的会一边遇坑一边补习之前的东西。一 functools库真是一个神奇的python库,以前一直没注意。1偏函数partial先找文档学习一下,最后看源码,源码能看懂就看,看不懂那...

2018-05-08 16:04:00 55

转载 Python中的map和reduce函数简介

①从参数方面来讲:map()函数:map()包含两个参数,第一个是参数是一个函数,第二个是序列(列表或元组)。其中,函数(即map的第一个参数位置的函数)可以接收一个或多个参数。reduce()函数:reduce() 第一个参数是函数,第二个是 序列(列表或元组)。但是,其函数必须接收两个参数。②从对传进去的数值作用来讲:map()是将传入的函数依次作用到序...

2018-05-07 10:07:00 62

转载 RabbitMQ消息队列(十)RPC应用2

基于RabbitMQ RPC实现的主机异步管理地址原文:http://blog.51cto.com/baiying/2065436,作者大大,我把原文贴出来了啊。不要告我root@ansible:~/workspace# tree ManageHost/ManageHost/├── environment│ ├── base_dir.py│ ├── b...

2018-04-26 15:39:00 95

转载 RabbitMQ消息队列(九)RPC开始应用吧

一 简单应用RPC——远程过程调用,通过网络调用运行在另一台计算机上的程序的函数\方法,是构建分布式程序的一种方式。RabbitMQ是一个消息队列系统,可以在程序之间收发消息。利用RabbitMQ可以实现RPC。本文所有操作都是在ubuntu16.04.3上进行的,示例代码语言为Python2.7。yum install rabbitmq-server python-...

2018-04-26 15:01:00 124

转载 RabbitMQ其他(八)

1RabbitMQ消息队列的小伙伴: ProtoBuf(Google Protocol Buffer)什么是ProtoBuf? 一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python ...

2018-04-20 15:26:00 55

转载 RabbitMQ消息队列(七):适用于云计算集群的远程调用(RPC)

1. 客户端接口 Client interface 为了展示一个RPC服务是如何使用的,我们将创建一段很简单的客户端class。 它将会向外提供名字为call的函数,这个call会发送RPC请求并且阻塞,直到收到RPC运算的结果。代码如下:fibonacci_rpc = FibonacciRpcClient()result = fibonacci_rpc.c...

2018-04-20 15:14:00 84

转载 RabbitMQ消息队列(六):使用主题进行消息分发

我们实现了一个简单的日志系统。Consumer可以监听不同severity的log。但是,这也是它之所以叫做简单日志系统的原因,因为是仅仅能够通过severity设定。不支持更多的标准。 比如syslog unix的日志工具,它可以通过severity (info/warn/crit...) 和模块(auth/cron/kern...)。这可能更是我们想要的:我们可以仅...

2018-04-19 15:44:00 113

转载 RabbitMQ消息队列(五):Routing 消息路由

上篇文章中,我们构建了一个简单的日志系统。接下来,我们将丰富它:能够使用不同的severity来监听不同等级的log。比如我们希望只有error的log才保存到磁盘上。1. Bindings绑定 上篇文章中我们是这么做的绑定:channel.queue_bind(exchange=exchange_name, queue=qu...

2018-04-18 15:36:00 66

转载 RabbitMQ消息队列(四):分发到多Consumer(Publish/Subscribe)

上篇文章中,我们把每个Message都是deliver到某个Consumer。在这篇文章中,我们将会将同一个Message deliver到多个Consumer中。这个模式也被成为 "publish / subscribe"。 这篇文章中,我们将创建一个日志系统,它包含两个部分:第一个部分是发出log(Producer),第二个部分接收到并打印(Consumer)。 我们将构建...

2018-04-18 10:59:00 211

转载 RabbitMQ消息队列(三):任务分发机制

在上篇文章中,我们解决了从发送端(Producer)向接收端(Consumer)发送“Hello World”的问题。在实际的应用场景中,这是远远不够的。从本篇文章开始,我们将结合更加实际的应用场景来讲解更多的高级用法。 当有Consumer需要大量的运算时,RabbitMQ Server需要一定的分发机制来balance每个Consumer的load。试想一下,对于web ap...

2018-04-17 16:00:00 82

转载 RabbitMQ消息队列(二):”Hello, World“

本文将使用Python(pika 0.9.8)实现从Producer到Consumer传递数据”Hello, World“。 首先复习一下上篇所学:RabbitMQ实现了AMQP定义的消息队列。它实现的功能”非常简单“:从Producer接收数据然后传递到Consumer。它能保证多并发,数据安全传递,可扩展。 和任何的Hello world一样,它们都不...

2018-04-16 17:59:00 77

转载 RabbitMQ消息队列(一): Detailed Introduction 详细介绍

原文地址:https://blog.csdn.net/anzhsoft/article/details/195630911 历史RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等...

2018-04-16 16:24:00 32

转载 ansible 调用playbook api执行(一)

一 调用ansible playbook api执行playbook1 准备好hosts文件root@ansible:~/ansible/playbooks# cat hosts [all:vars]ansible_ssh_pass=root1234[webserver01]testserver01 ansible_ssh_host=172.20.6....

2018-04-13 15:49:00 462

转载 ansible modules开发(二)

四 使用其他语言发开modulecd /etc/ansible cat library/touch.sh#!/bin/sh args_file=$1 [ ! -f "$args_file" ] && echo -n '{"failed": true, "msg": "missing required arguments: file"}'...

2018-04-10 18:14:00 163

转载 ansible modules开发(一)

一 模块说明官方是否有提供的类似功能模块?可从下面两个连接确定官方提供的模块,以免重复造轮子官方已发布的模块 http://docs.ansible.com/ansible/modules.html官方正在开发的模块 https://github.com/ansible/ansible/labels/module你需要开发一个action 插件么?...

2018-04-10 14:54:00 471

转载 python的shutil模块

shutil:高级的 文件、文件夹、压缩包 处理模块shutil.copyfileobj(fsrc, fdst[, length])(copyfileobj方法只会拷贝文件内容)将文件内容拷贝到另一个文件中import shutilshutil.copyfileobj(open('old.xml','r'), open('new.xml', 'w'))  ...

2018-04-09 15:03:00 258

转载 OpenStack Mitaka Neutron SR-IOV配置

### 一、在所有节点(控制节点、计算节点)1、修改BIOS```BOIS里面开启SR-IOV功能开启 VT-d (inter virtualization technology)和 SR-IOV```2、修改系统配置```# cat /etc/default/grubGRUB_TIMEOUT=5GRUB_DISTRIBUTOR="...

2018-04-09 09:31:00 309

转载 neutron源码分析(一)OpenStack环境搭建

一、OpenStack安装安装一个初始化的Mitaka版本的OpenStack环境用于分析,neutron源码序号角色IP地址版本1controller172.16.15.161mitaka2compute01172.16.15.162mitaka3compute02172.16.15.1...

2018-03-28 17:12:00 110

转载 Ansible 开发调试 之【模块调试】

本地调试需要安装jinja2 库yum -y install python-jinja2使用官方提供的测试脚本调试git clone git://github.com/ansible/ansible.gitsource ansible/hacking/env-setupcd ansible/hacking/使下列命...

2018-03-27 16:01:00 296

空空如也

空空如也

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

TA关注的人

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