- 博客(65)
- 资源 (5)
- 收藏
- 关注

原创 Django自动化运维管理平台
运维管理平台展示,还在完善中,有所不足,望提出建议,感激不尽。@@ 个人网站:http://www.mykurol.com@@ Github :https://github.com/kurolz 架构:Python+Django+bootstrap+SaltStack+Zabbix+MySQL 资产管理:采用SaltStack调用收集主机配置信息入库 自动添加主机:输入ip、s...
2017-10-25 13:08:39
38302
23
原创 Channels 1.x关于背压过大抛出ChannelFull异常
ChannelFull异常Channel服务端单独以**channel_name**为目标客户端发送数据时,犹豫数据量过大,抛出此异常,若以**group**为目标发送数据可能会抛出`MessageTooLarge`异常。 解决方案: 加入redis,数据缓存后再输出(数据多时,会稍微卡顿,但不影响使用):本地或其他环境安装redis服务端pip install asgi...
2018-08-02 12:10:07
979
1
原创 运维管理平台 - 自动部署salt被控端minion
这个自动安装的前提要求是:需要安装minion的服务器需要具备yum安装的功能 一、首先在master端安装salt-ssh,我将通过salt-ssh来为minion服务器执行安装命令。yum -y install salt-ssh 二、部署roster修改/etc/salt/roster的配置文件roster配置文件的配置选项有:#
2017-11-21 16:19:42
1716
原创 MySQL自动删除指定时间以前的记录
项目每分钟收集数据,为了节约存储空间,创建一个事件自动删除2天以前的数据。首先删除2天以前记录的SQL语句(webserver_monitormemory为表名,time为时间字段):deleteFromwebserver_monitormemorywhereDATE(time)<=DATE(DATE_SUB(NOW(),INTERVAL2day));创建存储过...
2017-11-20 15:47:48
22805
原创 误操作yum导致error: rpmdb解决方法
误操作yum导致error: rpmdb解决方法错误:[root@mykurol ~]# yumerror: rpmdb: BDB0113 Thread/process 18967/139716328294400 failed: BDB1507 Thread died in Berkeley DB libraryerror: db5 error(-30973) from dbenv->fai...
2017-11-20 15:44:35
5802
原创 Django使用有道翻译api实现翻译功能
实现了在线翻译功能。@@ 实例: http://www.mykurol.com效果: views.pydef youdaofanyi(request): ''' 有道翻译功能 ''' import json from urllib import parse import urllib.request, urllib.parse, url...
2017-10-11 17:22:03
1909
原创 Docker-compose部署Django+MySQL环境
使用Docker-compose部署Django环境:@@ System - Centos7.0@@ Django - 1.9.5@@ Python - 3.6.0yum -y install dockersystemctl start docker###使用daocloud镜像加速###vim /etc/docker/daemon.
2017-10-02 13:26:29
1614
原创 爬虫学习实例 - selenium Webdirver爬取集思录债券数据
#!python3#coding:utf-8'''################################@ MyBlog: blog.youkuaiyun.com/hjxzt1 www.mykurol.com github: https://github.com/kurolz################################ 爬取集思录网...
2017-09-28 13:45:56
4616
原创 Python学习笔记 - 猜数字小游戏
import randomprint ('********* 猜数字游戏规则 *********\n' '系统生成4次1-30的随机整数,每个用户猜4次,' '猜对的次数越多,排名越靠前。\n' '猜完后输入1到下一位用户,' '输入0结束游戏并打印出排行榜。\n' '********** 作者:谢育政 **********
2017-09-06 16:58:32
698
原创 Django创建数据表
Django创建数据表Django中,我们使用models来定义表,并且尽量不要跳过Django手动操作数据表。在旧版本中用sqlall来查看Django会执行的SQL语句,新版本中sqlmigrate是最接近sqlall功能的,但并不等价。
2017-08-08 21:50:42
14251
原创 Linux创建硬链接必须同时拥有读和写权限
Linux创建硬链接必须同时拥有读和写的权限直接上示例:/etc/hosts属于root用户,root组所有,kurolz用户属于其他用户。此时kurolz拥有rw权限,可以成功创建硬链接:将读取权限去掉,此时kurolz只有写权限,不可创建硬链接:当kurolz只有读取权限时,也不被允许创建硬链接:重新给文件的其他用户添加w
2017-07-17 21:04:25
1995
原创 Django实现登录验证功能
Django实现登录验证功能:Django对用户登录功能已经进行了封装,我们只需要简单地修改就可以了。视图:views.py12345678910111213141516171819202122232425262728293031# Create your views here.# -*- coding: utf-8 -*-from django.sho
2017-07-17 14:42:46
17870
3
原创 文本处理工具 awk - 每天进步一点点
awk介绍:AWK是一种处理文本文件的语言,是一个强大的文本分析工具。之所以叫AWK是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的Family Name的首字符。不同于sed以行为单位,awk是基于列的文本处理工具,它的工作方式是按行读取文本并视为一条记录,每条记录以字段分割成若干字段,然后输出各字段的值。
2017-06-29 21:50:40
664
原创 文本处理工具sed - 每天进步一点点
sed介绍sed(stream editor)是一种非交互式的流编辑器,通过多种转换修改流经它的文本。默认情况下,sed不会改变原文件本身,而只是对流经sed命令的文本进行修改,并将修改后的结果打印到标准输出中。sed处理文本时是以行为单位的,每处理完一行就立即打印出来,然后再处理下一行,直至全文处理结束。sed可做编辑动作包括删除、查找替换、添加、插入、从其他文件读入数据等。
2017-06-29 18:13:49
562
原创 正则表达式 - 每天进步一点点
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。 许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎,还有java语言自带的。正则表达式这个概念最初是由Un
2017-06-29 10:58:03
739
原创 Python学习笔记-实现探测Web服务质量
pycurl是一个用C语言写的libcurl Python实现,功能非常强大,支持的操作协议后FTP、HTTP、HTTPS、TELNET等,可以理解成Linux下curl命令功能的Python封装,简单易用 本例通过调用pycurl提供的方法,实现探测Web服务质量的情况,比如响应HTTP状态码、请求延时、HTTP头信息、下载速度等,利用这些信息可以定位服务响应慢的具体环节。 pycu
2017-06-26 16:41:10
1304
原创 Python学习笔记-数据报表之Excel操作模块
利用Python操作Excel的模块XlsxWriter,可以操作多个工作表的文字、数字、公式、图表等。XlsxWriter模块具有以下功能:100%兼容的Excel XLSX文件,支持Excel 2003、Excel 2007等版本;支持所有Excel单元格数据格式;单元格合并、批注、自动筛选、丰富多格式字符串等;支持工作表PNG、JPEG图像,自定义图表;内存优化模式支持写入大文件。 安装Xl
2017-06-26 16:41:07
881
原创 Python学习笔记-邮件模块SMTP
smtplib模块:SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。Python创建 SMTP 对象语法如下:import smtplibsmtpObj = smtplib.SMTP( [
2017-06-26 16:41:04
622
原创 Python学习笔记-校验源与备份目录差异
校验源与备份目录差异 有时我们无法确认备份与源目录文件是否保持一致,包括源目录中的新文件或目录、更新文件或目录有无成功同步,定期进行校验,没有成功则希望有针对性地进行补备份。本例使用了filecmp模块的left_only、diff_files方法递归获取源目录的更新项,再通过shutil.copyfile、os.makedirs方法对更新项进行复制,最终保持一致状态。 #!/usr/bin
2017-06-26 16:41:00
697
原创 Python学习笔记-DNS域名轮循业务监控
大部分的DNS解析是一个域名对应一个IP地址,但是通过DNS轮循技术可将一个域名对应多个IP地址,这样可以实现简单且高效的负载平衡,但是轮循技术有一个缺点就是当目标主机不可用时,不能自动的删除,所以引出了要对业务主机的服务的可用性进行监控。本例通过分析当前域名的解析IP,再结合服务端口探测来实现自动监控,在域名解析中添加、删除IP时,无须对监控脚步更改。! Python 2.x中的"httplib
2017-06-26 16:40:57
643
原创 Python学习笔记-DNS处理模块dnspython
DNS处理模块dnspython dnspython是python实现的一个DNS工具包,它支持几乎所有的记录类型,可以用于查询、传输并动态更新ZONE信息,同时支持TSIG(事务签名)验证消息和EDNS0(扩展DNS)。在系统管理方面,我们可以利用其查询功能来实现DNS服务监控以及解析结果的校验,可以替代nslookup和dig等工具,轻松做到与现有平台的整合。 下载dnspytho
2017-06-26 16:40:54
2425
原创 Python学习笔记-系统性能信息模块psutil
系统性能信息模块 psutil: 参考:https://github.com/giampaolo/psutil 安装psutil模块:[root@kurol ~]# python36 -m easy_install -i http://pypi.douban.com/simple/ psutil1、获取系统性能信息: 1.1、获取CPU信息:import psutil
2017-06-26 16:40:51
1027
原创 Python学习笔记-简单GUI开发
使用Tkinter进行开发简单文本窗口实现:下载tkinter模块yum -y install tkinter 最简单的Tkinter窗口from tkinter import * #将Tkinter模块中的符号都导入进来root = Tk() #为了初始化Tkinter,首先创建一个Tk的根部件word = Label(root,text="hello,World") #创建一个
2017-06-26 16:40:48
1693
原创 Python学习笔记-打包发布Python模块或程序,安装包
Python模块、扩展和应用程序可以按以下几种形式进行打包和发布:python setup.py获取帮助的方式python setup.py --helppython setup.py --help-commands 所有可以使用的命令,如build,installpython setup.py COMMAND --help 获取特定命令的帮助python set
2017-06-26 16:40:44
11750
1
原创 Python学习笔记-pyMySQL连接MySQL数据库
下载pyMySQL模块包[root@kurol ~]# python36 -m pip install pyMySQLCollecting pyMySQL Downloading PyMySQL-0.7.11-py2.py3-none-any.whl (78kB) 100% |################################| 81kB 8.9kB/s Installing
2017-06-26 16:40:41
598
原创 Python学习笔记-异常
Python的运行时错误称为异常 1.语法错误:软件的结构上有错误而导致不能被解释器解释或不能被编译器编译。 2.逻辑错误:由于不完整或不合法的输入所致,也可能是逻辑无法生存、计算或者输出结果需要的过程无法执行等。 Python异常是一个对象,表示错误或意外情况在python检测到一个错误时,将触发一个异常 1.python可以通过异常传导机制传递一个异常对象,发出一个异常情况出
2017-06-26 16:40:38
245
原创 Python学习笔记-包
包用于将一组模块归并到一个目录中,此目录即为包,目录名即为包名 1.包是一个有层次的文件目录结构,它定义了一个由模块和 子包组成的Python应用程序执行环境 2.基于包,Python在执行模块导入时可以指定模块的导入路径 import 目录名. 目录名 . 模块名 import dir1 .dir2 .mod1 例,构建包的
2017-06-26 16:40:35
333
原创 Python学习笔记-模块
模块: 顶层文件(也是模块文件) 模块文件模块在物理形式上表现为.py结尾的代码文件Python中,模块本身也是对象,所以模块也有变量,函数,类在一个模块的顶层定义的所有变量都在被导入时成为了被导入模块的属性查看标准库模块:help('modules')顶层文件:包含了程序的主要控制流程模块文件:为顶层文件或其他模块提供各种功能组件 import module [,module1[,m
2017-06-26 16:40:32
484
原创 Python学习笔记-编译安装Python3.6.1 + iPython
由于系统已有2.6的python,最好不好修改系统的版本,使用编译安装下载Python3.6.1包wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz安装依赖:yum -y install readline-devel解压Python-3.6.1.tar.xzxz -d Python-3.6.1.tar.xztar -xv
2017-06-26 16:40:28
2362
原创 Saltstack-Salt常用模块及API
Salt提供了非常丰富的功能模块,涉及操作系统的基础功能、常用工具支持等,可以通过sys模块列出当前版本支持的模块。salt '*' sys.list_modules781915e2: - acl - aliases - alternatives - apache - archive - artifactory - at - blockdev - btrfs - buildout - cloud
2017-06-26 16:40:25
1247
原创 Saltstack-安装和简单部署
SaltSack是什么?Saltstack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,一般可以理解成简化版的基于puppet和加强版的func。SaltStack基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、pyjinja2、python-msgpack和PyYAML等)构建。Saltstack具有以
2017-06-26 16:40:22
613
原创 Linux-RHEL6.4部署zabbix监控
部署环境系统:RHEL6.4PHP:5.5.38 PHP安装:http://kurolz.blog.51cto.com/11433546/1927720nginx:1.10.3 nginx安装:http://kurol.blog.51cto.com/11433546/1927570mysql:5.1.66检查依赖包是否安装[root@kurolz ~]# rpm -
2017-06-26 16:40:16
1057
原创 Linux-bcmath编译安装
进入php源码目录,找到bcmath,编译安装[root@kurolz ~]# cd php-5.5.38/ext/bcmath/[root@kurolz bcmath]# /usr/local/php-5.5.0/bin/phpize[root@kurolz bcmath]# ./configure --with-php-config=/usr/local/php-5.5.0/bin/php-c
2017-06-26 16:40:13
2640
原创 Linux 制作本地yum源
将镜像挂载[root@kurolz ~]# cd /mnt[root@kurolz mnt]# mkdir /mnt/cdrom[root@kurolz mnt]# mount -t iso9660 /dev/cdrom /mnt/cdrom将镜像内的文件拷贝到本地[root@kurolz ~]# mkdir /opt/localbase[root@kurolz ~]# cp -r /mnt/cd
2017-06-26 16:40:09
993
原创 Linux-rhel6.4 编译安装PHP,Nginx与php连接
确定依赖包安装gcc gcc-c++ libxml2 libxml2-devel bzip2 bzip2-devel libmcrypt libmcrypt-devel openssl openssl-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel readline readline-devel libxslt-devel
2017-06-26 16:40:02
732
原创 Linux-rhel6.4部署nginx
检查安装[root@kurolz ~]# rpm -qa pcre*pcre-devel-7.8-6.el6.x86_64pcre-7.8-6.el6.x86_64[root@kurolz ~]# rpm -qa openssl*openssl-1.0.0-27.el6.x86_64安装nginx包下载地址:http://nginx.org/en/download.html[root@kurolz
2017-06-26 16:39:59
807
原创 rhel6.4部署tomcat
先把tomcat和jdk包下好http://tomcat.apache.org/download-70.cgihttp://www.Oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 安装jdk[root@kurolz ~]# ls jdk*jdk-8u131-linux-x64.rpm[root@kur
2017-06-26 16:39:56
730
原创 Linux误删文件教训,吃一堑长一智
前几天在做php期末项目中,这个期末项目做了一个月,最后再添加一个清除缓存的功能就可以完成了,可是悲剧就是在最后发送,写了一段清理缓存的代码,因为还是学生在学习阶段,代码不完善,而且没有经过测试(教训一),直接放在项目里执行,导致写的30几个php文件全部被自己删了,而且没有备份(教训二)。 最恨的是,误删文件之后我还往这个文件夹里写入了一些东西并且还把extundelete装到了这个文件夹
2017-06-26 16:39:53
245
原创 rhel6.4部署gateone
检查python版本[root@kurolz gateone]# python -VPython 2.6.6获取pip并安装[root@kurolz gateone]# wget --no-check-certificate https://bootstrap.pypa.io/get-pip.py[root@kurolz gateone]# python get-pip.py安装tornado[r
2017-06-26 16:39:50
916
Navicat 12.zip
2019-11-06
nginx-1.13.7.tar.gz(官方)
2017-12-08
uwsgi-2.0.15.tar.gz(官方)
2017-12-08
fences3.0.5中文破解版
2017-10-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人