python学习
文章平均质量分 78
熊崽Kevin
Imagine the fire, waiting for rises.
展开
-
PyMongo游标超时问题
问题描述:用PyMongo连接Mongodb数据库进行查询操作时,当查询的数据集比较大,需要维持一个时间较长的连接,如果不做设置,就会造成crusor time out。解决方法:import pymongo, datetimedef readInstance(): print 'Read instances ...' global conn_mongo原创 2013-05-12 21:26:57 · 5548 阅读 · 0 评论 -
OpenStack监控组件Ceilometer与Folsom结合部署心得
之前项目一直在使用OpenStack的Folsom版本进行二次开发,对nova等模块都有着不小的改动,因此当新版本的OpenStack(Grizzly)发布之后,一些新的功能模块不能够很快的移植到新开发的项目之中。由于之前版本的OpenStack的系统监控功能相对较薄弱,所以一直采用kanyun + ganglia再加上openstack提供的简单监控功能进行系统监控,颇为山寨,因此在G版本发布带原创 2013-06-03 22:00:46 · 5503 阅读 · 8 评论 -
python 中的 filter, lambda, map, reduce 内置函数
1. lambda 匿名函数>>> lambda_a = lambda a : a + 1>>> lambda_a(2)3构建一个函数lambda_a,不需要显示指定函数名,冒号之前是参数,此功能可以跟filter共同使用。2. filter(func, seq) 用func过滤seq中的每个成员,并把func返回为True的成员构成一个新的seq>>> la = l原创 2013-12-19 11:50:24 · 1195 阅读 · 0 评论 -
Openstack Cinder创建卷错误排错过程
由于项目中使用的OpenStack一直停留在F版本,因此在操作系统(Ubuntu 12.04 LTS)不断更新的情况下,难免会出现各种莫名其妙的问题。安装完Openstack,各子模块均运行正常,开始功能测试,发现cinder创建volume命令发起之后后台报错原创 2014-01-04 10:05:27 · 11726 阅读 · 0 评论 -
Linux守护进程设计规范及python实现
由于需要为OpenStack中的虚拟机设计监控Agent,因此需要一个稳妥、可靠并简单的守护进程实现作为基础框架,故研究了一下Linux系统中的守护进程。首先,守护进程是一类在后台执行,生命周期较长的进程,它一般随系统启动运行,在系统关闭的时候停止。原创 2014-01-13 14:01:58 · 10534 阅读 · 1 评论 -
利用Linux守护进程机制完成一个简单系统监控demo
根据前篇《Linux守护进程设计规范及Python实现》,我们给出了一个基于Python的守护进程框架,想要使用此框架构建自己的守护进程,只需要继承Daemon类并实现run方法即可。在本文中,我们将按照此思路设计一个linux系统状况监控程序。目前,社区中有很多开源的系统监控软件,例如Ganglia、Zabbix等,这些软件以其优异的性能以及丰富的功能赢得了很多运维工程师的青睐,但是很多时候原创 2014-01-14 10:55:48 · 7539 阅读 · 0 评论 -
Python技巧:元类(Metaclasses)和利用Type构建的动态类(Dynamic Classes)
原文链接:Improve Your Python: Metaclasses and Dynamic Classes With Type`metaclass`和`type`关键字在Python代码中较少被使用(也正因如此,它们的作用也没有很好的被理解)。在这篇文章中,我们将探究`type()`的类型(types)和跟`metaclasses`相关的`type`的用法。翻译 2014-01-29 13:18:11 · 10004 阅读 · 1 评论 -
Python实现Windows监控agent(上)
前面的文章《利用Linux守护进程机制完成一个简单系统监控demo》中提到在Linux中如何利用Python读取procfs中的信息,并构建基于守护进程的系统运行状况监控程序。但目前云平台中Windows虚拟机的数量还是占大多数,虽然可以利用libvirt提供的API获取虚拟机的运行信息,不过对于Windows虚拟机来说,获取到的大部分系统信息都不准确,甚至是错误的。因此,一种解决方法是在Windows虚拟机中定制一个监控agent,通过agent实时获取系统信息并发布。原创 2014-03-24 08:54:36 · 13577 阅读 · 0 评论 -
Python实现Windows监控agent(下)
上文提到如何使用Python通过WMI获取Windows系统信息,而本文将演示如何通过Windows服务框架包装监控数据轮询及数据发布任务。在《利用Linux守护进程机制完成一个简单系统监控demo》这篇博文中,我提到希望目标监控agent满足易用性、扩展性、稳定性以及可控性四大特点,其中稳定性是重中之重,它保证agent能够在不过多占用系统资源的情况下忠实可靠地完成轮询任务。原创 2014-03-25 08:29:31 · 7495 阅读 · 0 评论