自定义博客皮肤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 ee T...

2019-03-15 14:26:00 601

转载 zabbix自动化监控基础

zabbix安装配置文档 2 一 zabbix-server安装配置(基础配置) 2 二 zabbix agent安装配置 5 2.1 主动模式和被动模式 6 2.2 安装配置zabbix_agent 12 2.3 配置zabbix-server 前端(active)模式 18 2.4 自动发现 18 2.5 自动注册 21 附录: 22 1 自动发现(原理) 2...

2019-03-15 13:36:00 685

转载 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 294

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

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

2018-11-01 11:03:00 253

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

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

2018-11-01 10:09:00 154

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

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

2018-10-31 17:03:00 137

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

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

2018-10-31 16:22:00 204

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

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

2018-10-31 15:03:00 163

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

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

2018-10-31 14:12:00 174

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

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

2018-10-30 19:48:00 215

转载 ansible常用套路(一)

一、SSH互信 1 配置/etc/ansible/hosts 文件 [zabbix_agent] 172.26.4.203 172.26.4.204 172.26.4.205 [zabbix_agent:vars] ansible_ssh_user=root ansible_ssh_pass=root1234 ansible_ssh_port=22    ...

2018-10-29 13:49:00 228

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

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

2018-08-21 17:22:00 156

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

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

2018-08-20 18:02:00 991

转载 restframework api (二)权限

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

2018-06-11 18:09:00 218

转载 restframework api (一)认证

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

2018-05-28 10:53:00 300

转载 restframework api(基础3CBV)

一 CBV源码流程 urls.py from django.conf.urls import url from django.contrib import admin from app01 import views urlpatterns = [ url(r'^order/', views.OrderView.as_view()), ]    v...

2018-05-18 21:00:00 152

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

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

2018-05-16 15:27:00 140

转载 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 1059

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

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

2018-05-15 11:12:00 242

转载 restframework api(基础2)

一 socket简介 1 最简单的socket #################server import socket ip_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 168

转载 我要复习python啦(一)

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

2018-05-08 18:02:00 126

转载 restframework api(基础1)

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

2018-05-08 16:04:00 119

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

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

2018-05-07 10:07:00 112

转载 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 154

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

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

2018-04-26 15:01:00 242

转载 RabbitMQ其他(八)

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

2018-04-20 15:26:00 140

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

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

2018-04-20 15:14:00 180

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

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

2018-04-19 15:44:00 155

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

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

2018-04-18 15:36:00 121

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

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

2018-04-18 10:59:00 277

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

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

2018-04-17 16:00:00 136

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

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

2018-04-16 17:59:00 132

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

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

2018-04-16 16:24:00 78

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

一 调用ansible playbook api执行playbook 1 准备好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 579

转载 ansible modules开发(二)

四 使用其他语言发开module cd /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 235

转载 ansible modules开发(一)

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

2018-04-10 14:54:00 572

转载 python的shutil模块

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

2018-04-09 15:03:00 361

转载 OpenStack Mitaka Neutron SR-IOV配置

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

2018-04-09 09:31:00 411

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

一、OpenStack安装 安装一个初始化的Mitaka版本的OpenStack环境用于分析,neutron源码 序号 角色 IP地址 版本 1 controller 172.16.15.161 mitaka 2 compute01 172.16.15.162 mitaka 3 compute02 172.16.15.1...

2018-03-28 17:12:00 164

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

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

2018-03-27 16:01:00 408

空空如也

空空如也

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

TA关注的人

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