Python 运维总结
传统运维
-命令行
-批量脚本
自动化运维
云运维
自动化运维工具
部署类: jenkins
环境类:ansible
监控类:ngios
适合自动化运维的编程语言的特点:
丰富的第三方库
学习成本低
自动化运维的缺点
数据无法共享
无法主动发现问题
部署成本高
标准不统一
云运维简介
资源数据共享
主动发现问题
统一标准
成本低
ansbile 教程简介
一个自动化管理IT资源的工具
功能:
系统环境配置、
安装软件
持续集成
热回滚
优点:
无客户端
推送式
丰富的module
基于YAML的Playbook
商业化的支持
缺点:
效率低,易挂起
并发性能差
安装ansbile
环境准备:python setuptools Pip(可选)
执行ansible的流程
ansible all -m ping
唤起ansible ----查询hosts,获取指定目标的IP -----调用指定的模块 -----传入指定的参数----返回执行结果
指定host连接的端口:
在host文件中的IP:端口号
例:192.168.0.10:5000
Ad-Hoc
类似与命令行shell命令与shell script两者之间的关系
ansible -playbook简介
一种简单的配置管理系统与多机器部署系统的基础
可以编排有序的执行过程甚至做到多组机器之间来回有序执行特定的步骤
调用ansible 模块
1.引入ansible runner库
2.初始化runner对象,传入相关参数
3.运行runner对象的run函数
自动化运维之saltstack
概念:
1.一个配置远程管理系统,能够维护预定义状态的远程节点
2.一个分布式远程执行系统,用来在远程节点上执行命令和查询数据
特点 :
1.简单 (相对)puppet
2.并行执行
3.基于成熟技术(ZeroMQ,AES)
4.Python API
5.灵活开放
服务架构
1.master---- 负责管理所有节点
2.minion----节点服务
3.ZeroMQ----通信服务
4.AES----数据加密算法
安装依赖:
1.python 2.6-3.0
2.ZeroMQ or REAT
3,mako(可选) :一个可选的Salt States解析器
4.gcc
启动:
1.运行master节点
2.修改minion节点配置,填入master节点信息
3.启动minion
4.master添加minion
grains
minion启动的时候采集的系统静态,包括cpu,操作系统,文件系统,硬盘等
pillar
与grains类似,可以将minion数据通过key/value的格式进行存储
targeting minions
为salt指定minion的方法
例:salt web1 apache.signal restart
salt -c "G@os:debian and webserver* or E@db.*" test.ping
G@指定了grains
webserver指定了ID以webserver开头的minion
E@是以正则的额方式指定minion的ID
salt runners
运行在 master上命令的方法
远程执行
salt '*' cmd.run 'uname -a'
salt '*' exec_code python "import sys; print sys,version"
saltstack API
配置API
1.安装saltapi
2.添加调用API用户
3.生成加密证书
4.修改配置文件
监控工具:Nagios
一款免费的开源IT基础设施监控系统,功能强大,灵活性强,能有效监控windows linux vmware 和unix主机状态 交换机 路由器等网络设置
结构上分为两部分:核心功能 插件
特性:
1.监控网络服务
2.监控主机资源
3.主动通知
4.web页面
5.可扩展
优点:
1.轻量级,架构简单
2.容易部署
3.文档健全
4.灵活 全面
缺点:
1.修改配置麻烦
2.太灵活,学习成本高
3.监控报警缺乏历史数据
4.严重依赖外部插件
nagios配置web页面
1.安装web server(nginx apache等)
2.配置web server 到nagios
3.启动php-fpm,perl-fcgi
4.启动web server
nagios图形化配置管理工具:nagiosQL
pnp4nagios:监控信息图表工具
nagiosgraph:监控信息图表工具
buildbot
一个开源的框架,可以自动化构建,测试和发布代码等过程,每当代码有改变,服务器要求不同平台上的客户端立即进行代码构建和测试,收集并报告不同平台的构建和测试结果
各个组件模块
1.repository: 代码管理库
2.Buildmaster:决策中心
3.Buildslave :执行模块
4.Notifiers :消息通知
通讯方式:
1.BuildSlave运行在需要测试的机器上
2.Tcp通信,由BuildSlave主动发起
3.命令都只能由buildmaster 下发到buildslave中
4.buildslave从repository上获取集成代码
优点:
1.跨平台 ----python
2.跨语言 java php
3.环境依赖低
4.多样化通知
5.配置灵活
6.分布式
Python 运维总结相关推荐
- python运维实战--跨堡垒机连接二级服务器上传文件
python运维实战--跨堡垒机连接二级服务器上传文件 paramiko的有关概念和操作 Welcome to Paramiko! - Paramiko documentation 这个python脚 ...
- 一群热爱python运维的精英们!
老男孩python运维开发精品培训第三期一部分学员毕业合影留念! 转载于:https://blog.51cto.com/oldboy/1363274
- python运维开发之socket网络编程01
python运维开发之socket网络编程01说明:本文来自来自北京老男孩linux运维实战培训中心-运维开发课程免费视频内容,本文内容为系列内容,更多分享信息见:http://oldboy.blog ...
- python运维之轻松模拟开发FTP软件05
以往众多运维者,大多都是在应用国外已经开发好的软件,如今的国内运维职位已经要求我们具备较强的创新能力,一些日常小工具小软件应该能做到手到拈来,这样我们才能在激烈的竞争中占据有利位置.请看: py ...
- python程序员需要掌握哪些技术-python运维要掌握哪些内容
python运维需要会什么 随着移动互联网的普及,服务器运维所面临的挑战也随之越来越大.当规模增长到一定程度,手动管理方式已经无法应对,自动化运维成为解决问题的银弹. Python凭借其灵活性,在自动 ...
- Python运维开发基础01-语法基础【转】
开篇导语 整个Python运维开发教学采用的是最新的3.5.2版,当遇到2.x和3.x版本的不同点时,会采取演示的方式,让同学们了解. 教学预计分为四大部分,Python开发基础,Python开发进阶 ...
- 专科学python真的不好_专科生转行做python运维靠谱吗?
看了下问题,专科做运维,的确在找工作的时候没有优势,but,这并不代表运维行业对学历要求高,而是你找别的工作,专科也没有什么优势. 知乎水平动辄985,专科就显得那么的微不足道. 但没有竞争力不太表找 ...
- python运维模块_Python 运维常用模块
基础库:sys.os(os.path.os.stat).time.logging.prarmiko.re.random Python运维常用的20个库 1.psutil是一个跨平台库(https:// ...
- python运维是做什么的_Python运维工程师主要干什么?
Python运维工程师主要干什么? 更新时间:2020年05月09日 作者:spoto 广义运维工程师的职责介绍 Python运维工程师主要干什么?其实无论是做什么运维,运维工程师最基本的职责都是负责 ...
- python运维看什么书_学习Python在Linux运维上的应用应该看哪些书 什么样的学习路线...
匿名用户 1级 2017-08-02 回答 Python岗位有哪些呢?主要的岗位有这些: Python全栈开发工程师(10k-20K) Python运维开发工程师(15k-20K) Python高级开 ...
最新文章
- 鸿蒙系统matepad,C位鸿蒙今日发布,华为WATCH 3、MatePad Pro抢先剧透
- POJ1466 最大点权独立集
- 分布式计算平台:Dryad
- boost::timer::progress_display相关的测试程序
- Redis学习笔记之入门基础知识——简介
- SAP Spartacus里cx-carousel的实现
- Android开发之常见面试题Activity跳转生命周期变化
- [转]数据库事务ACID特性
- xadsafe做暗刷_手把手教你如何去掉网吧广告之PUBWin2015_XADSAFE
- SQLi LABS Less-5 报错注入+布尔盲注
- 【VMC实验室】在QCloud上创建您的SQL Cluster(5)
- 水上运动鞋行业调研报告 - 市场现状分析与发展前景预测
- linux给指定用户分配文件夹权限
- ISO50001认证辅导,ISO50001能源管理体系的框架审核通过系统的提高能源效率和消耗
- 什么是黑帽seo?黑帽seo技术盘点。
- 支付宝回调验证失败问题
- 全球与中国克罗米芬柠檬酸盐市场深度分析及发展趋向分析报告2022-2028年
- mysql 联合主键 加锁_MySQL 加锁处理分析
- 印象笔记归类结构梳理
- 微信小程序-轮播图的实现
热门文章
- LINUX 内核调试基础+编程基础
- Codeforces Round #222 (Div. 1) D. Developing Game 扫描线
- 负载均衡软件LVS分析四(测试)
- poj 1159 (DP LCS)
- 化解字符串不能超过8000的方法及交叉表的处理
- linux重新初始化mysql 并修改大小写铭感_在Linux(Centos 7)环境下安装Mysql的完整过程...
- php 打印系统变量值,php – Twig:打印变量名为String的变量的值
- z-buffer的概念和算法
- MyBatis官方文档——XML配置部分
- MSSQL数据库初级到高级的学习资料整理