<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[aa43795381的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/aa43795381</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; aa43795381]]></copyright><item><title><![CDATA[zabbix LLD 自定义脚本]]></title><link>https://blog.youkuaiyun.com/aa43795381/article/details/101911890</link><guid>https://blog.youkuaiyun.com/aa43795381/article/details/101911890</guid><author>aa43795381</author><pubDate>Fri, 15 Mar 2019 14:26:00 +0800</pubDate><description><![CDATA[一 前言
二 懒人必备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...]]></description><category></category></item><item><title><![CDATA[zabbix自动化监控基础]]></title><link>https://blog.youkuaiyun.com/aa43795381/article/details/101911896</link><guid>https://blog.youkuaiyun.com/aa43795381/article/details/101911896</guid><author>aa43795381</author><pubDate>Fri, 15 Mar 2019 13:36:00 +0800</pubDate><description><![CDATA[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...]]></description><category></category></item><item><title><![CDATA[django url 使用总结]]></title><link>https://blog.youkuaiyun.com/aa43795381/article/details/101911894</link><guid>https://blog.youkuaiyun.com/aa43795381/article/details/101911894</guid><author>aa43795381</author><pubDate>Mon, 18 Feb 2019 11:18:00 +0800</pubDate><description><![CDATA[1 无参数情况
配置URL及其视图如下：
(r'^hello/$', hello)
 def hello(request):
    return HttpResponse("Hello World")
访问http://127.0.0.1:8000/hello，输出结果为“Hello World”

2 传递一个参数
配置URL及其视图如下,URL中通过正则指定一个...]]></description><category></category></item><item><title><![CDATA[Django rest framework（7）----分页]]></title><link>https://blog.youkuaiyun.com/aa43795381/article/details/101911892</link><guid>https://blog.youkuaiyun.com/aa43795381/article/details/101911892</guid><author>aa43795381</author><pubDate>Thu, 01 Nov 2018 11:03:00 +0800</pubDate><description><![CDATA[第一种分页PageNumberPagination
基本使用
（1）urls.py

urlpatterns = [
    re_path('(?P&lt;version&gt;[v1|v2]+)/page1/', Pager1View.as_view(),)    #分页1
]


　　
（2）api/utils/serializers/pager.py
...]]></description><category></category></item><item><title><![CDATA[Django rest framework（6）----序列化]]></title><link>https://blog.youkuaiyun.com/aa43795381/article/details/101911888</link><guid>https://blog.youkuaiyun.com/aa43795381/article/details/101911888</guid><author>aa43795381</author><pubDate>Thu, 01 Nov 2018 10:09:00 +0800</pubDate><description><![CDATA[个人觉得这一章节说的不是很好。先留着备用吧，下面再开一个说序列化的章节，当然，这些非原创，抄也要抄的理直气壮
序列化
1.继承Serializer
基本使用
（1）models.py

from django.db import models

class UserInfo(models.Model):
    USER_TYPE = (
        (1,'普...]]></description><category></category></item><item><title><![CDATA[Django rest framework（5）----解析器]]></title><link>https://blog.youkuaiyun.com/aa43795381/article/details/101911889</link><guid>https://blog.youkuaiyun.com/aa43795381/article/details/101911889</guid><author>aa43795381</author><pubDate>Wed, 31 Oct 2018 17:03:00 +0800</pubDate><description><![CDATA[解析器
（1）api/urls.py

# api/urls.py

from django.urls import path,re_path
from .views import UserView,PaserView

urlpatterns = [
    re_path('(?P&lt;version&gt;[v1|v2]+)/users/', UserView...]]></description><category></category></item><item><title><![CDATA[Django rest framework源码分析（4）----版本]]></title><link>https://blog.youkuaiyun.com/aa43795381/article/details/101911887</link><guid>https://blog.youkuaiyun.com/aa43795381/article/details/101911887</guid><author>aa43795381</author><pubDate>Wed, 31 Oct 2018 16:22:00 +0800</pubDate><description><![CDATA[新建一个工程Myproject和一个app名为api
（1）api/models.py

from django.db import models

class UserInfo(models.Model):
    USER_TYPE = (
        (1,'普通用户'),
        (2,'VIP'),
        (3,'SVIP')
   ...]]></description><category></category></item><item><title><![CDATA[Django rest framework源码分析（3）----节流]]></title><link>https://blog.youkuaiyun.com/aa43795381/article/details/101911771</link><guid>https://blog.youkuaiyun.com/aa43795381/article/details/101911771</guid><author>aa43795381</author><pubDate>Wed, 31 Oct 2018 15:03:00 +0800</pubDate><description><![CDATA[一添加节流
自定义节流的方法

限制60s内只能访问3次

（1）API文件夹下面新建throttle.py，代码如下：

# utils/throttle.py

from rest_framework.throttling import BaseThrottle
import time
VISIT_RECORD = {}   #保存访问记录

class...]]></description><category></category></item><item><title><![CDATA[Django rest framework（2）----权限]]></title><link>https://blog.youkuaiyun.com/aa43795381/article/details/101911770</link><guid>https://blog.youkuaiyun.com/aa43795381/article/details/101911770</guid><author>aa43795381</author><pubDate>Wed, 31 Oct 2018 14:12:00 +0800</pubDate><description><![CDATA[一添加权限
（1）API/utils文件夹下新建premission.py文件，代码如下：

message是当没有权限时，提示的信息


#!/usr/bin/env python
# coding:utf-8

from rest_framework.permissions import BasePermission

class SVIPPermission...]]></description><category></category></item><item><title><![CDATA[Django rest framework源码分析(一)  认证]]></title><link>https://blog.youkuaiyun.com/aa43795381/article/details/101911886</link><guid>https://blog.youkuaiyun.com/aa43795381/article/details/101911886</guid><author>aa43795381</author><pubDate>Tue, 30 Oct 2018 19:48:00 +0800</pubDate><description><![CDATA[一、基础
最近正好有机会去写一些可视化的东西，就想着前后端分离，想使用django rest framework写一些，顺便复习一下django rest framework的知识，只是顺便哦，好吧。我承认我是故意的，因为我始终觉得，如果好的技术服务于企业，顺便的提高一下自己。大家都很开心不是不。再次强调一下，真的只是顺便。
安装吧

pip install djangorest...]]></description><category></category></item><item><title><![CDATA[ansible常用套路(一)]]></title><link>https://blog.youkuaiyun.com/aa43795381/article/details/101911885</link><guid>https://blog.youkuaiyun.com/aa43795381/article/details/101911885</guid><author>aa43795381</author><pubDate>Mon, 29 Oct 2018 13:49:00 +0800</pubDate><description><![CDATA[一、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


　　...]]></description><category></category></item><item><title><![CDATA[xtrabackup备份之增量备份（二）]]></title><link>https://blog.youkuaiyun.com/aa43795381/article/details/101911884</link><guid>https://blog.youkuaiyun.com/aa43795381/article/details/101911884</guid><author>aa43795381</author><pubDate>Tue, 21 Aug 2018 17:22:00 +0800</pubDate><description><![CDATA[测试了差不多一周的xtrabackup，本篇主要聊一下xtrabackup的增量备份。我一开始不是很了解，为什么每周都需要做全备份，每天都需要做增量备份，现在想想这个和技术无关。但是有一个新问题，如果库太大，磁盘又太少怎么办。那就需要涉及到保留多长时间数据的问题。比如一个月，二个月等等
好了，现在说一下我自己的理解： 为什么每周都需要做全备份

转载于:https://www.cnbl...]]></description><category></category></item><item><title><![CDATA[xtrabackup三种备份和还原（一）]]></title><link>https://blog.youkuaiyun.com/aa43795381/article/details/101911883</link><guid>https://blog.youkuaiyun.com/aa43795381/article/details/101911883</guid><author>aa43795381</author><pubDate>Mon, 20 Aug 2018 18:02:00 +0800</pubDate><description><![CDATA[写这边博客心情不是太美好（博客已经停更2个多月了，实在是没心情学习新东西。2018我的黑暗年，呵呵）好了，不废话了，本文没有任何原理的部分，我也是刚开始接触xtrabackup这个工具。本文应该是一个系列，包括测试环境安装，配置，测试步骤，形成脚本等等，如果我还有激情，可能会找一些原理的部分好好理解一下。这个工具确实很强大。

一、安装测试环境
1 环境准备

[root@m...]]></description><category></category></item><item><title><![CDATA[restframework api （二）权限]]></title><link>https://blog.youkuaiyun.com/aa43795381/article/details/101911882</link><guid>https://blog.youkuaiyun.com/aa43795381/article/details/101911882</guid><author>aa43795381</author><pubDate>Mon, 11 Jun 2018 18:09:00 +0800</pubDate><description><![CDATA[一 添加权限
（1）API/utils文件夹下新建premission.py文件，代码如下：

message是当没有权限时，提示的信息


# utils/permission.py


class SVIPPremission(object):
    message = "必须是SVIP才能访问"
    def has_permission(self,req...]]></description><category></category></item><item><title><![CDATA[restframework api （一）认证]]></title><link>https://blog.youkuaiyun.com/aa43795381/article/details/101911881</link><guid>https://blog.youkuaiyun.com/aa43795381/article/details/101911881</guid><author>aa43795381</author><pubDate>Mon, 28 May 2018 10:53:00 +0800</pubDate><description><![CDATA[一什么是RESTful

REST与技术无关，代表的是一种软件架构风格，REST是Representational State Transfer的简称，中文翻译为“表征状态转移”
REST从资源的角度类审视整个网络，它将分布在网络中某个节点的资源通过URL进行标识，客户端应用通过URL来获取资源的表征，获得这些表征致使这些应用转变状态
所有的数据，不管是通过网络获取的还是操作...]]></description><category></category></item><item><title><![CDATA[restframework api（基础3CBV）]]></title><link>https://blog.youkuaiyun.com/aa43795381/article/details/101911879</link><guid>https://blog.youkuaiyun.com/aa43795381/article/details/101911879</guid><author>aa43795381</author><pubDate>Fri, 18 May 2018 21:00:00 +0800</pubDate><description><![CDATA[一 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...]]></description><category></category></item><item><title><![CDATA[python模块之ConfigParser: 用python解析配置文件]]></title><link>https://blog.youkuaiyun.com/aa43795381/article/details/101911880</link><guid>https://blog.youkuaiyun.com/aa43795381/article/details/101911880</guid><author>aa43795381</author><pubDate>Wed, 16 May 2018 15:27:00 +0800</pubDate><description><![CDATA[在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情，配置文件的解析并不复杂，在python里更是如此，在官方发布的库中就包含有做这件事情的库，那就是ConfigParser，这里简单的做一些介绍。 ConfigParser解析的配置文件的格式比较象ini的配置文件格式，就是文件中由多个section构成，每个section下又有多个配置项，比如： [db]db_host=1...]]></description><category></category></item><item><title><![CDATA[thread.event说明]]></title><link>https://blog.youkuaiyun.com/aa43795381/article/details/101911878</link><guid>https://blog.youkuaiyun.com/aa43795381/article/details/101911878</guid><author>aa43795381</author><pubDate>Tue, 15 May 2018 21:52:00 +0800</pubDate><description><![CDATA[Python中的threading.Event()操控多线程的过程有： 
- 定义事件：man_talk_event = threading.Event()  
- 创建线程，传入对应事件：t1 = threading.Thread(target=man, args=(man_talk_event,), name='man') 
- 查看对应事件的标志：man_talk_event...]]></description><category></category></item><item><title><![CDATA[阅读和设计源码利器UML]]></title><link>https://blog.youkuaiyun.com/aa43795381/article/details/101911877</link><guid>https://blog.youkuaiyun.com/aa43795381/article/details/101911877</guid><author>aa43795381</author><pubDate>Tue, 15 May 2018 11:12:00 +0800</pubDate><description><![CDATA[https://www.w3cschool.cn/uml_tutorial/
就不做特殊说明了啊：
一 UML
1 简介
类注释:
下面的图表示的 UML 类，该图被分为四个部分。

顶端部分被用来命名类。
第二个是用来显示类的属性。
第三部分是用来描述由类执行的操作。
第四部分是可选的显示附加组件。



类是用来表示对象，对象可以是任何性质和职责。
...]]></description><category></category></item><item><title><![CDATA[restframework api（基础2）]]></title><link>https://blog.youkuaiyun.com/aa43795381/article/details/101911876</link><guid>https://blog.youkuaiyun.com/aa43795381/article/details/101911876</guid><author>aa43795381</author><pubDate>Fri, 11 May 2018 17:54:00 +0800</pubDate><description><![CDATA[一 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 =...]]></description><category></category></item></channel></rss>