![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DEVOPS
文章平均质量分 87
运维个西瓜
这个作者很懒,什么都没留下…
展开
-
Terraform的安装与provider驱动配置
terraform安装我们以centos7为例:yum install -y yum-utilsyum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repoyum -y install terraform或者是:wget https://releases.hashicorp.com/terraform/1.1.6/terraform_1.1.6_linux_amd64.zipterr原创 2022-04-30 23:59:41 · 3741 阅读 · 0 评论 -
Terraform的vpc网络自动化配置解决方案
我们在云平台上部署一个技术系统时,在网络结构的规划、配置与实现方面有很多工作,需要根据具体的业务需求规划VPC的数量,子网的数量、IP网段划分和互联互通方式等。如果是纯手工方式进行配置出下面规划的一个简单的云平台网络部署环境来,快则需要一小时,慢则更久时间。而且人工配置操作,各种误操作、输入错误都是很难避免的。今天我们介绍的terraform方案,便是一键自动化创建全套的云服务网络环境。从执行terraform资源创建命令开始,到云网络资源环境全部上线只需要几秒钟时间。...原创 2022-06-17 22:08:04 · 1260 阅读 · 0 评论 -
Airflow Python工作流引擎的重要概念介绍
1、Airflow简介Airflow是一个以编程方式创作,安排和监控工作流程的平台。当工作流被定义为代码时,它们变得更易于维护,可版本化,可测试和协作。使用Airflow将工作流作为任务的有向非循环图(DAG)。 Airflow调度程序在遵循指定的依赖项的同时在一组worker上执行您的任务。 丰富的命令行实用程序可以轻松地在DAG上执行复杂的手术。 丰富的用户界面使您可以轻松地可视化...原创 2018-09-10 09:51:13 · 45559 阅读 · 1 评论 -
DEVOPS 运维开发系列七:防火墙NAT配置信息的集中式管理与展示
在工作中我们经常会需要使用防火墙设备配置各种的NAT映射,比如一对一NAT、端口转发NAT,用于满足各种产品应用不同的互联网IP地址和端口的使用需求。起初我们是使用一个Excel表格来记录并维护这些NAT配置关系的数据,在业务量较小时确实是简单、有效的解决办法。只是随着业务发展扩大到了十几处数据中心后,面对几十个防火墙设备上的成百上千条配置数据,使用Excel的办法已经变得难以为继了。因为每天都有...原创 2018-10-20 01:14:15 · 641 阅读 · 0 评论 -
DEVOPS 运维开发系列八:高效管控互联网带宽和公网IP地址资源的新姿势
事件背景无论我们使用IDC数据中心、私有云或公有云,互联网带宽无疑都是我们会使用到的一类重要资源。一般来说,每段带宽资源还会附带提供若干公网IP地址资源,当然了“朱门(美国)酒肉臭,路有冻死骨”呀!咱们国内在使用公网IP时是按个算的,有钱人家是按段算的,曾见过有人在美国拉了一条互联网宽带,直接给了一个C段的地址。既然咱自己的日子不富裕,就更需要把能用的资源尽量管好了,不能丢、不能忘,还得尽可能...原创 2018-10-23 20:07:37 · 326 阅读 · 0 评论 -
DEVOPS 运维开发系列九:VLAN网段与私网IP资源的自动化运维管理
事件背景除非你只有一个网络、一个VLAN网段或是一台服务器可以使用,不然总是要面临怎样才能更好地管理和使用网络网段资源和网段内IP地址资源的挑战。传统上,我们多是事前规划、事中实施、事后登记,对于一个持续运营中的系统与网络,各种资源数量的变更,这总是让我们会有很多机会反复做这些事。时间长了就会出问题,会有不登记的情况、登记错的情况,以及曾经登记过但又有了新变化的情况。然后,我们系统与网络的最新...原创 2018-11-27 00:40:49 · 757 阅读 · 2 评论 -
DEVOPS 运维开发系列十:怎样设计一套资产管理平台
为什么需要一个资产管理平台资产管理平台负责记录基础的物理信息,如:IDC、服务器(资产编号、参数、采购时间、供应商)、配件、网络设备、IP地址、ACL等。提供了多个子功能,如:预算管理、自助装机、故障报修、IP地址管理、ACL管理、LVS管理等。资产管理平台作为所有物理资源的唯一出入口,通过流程将预算管理、故障管理这些可能导致资产信息变更的环节打通。新采购的服务器录入到资产管理平台,服务器报废...原创 2019-03-11 11:41:08 · 1461 阅读 · 0 评论 -
快速创建和配置出一个完整的Django项目的8个简单步骤
步骤一:创建Django项目django-admin startproject mysite步骤二:创建项目中使用到的应用cd mysitepython manage.py startapp indexpython manage.py startapp searchpython manage.py startapp userpython manage.py startapp ass...原创 2019-03-24 21:04:07 · 864 阅读 · 0 评论 -
the-craft-of-selfteaching之《自学是门手艺》开源项目书的学习笔记一篇
本书作者李笑来。我利用周末时间通读了一遍,学到了很多,在此对作者表示感谢。一篇读书笔记,表明我有认真读过。每个人基础不同,关注点自然不同。下面只是一份我的阅读笔记,记录的是我自认为有缺陷或存在生板的一些知识或智慧吧,以及一些可以继续深究的新知识,好便于日后自己缺哪补哪、有的放矢、反复练习。如果你觉得这篇笔记还有一些价值,不如移步作者的github开源项目书一饱眼福:https://git...原创 2019-03-18 19:43:19 · 5276 阅读 · 0 评论 -
使用Django Rest Framework API工具为Django Web项目快速实现API服务的三种方法
现在,已经很少有单独一个应用系统就可以解决大多数问题的场景了。往往都是需要很多个,本地的或异地间的技术系统与应用,通过API实现功能上的集成或是数据上的交互。Django REST framework 是一个强大且灵活的工具包,用以构建Rest Web APIs。可以让Django Web项目快速构建和交付出项目或模块的APIs服务能力。借助于这个工上人,在简单的场景下,对于熟练使用者来说,为一...原创 2019-03-28 11:57:47 · 1284 阅读 · 0 评论 -
为cmdb平台开发一个自动获取KVM虚拟化宿主机与虚机的关联信息并进行展示的功能
需要描述在我们设计和实现的CMDB平台中,首先已经将物理设备资产信息和虚机、云主机、容器以及多种类型的网络设备进行了统一管理。在使用中,很多重要业务技术系统是运行在kvm虚拟化服务器上的,因此我们一直有对虚机和虚机的宿主机关联关系进行登记管理,便于全盘掌握物理设备资源和业务虚机使用方面的知识。以前我们是使用一个excel表格来登记物理设备资源和业务虚机的关联关系,随着CMDB信息化水平的提升,...原创 2019-04-21 23:31:34 · 665 阅读 · 0 评论 -
DEVOPS 运维开发系列六:绿灯测试
绿灯测试,是一种比喻,在运维领域中一般是指对应用服务进行一个或一系列的验证性测试。当通过全部测试时,我们认为该应用服务处于一个正常运行的状态。否则,就要亮“红灯”,即意味着存在部分或整体性的应用服务故障。绿灯测试的实现方式早期我们大多是开发一些SHELL或Python脚本,来帮助做一些例如测试进程是否存活、服务端口是否有响应的工作。 随着技术系统越来越复杂,应用服务的数量倍增,传统上的绿...原创 2018-09-17 01:47:57 · 9476 阅读 · 0 评论 -
DEVOPS 运维开发系列五:基于Django过滤器实现自动化运维平台功能模块的动态授权管理与展示
1、关于Django过滤器Django中提供了很多内置的过滤器和标签,我们常用的例如下面这些:block(模板继承) extends(模板继承) filter(过滤器) for(循环) if(判断) include(加载模板)还有很多详见官网。Django还提供了自定义标签和过滤器的功能。关于自定义过滤器的使用方法并不是本文的重点,不熟悉的同学请自行从网上查找些参考资料。自...原创 2018-08-31 20:08:17 · 2163 阅读 · 2 评论 -
Linux图形环境下pycharm的开发环境搭建方案分享
为什么要配置出一套linux环境的pycharm开发平台?因为很多服务端的项目都是运行在linux系统上的,而python中有很多模块如crypt, pwd是仅支持unix/linux风格的系统的。所以Mac book air应该不会遇到使用问题,而在windows上就会报无法导入指定模块的错误。为了便于调试这些项目,就需要这么一套开发环境,可以在这套环境中完成全部的代码修改、调试、功能测试。原创 2016-10-30 18:02:33 · 4945 阅读 · 0 评论 -
使用Django向网页的页面js中传递一个数组的方法
在view.py中定义的响应函数def app_config_edit(request): # 该函数功能是为页面提供编辑一个应用所使用的若干个配置文件信息的功能支持 app_id = request.GET.get('id', '') app = get_object(App, id=app_id) # app.config_files是一个many to m原创 2016-12-30 20:29:45 · 6661 阅读 · 1 评论 -
一个简易的网络带宽压测方法
工作中经常会有新的出口带宽,或是新的专线,或者已经在用网络带宽资源需要扩容,需要对这些资源进行一下带宽流量上的压力测试。以确保带宽容量是真实有效的。下面的压测方法不依赖于什么第3方专业工具,只需要使用Linux系统中的wget命令和python命令就可以了。方法如下。1、压测服务端的设置如果只是1对1的网络通信,那在任意一端选择一个主机当压测服务端均可。如果是1对N的网络通信,建议把压测服务端放在...原创 2018-03-01 12:37:23 · 16245 阅读 · 0 评论 -
DEVOPS 运维开发系列一:ITIL服务目录管理流程的设计与信息化管理系统功能的开发
ITIL是世界范围内公认的运维服务管理的最佳实践。ITIL的理论落地,不需要什么信息系统的支持,使用word文件、Excel表格一样可以对ITIL的十几个关键管理流程做到很好的落地。虽然是这么讲,但现在用人成本这么贵,任哪个公司也不会愿意为这些服务流程的落地设计出一大堆的角色和职位的吧,再说的手动维护这些工作流程,效率那么低,谁都不能把标准和规范坚持到底。时间一长,全部荒废。因此,ITIL服务流程...原创 2018-04-18 19:37:37 · 2420 阅读 · 0 评论 -
DEVOPS 运维开发系列二:把SLAs服务级别协议管起来!
一、服务级别协议的devops可以怎么做?简而言之,就是要通过devops,以信息化和系统化的手段管理服务级别数据,在提高数据准确性和完整度的同时,也降低了建立和实施服务级别协议管理的难度。结合使用自动化的监控技术和数据分析与生成统计报表技术,大幅减少以前需要人工手动处理才能完成的工作内容,让机器做更多的脏活儿、累活儿,把处理结果或发现的问题“通知到”管理人员即可。把管理人员从繁重的重复性工作中释...原创 2018-05-15 19:37:03 · 2127 阅读 · 0 评论 -
DEVOPS 运维开发系列三:在MySQL DML自助服务中集成使用Inception提供SQL的语法检查和错误信息提示
本文是在CentOS7系统中进行的部署。Inception是去哪网DBA团队开源的一个很好的工具。主要提供MySQL的语法审查、远程执行以及备份回滚服务。一、Inception安装1、下载和安装bisonhttp://ftp.gnu.org/gnu/bison/版本使用2.5.1,http://ftp.gnu.org/gnu/bison/bison-2.5.1.tar.gz,最新的可能会有问题,下...原创 2018-07-03 01:14:24 · 2385 阅读 · 0 评论 -
在禅道项目管理软件v9.8.3的一个API调用bug的排错中使用到的一些工具和分析方法
禅道是一款国产的不错的项目管理软件,有开源和商业版本,软件做得挺不错的,如果大家所在的公司不差这些小钱,建议使用禅道商业版,也算是对优秀软件的一点支持吧。1、为什么会需要调用禅道的API接口?主要目的是为了解决一些运维工作自动化方面的问题。我希望把包括zabbix监控系统在内的各种监控报警事件,做成自动根据事件信息生成禅道上特定项目下的任务工单,同时指派给指定的值班人员。在过往的工作中,经...原创 2018-07-25 15:17:53 · 2600 阅读 · 1 评论 -
禅道项目管理软件API功能集成开发方法指南
作为一款优秀的国产项目管理工具软件,禅道提供了开源和商业版本。本文主要介绍基于禅道API接口完成登录认证、创建项目和工单任务的接口集成开发说明。请自行从公开渠道获取和安装自己的禅道开发测试环境,因为这个工具软件的安装方法很简单,所以这里不做过多说明。这里主要使用Postman工具来模拟接口方法调用的测试行为,请从以下地址下载和安装postman工具,https://www.getpostm...原创 2018-07-26 11:32:25 · 15533 阅读 · 3 评论 -
zabbix软件API功能集成开发方法指南
1、zabbix api文档https://www.zabbix.com/documentation/3.4/manual/api2、zabbix API开发库zabbix API请求和响应都是json,并且还提供了各种语法的lib库,http://zabbix.org/wiki/Docs/api/libraries,包含php、c#、Python、Perl、go等等3、p...原创 2018-07-27 18:53:09 · 1549 阅读 · 0 评论 -
DEVOPS 运维开发系列四:ITIL事态管理流程、事态监控系统设计以及基于Devops的效率提升实践
1、事态管理流程简介事态管理,在ITIL中原来称作事件管理。英文名称是Event Management。 作为一个ITIL最佳实践流程,它无疑也具备目标、范围、角色和职责、输入、输出、活动、工具、KPI、质量控制、触发程序、与其它流程接口、挑战/CSF/Risks,以及其它对这个流程管理有帮助的东西。这些在本文中将都不作为重点去讨论,如果对以上知识或信息缺少了解,可以自行找一些关于ITIL ...原创 2018-08-11 01:55:40 · 3196 阅读 · 0 评论 -
《Python Web开发实战》读书笔记一
1、python web课程资源2、虚拟环境virtualenv的使用3、virtualenvwrapper扩展4、使用virtualenv-burrito打包完成virtualenv, virtualenvwrapper的安装、配置与集成一步完成5、使用autoenv让你在切换目录的同时自动完成激活虚拟环境的操作6、pip高级用法7、使用devpi作为缓存代理服务器8原创 2016-10-16 15:17:03 · 5566 阅读 · 1 评论