从零开始到开发出Python自动化运维平台哪个好需要多久

孔夫子旧书网该图书“Python自动化运维:技术与实践”已经找不到了, 为您推荐一些相同图书。装订:平装开本:版次:160.00全新装订:平装开本:版次:154.50十品装订:平装开本:版次:17.50八品装订:平装开本:版次:169.00十品装订:平装开本:版次:17.50九品装订:平装开本:版次:116.00八五品装订:平装开本:版次:16.00九品装订:平装开本:版次:157.70十品装订:平装开本:版次:159.68十品装订:其它开本:版次:154.38十品Copyright(C)
孔夫子旧书网
京ICP证041501号
海淀分局备案编号7被浏览492分享邀请回答0添加评论分享收藏感谢收起查看:14301|回复:22
一直在看一些python基础,写一些很小的脚本。看到别人用python写出自动化的运维平台,很是羡慕,自己也想尝试着,但是基于个人先前没有认真学习编程,所以现在很多都不懂。也不知道运维平台的架构,怎么用python开发服务端,客户端,让服务端和客户端进行连接通信并且能够获得信息,还有怎么写出接口等等,这些都不清楚。 希望大家能够指导指导,也可以推荐一些好的实用的关于python实践开发的书籍。想买一本python自动化运维看看,期望能够有所收获!& && &&&提前谢谢各位的帮助!
我也是正在学,但是一般都是在学院看点视频,然后挨着联系下。然后再着急想点校本什么的谢谢。这个就是我的学习方式。
新人求不贱笑。
金字塔不是一天垒成的
使命的召唤-全能IT艺术家 ...
又一些误入歧途的人,哎
一剑舞动惊四方,IT本是我所长 (R)丁胖胖
初级工程师
引用:原帖由 z00w00 于
23:46 发表
又一些误入歧途的人,哎 此话怎讲呢?
使命的召唤-全能IT艺术家 ...
引用:原帖由 manashell 于
08:47 发表
此话怎讲呢? 这个问题不是一句两句话能讲清楚的。简单的说,PYTHON无论被人描述的多么优雅,终究是一门计算机语言,计算机语言的学习曲线要比一些工具要陡峭的多,如果可以可以使用工具就能解决的问题,又何必要使用语言呢?现在运维自动的工具或者叫软件其实很多,虽然不能囊括所以功能,但是总是在一个方向上可以发挥最大作用,如kickstart puppet,zabbix等。其实无论多么自动化,当前的技术也不能离开人。而且所谓的PYTHON自动化不过是费了九牛二虎之力加了一个API,还必须要保持长久的生命周期,可移植性也差。更直观的例子,看看很多运维大牛的博客,谈python的不是没有,但是谈ptyhon自动化的少之又少了。
本帖最后由 z00w00 于
09:09 编辑
一剑舞动惊四方,IT本是我所长 (R)丁胖胖
初级工程师
引用:原帖由 z00w00 于
17:36 发表
这个问题不是一句两句话能讲清楚的。简单的说,PYTHON无论被人描述的多么优雅,终究是一门计算机语言,计算机语言的学习曲线要比一些工具要陡峭的多,如果可以可以使用工具就能解决的问题,又何必要使用语言呢?现在运维自动的 ... 看来贵兄对这方面理解颇深啊
引用:原帖由 Frame丶妖生 于
09:46 发表
我也是正在学,但是一般都是在学院看点视频,然后挨着联系下。然后再着急想点校本什么的谢谢。这个就是我的学习方式。
新人求不贱笑。 我是先看了一些基础,然后对着python标准库写着玩的
引用:原帖由 z00w00 于
17:36 发表
这个问题不是一句两句话能讲清楚的。简单的说,PYTHON无论被人描述的多么优雅,终究是一门计算机语言,计算机语言的学习曲线要比一些工具要陡峭的多,如果可以可以使用工具就能解决的问题,又何必要使用语言呢?现在运维自动的 ... 我是感觉python这么强大,好想能写出那样的东西,这样自己都会有成功的感觉。用来写一些脚本总感觉激励性不强
引用:原帖由 恶灵退散 于
12:03 发表
金字塔不是一天垒成的 恩,是要一步一步的从基础看起
使命的召唤-全能IT艺术家 ...
引用:原帖由 张丙卫 于
09:07 发表
我是感觉python这么强大,好想能写出那样的东西,这样自己都会有成功的感觉。用来写一些脚本总感觉激励性不强 说到运维自动化,与其让运维承担开发的角色,不如将开发、测试、运维融合形成devops,这个理念好几年前就有了,你可以自己百度或谷歌一下。我不是说运维不用学python,恰恰相反,这种优雅的语言比较适合专职的程序员学习;而是学python目标是为了实现运维的自动化无异于夸父追日。
一剑舞动惊四方,IT本是我所长 (R)丁胖胖
python 感觉比较恶心的是 版本问题。 其它还好。
如果说优雅什么的。 ruby 更改不错一点, 不过ruby默认一般不安装的。
运维折腾的好了, 慢慢再向devops方向走,也可以。
总的来说, 在不知道做什么的时候, 把眼前能做好的做好。
引用:原帖由 bianlimit 于
11:27 发表
python 感觉比较恶心的是 版本问题。 其它还好。
如果说优雅什么的。 ruby 更改不错一点, 不过ruby默认一般不安装的。
运维折腾的好了, 慢慢再向devops方向走,也可以。
总的来说, 在不知道做什么的时候, 把眼前能做好 ... 谢谢兄弟的指导,做好手头事,再学其他的
初级工程师
应该有自己的主见。
用python写自动化软件就算了,不过学习这个语言可以让你更好的实现运维管理,工具或语言都是为解决特定问题的.
小微企业IT帮!我们没有什么不同~ ...
不论是学习什么,都要明确最终要解决的是什么!
中级工程师
同在学python。感觉很难、因为之前没接触过任何编程语言
中级工程师
除了看视频还有没有什么好的学习方法了。求各位大神指点啊
引用:原帖由 周福金 于
12:15 发表
除了看视频还有没有什么好的学习方法了。求各位大神指点啊 不喜欢看视频, 时间长, 只看书,
找个目标去折腾,
比如用python去实现下载网页图片?
先去实现。 然后再去想怎样优化
中级工程师
引用:原帖由 bianlimit 于
12:43 发表
不喜欢看视频, 时间长, 只看书,
找个目标去折腾,
比如用python去实现下载网页图片?
先去实现。 然后再去想怎样优化 是啊,感觉现在就没有目标
高级工程师
因为这点,运维的有点开发基础和经验,也是一件好事。对未来的路有好处。
路更宽广、对技术的理解更深刻。为什么用python实现自动化运维_百度知道
为什么用python实现自动化运维
我有更好的答案
开发人员有的时候很少关注性能的问题,这些问题就得运维人员来做,导致 CPU 使用过高?需不需要学 PYTHON ,歇了吧,甚至数万台?然后就交给开发人员处理了,这样咋体现你的价值?  另外,掌握一门开发语言已经成为高级运维工程师的必备计能,不会开发;nagio 多为通用的软件? PYTHON 和 SHELL 有什么区别。你可能说了?天天问这种好水的问题,我实在受不了,自动化管理有专门的开源软件\监控也有,直接拿来用下就好了,但是现有的开源软件如 puppet\saltstack\zabbix&#92,一个业务上线了,决定帮大家扫扫盲,求求新手们,以后别他妈瞎问了, SHELL 也就适合简单的系统管理工作。到复杂的自动化任务还得要用专门的开发语言。  现阶段,你就不能充分理解你们系统的业务流程,这种情况下怎样做自动化运维,你就不能帮助调试、优化开发人开发的程序,内存占用过大,如果你不会开发,你可能只能查到进程级别,也就是哪个进程占用这么多,当你需要做定制,大一点的公司,服务器都上几百,上千,然后呢?用 SHELL 写脚本 FOR 循环?呵呵,不可能完全适用你公司的所有需求、做二次开发的时候,你咋办?找开发部门?开发部门不懂运维的实际业务逻辑,写出来的东西烂烂不能用,这活最后还得交给运维开发人员来做  经常有人在群里问,运维人员需不需要学开发
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
富甲一方, 积分 48553, 距离下一级还需 1447 积分
论坛徽章:32
获奖信息已公布,详情请看:
话题背景:
Python是一门功能强大、面向对象、解释型的语言,它的语法简洁清晰,简单易学,既可以用作系统管理,也可以用来写爬虫脚本,甚至可以用来开发Web。作为几大脚本语言之一,越来越多的运维喜欢上Python这门语言,因为它的可移植性强,兼容性也相对其他语言要好些,懂shell的运维很多,但懂Python的却不多,现在很多公司在招聘运维时都要求熟悉shell,懂Perl、Python的更佳,所以,如果学会了Python,对你的职业生涯是有一定帮助的。
讨论话题:
1.你是如何学习Python的?看书?看视频?还是?
2.你工作中有用到Python吗?主要用来做什么?
3.你觉得Python跟其他脚本语言比优势在哪?
4.谈谈Python在自动化运维中的应用。
5.给出一个你自己写的Python脚本(最好有详细注释)。
讨论时间:
活动奖励:
活动结束后将选取5名分享精彩的童鞋,每人赠送一本《Python自动化运维:技术与最佳实践》作为奖励。
奖品简介:
893444.jpg (30.33 KB, 下载次数: 51)
16:58 上传
作者:刘天斯出版社:机械工业出版社ISBN:9出版时间:开本:16开页数:312版次:1
作者简介:刘天斯,中国运维领域的偶像级人物,从事系统运维工作近10年。现就职于腾讯,担任高级系统工程师,负责腾讯CDN的运维工作。
内容简介:全书一共16章:基础篇(1-4章)详细介绍了系统基础信息、业务服务监控、定制业务质量报表、系统安全等基础和常用模块;高级篇(5-12章)深入讲解了批量运维管理器pexpect、paramiko、Fabric,集中化管理平台Ansible、Saltstack,统一网络控制器Func等高级功能,涵盖自动化操作、系统管理、配置管理、集群管理及大数据应用等主题;案例篇(13-16章)详细介绍了4个来自不同平台的运维案例,如何从零开始打造一个B/S自动化运维平台、如何打造Linux系统安全审计功能、如何构建分布式质量监控平台、如何构建桌面版C/S自动化运维平台,这4个案例均来自实际生产环境。
样章下载:
(2.24 MB, 下载次数: 3944)
17:13 上传
点击文件名下载附件
(1.7 MB, 下载次数: 1279)
17:13 上传
点击文件名下载附件
白手起家, 积分 41, 距离下一级还需 159 积分
论坛徽章:0
1.就看了本python简明教程,然后就开始摸索着写,后来混迹各大论坛,看看别人发的代码以及一些框架的源码,自己仔细研究下别人写的好的地方,然后重写一遍,从没看过视频
2.工作中用到python来做线下的数据挖掘,主要是用python来写一些hadoop中的mapreduce任务,还有就是重写了整套监控系统,gangglia的api是生成xml文件,用python来处理xml还是很给力的,现在主要的精力放在web开发方面
3.优势是语法简洁,可阅读性可维护性强,上手快,但是要写好得需要多研究,对php和perl都了解一些,但是就是没兴趣写php和perl
4.自动化运维方面主要就是监控,批量管理和部署平台,以及对hadoop的流程化工具
5.工作中的一个脚本(主要用facebook开源thrift的模块,来做c/s通信的一个简单应用,场景是hadoop异步处理完数据,给server推送一个消息,然后server到client取数据)
import sys
sys.path.append('../gen-py')& && & #安装完thrift,添加路径,好像默认支持c++,python
from Profile import Profile
from Profile.ttypes import *
from Profile.constants import *
from thrift import Thrift
from thrift.transport import TSocket
from thrift.transport import TTransport
from thrift.protocol import TBinaryProtocol& & #导入各种模块
class Profile_client:& && &&&#定义类
& & & & host=''
& & & & port=''
& & & & def __init__(self,host,port):& &#类的初始化,初始创建连接需要的参数
& & & & & & & & global client
& & & & & & & & self.host = host
& & & & & & & & self.port = port
& & & & & & & & transport = TSocket.TSocket(self.host, self.port)
& & & & & & & & transport = TTransport.TBufferedTransport(transport)
& & & & & & & & protocol = TBinaryProtocol.TBinaryProtocol(transport)
& & & & & & & & client = Profile.Client(protocol)
& & & & & & & & transport.open()
& & & & def&&connect_server(self,name,mess):& & & & & & & & & & & &&&#连接方法& & & &
& & & & & & & & client.notifyReload(tt,&yes ,data is ready,please get&)
& & & & def __del__(self):& & #关闭
& && &&&return 0
小富即安, 积分 2122, 距离下一级还需 2878 积分
论坛徽章:3
必须的顶一个~~学生没有发言权还是可以点赞的
小富即安, 积分 2261, 距离下一级还需 2739 积分
论坛徽章:11
1.你是如何学习Python的?看书?看视频?还是?
不会,从今天才开始学,正在看老齐的零基础开始学python
计划看笨方法学python,简明python,看完这些,去看python学习手册了。
2.你工作中有用到Python吗?主要用来做什么?
现在不会,工作当中有看到其他懂python的同事写的自动化发布平台。
将代码包通过平台,对应工程,自动拉取到线上。
3.你觉得Python跟其他脚本语言比优势在哪?
简洁,可移植性,跨平台,效率高。据说容易让人上手。
4.谈谈Python在自动化运维中的应用。
就是将人做的重复工作,通过脚本程序去处理,或者直接写web平台进行处理所有工作流程。
至少我这个菜鸟是这么理解的。
5.给出一个你自己写的Python脚本(最好有详细注释)。
还不会写,&&& print 'Hello,World'&&算么
小富即安, 积分 3944, 距离下一级还需 1056 积分
论坛徽章:18
好书............
腰缠万贯, 积分 8976, 距离下一级还需 1024 积分
论坛徽章:130
求大大赏一本吧
富足长乐, 积分 6092, 距离下一级还需 1908 积分
论坛徽章:51
1.你是如何学习Python的?看书?看视频?还是?
看书吧, 虽然视频也看过, 但是没坚持下去, 入门的书应该是Python基础教程(第二版), 期间也看过Python核心编程, Python学习手册, 笨办法学Python等电子书, 但都没有认认真真完完整整的看完过.
鉴于此, 特意购买了一本纸质书籍, Python学习手册(第四版), 打算扎实的搞定它.
我个人认为, 基础是最重要的, 有了扎实的基础才能融会贯通.再去进阶也不是难事儿, 遇到问题, 各种搜索引擎以及bbs, 基本上都能搞定问题.
2.你工作中有用到Python吗?主要用来做什么?
我所属的行业是游戏行业,以页游/手游为主, 刚开始都是以bash脚本为主, 我们的服务器数量众多,
工作量也相当大, 经常要去服务器执行各种功能的脚本, 着实繁琐.
于是, 我写了一套Python程序, 统筹所有功能模块的脚本, 结合web以及各个游戏的管理后台,
实现自动化控制,大大提高了工作效率, 而且降低了误操作概率.
另外, 还用利用Python解析各种Excel表格.
3.你觉得Python跟其他脚本语言比优势在哪?
其一, 它是跨平台的, 不管是windows还是*nux, 它都能使.
其二, 它有丰富的标准库模块以及第三方模块, 极大的降低了编码的复杂性, 几乎能做任何事情.
其三, 喜欢, 就是这么任性.
4.谈谈Python在自动化运维中的应用。
就我来说, 所谓自动化运维应该是: 利用Python, 结合web, 分游戏, 多任务, 多功能的完成各种开服, 合服, 迁移, 更新等日常工作.
工作效率成几何数提高.然后, 就可以打酱油了
5.给出一个你自己写的Python脚本(最好有详细注释)
发一个早前写的解析xls的脚本吧, 不过没啥对针对性#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
try:
& & import xlrd
& & data = xlrd.open_workbook('tab1.xlsx')
except Exception,e:
& & print '文件打开出错: %s' % str(e)
& & sys.exit(1)
table = data.sheet_by_index(0)
nrows = table.nrows
ncols = table.ncols
def print_r(nl):
& & length = len(str(nl[0]))
& & begin = int(nl[0])
& & end = int(nl[1])+1
& & for n in range(begin,end):
& && &&&print str(number)+','+str(int(areano))+''+str(n).zfill(length)
# 开始行
row = 1
while row & nrows:
& & # 开始列
& & col = 1
& & number = table.cell(row,0).value
& & while col & ncols:
& && &&&areano = table.cell(0,col).value
& && &&&data = table.cell(row,col).value
& && &&&if data:
& && && && &lists = data.strip().split('、')
& && && && &for record in lists:
& && && && && & rangelists = re.findall(r'\d+-\d+',record.strip())
& && && && && & if rangelists:
& && && && && && &&&for r in rangelists:
& && && && && && && && &nl = r.split('-')
& && && && && && && && &print_r(nl)
& && && && && & else:
& && && && && && &&&print str(number)+','+str(int(areano))+''+str(record.strip())
& && &&&col+=1
& & row+=1
复制代码
小富即安, 积分 3944, 距离下一级还需 1056 积分
论坛徽章:18
1.你是如何学习Python的?看书?看视频?还是?
& &平时主要是看书(电子书为主),其他时候遇到问题会在各个论坛进行学习,解答。
2.你工作中有用到Python吗?主要用来做什么?
& &主要是做为自己的辅助工具,另外一个项目中使用python编写了一套数据质量系统,用来监控数据波动、主机监控等系统。
3.你觉得Python跟其他脚本语言比优势在哪?
& &感觉很傻瓜化,不用写太多的命令,很多函数都已经集成。
4.谈谈Python在自动化运维中的应用。
& &python在运维方面的功能很强大,在CU看到一套python的运维脚本很强大。
5.给出一个你自己写的Python脚本(最好有详细注释)。# -*- coding: utf-8 -*-
import socket,sys,os
hostIp=raw_input('请输入扫描的主机IP(默认为本机):')
portFile=open('c:\portFile.txt','w')
if len(hostIp)==0 :
& & hostIp='127.0.0.1'
print hostIp
sc=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print '正在扫描端口....'
print 'SOCK_STREAM TYPE port:'
portFile.write('SOCK_STREAM TYPE port:')
for port in range(65535):
& & sc.settimeout(3)
& & #print hostIp,port
& & state=sc.connect_ex((hostIp,port))
& & if state==0:
& && &&&portFile.write(str(port)+'\n')
& && &&&print port
print 'DGRAM TYPE port:'
portFile.write('DGRAM TYPE port:')
portFile.close()
print '扫描端口结束!'
小富即安, 积分 3944, 距离下一级还需 1056 积分
论坛徽章:18
& & 谢谢,学习了..................
富甲一方, 积分 48553, 距离下一级还需 1447 积分
论坛徽章:32
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:22
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处}

我要回帖

更多关于 自动化运维平台架构 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信