有关ITIL

那是段难熬的光阴!经济风险席卷了具备行当。经济放慢导致了财政收入的下降,以及以往一向热论的衰退。裁员和延迟买卖都曾经起来了。为了在低迷时期生存下去,网络大方们必须表明她们自己的事体价值以及在专门的工作勉强可以的范围内行事。

Python开发【Django】:CMDB开发,djangocmdb

  ITIL(IT Infrastructure
Library)是CCTA(英国国家Computer和电信管理局)于20世纪80年间末开采的一套IT服务管理标准库,它把United Kingdom依次行业在IT管理方面包车型大巴极品实施总结起来形成正规,意在进步IT能源的利用率和劳务质量。

那就是说,网络大方将如何利用他们的学识以及经验来接济她们的事情渡过难关呢?试行音信技术基础架构库ITIL)最优办法是支持大家的政工业经济受住难关的考验的最棒措施之一。周密使用ITIL将花费大批量的光阴和人工。由此,大家并无需周密地配置ITIL。网络团队能够选择性地应用ITIL最优办法来为业务提供可度量价值,那样也拉动网络团队在这段忧伤的日子中拿走突破。

浅谈ITIL

  TIL即IT基础架构库(Information Technology Infrastructure Library,
ITIL,新闻技巧基础架构库)由U.K.政坛部门CCTA(Central Computing and
Telecommunications Agency)在20世纪80年间末制定,现由U.K.商务部门OGC(Office
of Government
Commerce)负担管理,首要适用于IT服务管理(ITSM)。ITIL为合作社的IT服务管理举办提供了贰个制造、严酷、可量化的正规和行业内部。

1、事件管理(Incident Management)

事故管理负责记录、归类和布署专家处监护人故并监督整个管理进程直至事故赢得解决和终止。事故管理的目标是在玩命最小地震慑客户和用户业务的事态下使IT系统恢复生机到劳动品级协商所定义的服务等第。

目的是:在不影响职业的动静下,尽或许赶快的过来服务,从而确认保障最好的频率和劳务的可持续性。事件管理流程的确立包含事件分类,鲜明事件的优先级和创建事件的升迁体制。

2、难点管理(Problem Management)

主题素材管理是指通过调查切磋和分析IT基础架构的虚亏环节、查明事故时有产生的绝密原因,并成立化解事故的方案和防范事故再一次产生的法子,将出于难题和事故对职业产生的负面影响减小到最低的劳务处理流程。与事故管理重申事故恢复生机的速度不一样,难题管理重申的是搜索事故时有发生的发源,进而制订合适的缓慢解决方案或防守其再度产生的防备措施。

对象是:侦察基础设备和全部可用音信,富含事件数据库,来明显引起平地风波发生的真正潜在原因,一同提供的劳务中也许存在的故障。

3、配置管理(Configuration Management)

安插管理是识别和承认系统的布局项,记录和告知安插项情形和转移央浼,查证配置项的正确和完整性等移动组成的经过,其目标是提供IT基础架构的逻辑模型,援助其余服务管理流程非常是改造管理和揭露管理的运作。

目的是:定义和控征服务与基础设备的构件,并有限帮助标准的安插消息。

4、退换管理(Change Management)

变动管理是指为在最短的行车制动器踏板时间内产生基础架构或服务的任一方面包车型客车退换而对其进行支配的劳务管理流程。退换管理的对象是确认保障在改变实行进度中动用标准的法子和手续,尽快地推行更改,以将由更动所导致的工作暂停对专门的工作的熏陶减小到最低。

指标是:以受控的措施,确定保证全数改动获得评估、批准、推行和评定审核。

5、发表管理(Release Management)

 发布管理是指对通过测量检验后导入实际应用的剧增或退换后的布署项实行分发和宣传的管理流程。发表管理从前又叫做软件调控与分发。

对象是:在实质上运作条件的发表中,交付、分发并追踪二个或四个改换。

 

实则工作情景中自动化学工业具譬喻:

图片 1

 

 

  ITIL最初是为拉长英帝国政坛部门IT服务质量而付出的,但它异常快在大不列颠及英格兰联合王国的逐一公司中赢得了大范围的选用和承认。近年来已经变为业界通用的事实标准。

本章是这一层层的首先有的,咱们将钻探网络大方们运用ITIL最优办法来帮忙职业同伴对减弱本钱作出更加多明智的决定并与减少资金相和睦的法子。在这一名目大多中,大家将追究关于了然事情经过、调度专业经过报告、改良财务的主意,同期与业务单位创设优质的干活事关。

CMDB

  CMDB –Configuration Management Database
配置管理数据库, CMDB存款和储蓄与管理集团IT架构中设备的各个配置音讯,它与全数服务扶助和劳务付出流程都紧凑相联,帮助那么些流程的运行、发挥配置消息的股票总市值,同不时候借助于相关流程有限帮助数据的准头

在实质上的类别中,CMDB常常被感觉是营造其余ITIL流程的根基而优先考虑,ITIL项指标输赢与是还是不是成功创建CMDB有非常大的涉嫌。

百分之七十~五分之四的IT相关难点与碰着的退换有着直接的涉嫌。实行改造管理的困难和要紧并非工具,而是流程。即经过多少个自动化的、可重新的流水生产线管理改变,使稳当改换发生的时候,有三个尺码的流程去奉行,能够预测到那些改造对整个系统管理发生的影响,并对那些潜移暗化举行评估和调整。而退换管理流程自动化的落到实处注重正是CMDB。
CMDB工具中至少含有那二种重大的效果与利益:整合、调剂、同步、映射和可视化。

组合是指能够充裕利用来自其它数据源的信息,对CMDB中隐含的笔录源属性进行存取,将多少个数据源合併至二个视图中,生成连同来自CMDB和其余数据源音信在内的告诉;

疏通技艺是指通过对来源种种数据源的相配字段进行对照,保险CMDB中的记录在七个数据源中未有再次现象,维持CMDB中各类配置项目数据源的完整性;自动调度流程使得早先实践、数据库管理员的手动运作和现场保卫安全援助专门的学问降至最低;

联手指确定保证CMDB中的新闻可见反映联合数据源的翻新景况,在一道数据源更新频率的根底上规定CMDB更新日程,依照经过批准的变动来更新
CMDB,找寻未被承认的更换;

使用映射与可视化,表明应用间的关联并反馈应用和别的零件之间的依存关系,明白改造形成的影响并协助检查判断难点。

前段时间CMDB资金财产管理的落到实处有如下格局:

1、Paramiko类

依附CMDB中央调控机和SSH对长途服务器试行命令实现

import paramiko

# 创建SSH对象
ssh = paramiko.SSHClient()
# 允许连接不在know_hosts文件中的主机
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接服务器
ssh.connect(hostname='c1.salt.com', port=22, username='wupeiqi', password='123')

# 执行命令
stdin, stdout, stderr = ssh.exec_command('df')
# 获取命令结果
result = stdout.read()

# 关闭连接
ssh.close()

2、SaltStack

依照SaltStack的master上的pillar以及远程实行命令达成

import salt.client
local = salt.client.LocalClient()
local.cmd('*', 'cmd.run', ['whoami'])

3、Puppet

puppet中默认自带了5个report,放置在【/usr/lib/ruby/site_ruby/1.8/puppet/reports/】路径下。如果需要执行某个report,
那么就在puppet的master的配置文件中做如下配置:

######################## on master ###################
/etc/puppet/puppet.conf
[main]
reports = store #默认
#report = true #默认
#pluginsync = true #默认


####################### on client #####################

/etc/puppet/puppet.conf
[main]
#report = true #默认

[agent]
runinterval = 10
server = master.puppet.com
certname = c1.puppet.com

如上述设置之后,每次执行client和master同步,就会在master服务器的 【/var/lib/puppet/reports】路径下创建一个文件,主动执行:puppet agent  --test

图片 2

在 /etc/puppet/modules 目录下创建如下文件结构: 

modules
└── cmdb
    ├── lib
    │   └── puppet
    │       └── reports
    │           └── cmdb.rb
    └── manifests
        └── init.pp

################ cmdb.rb ################
# cmdb.rb
require 'puppet'
require 'fileutils'
require 'puppet/util'

SEPARATOR = [Regexp.escape(File::SEPARATOR.to_s), Regexp.escape(File::ALT_SEPARATOR.to_s)].join

Puppet::Reports.register_report(:cmdb) do
  desc "Store server info
    These files collect quickly -- one every half hour -- so it is a good idea
    to perform some maintenance on them if you use this report (it's the only
    default report)."

  def process
    certname = self.name
    now = Time.now.gmtime
    File.open("/tmp/cmdb.json",'a') do |f|
      f.write(certname)
      f.write(' | ')
      f.write(now)
      f.write("\r\n")
    end

  end
end


################ 配置 ################
/etc/puppet/puppet.conf
[main]
reports = cmdb
#report = true #默认
#pluginsync = true #默认 

自定义factor示例
图片 3

$LOAD_PATH.unshift(File.dirname(__FILE__)) unless $LOAD_PATH.include?(File.dirname(__FILE__))
require "rubygems"
require 'pp'
require 'json'
require 'utils'

def dmi_get_ram(cmd)

    ram_slot = []

    key_map = {
        'Size' => 'capacity',
        'Serial Number' => 'sn',
        'Type' => 'model',
        'Manufacturer' => 'manufactory',
        'Locator' => 'slot',
    }

    output = Utils.facter_exec(cmd)
    devices = output.split('Memory Device')

    devices.each do |d|
      next if d.strip.empty?
      segment = {}
      d.strip.split("\n\t").each do |line|
        key, value = line.strip.split(":")
        if key_map.has_key?(key.strip)
          if key.strip == 'Size'
            segment[key_map['Size']] = value.chomp("MB").strip.to_i / 1024.0 # unit GB
          else
            segment[key_map[key.strip]] =  value ? value.strip : ''
          end
        end
      end

      ram_slot.push(segment) unless segment.empty?
    end

    return ram_slot

end

Facter.add("ram") do
  confine :kernel => "Linux"
  setcode do

    ram_slot = []
    cmd = "dmidecode -q -t 17 2>/dev/null"
    ram_slot = dmi_get_ram(cmd)

    JSON.dump(ram_slot)

  end
end


Facter.add("ram") do
  confine :kernel => 'windows'
  setcode do

    ram_slot = []

    if Facter.value(:manufacturer)  =~ /.*HP.*/i
      cli = 'C:\cmdb_report\dmidecode.exe'
      cmd = "#{cli} -q -t 17"
      ram_slot = dmi_get_ram(cmd) if File.exist?(cli)

    else

      require 'facter/util/wmi'
      Facter::Util::WMI.execquery("select * from Win32_PhysicalMemory").each do | item |

        if item.DeviceLocator
          slot = item.DeviceLocator.strip
        else
          slot = ''
        end

        if item.PartNumber
          model = item.PartNumber.strip
        else
          model = ''
        end

        if item.SerialNumber
          sn = item.SerialNumber.strip
        else
          sn = ''
        end

        if item.Manufacturer
          manufactory = item.Manufacturer.strip
        else
          manufactory = ''
        end

        ram_slot.push({
         'capacity' => item.Capacity.to_i / (1024**3), # unit GB
         'slot' => slot,
         'model' => model,
         'sn' => sn,
         'manufactory' => manufactory,
       })

      end
    end

    JSON.dump(ram_slot)

  end
end

内部存款和储蓄器音信

4、Agent

依照shell命令完成

图片 4  

 

对于Agent的本子的落到实处思路:

  • Agent收集硬件费用
  • API提供有关管理的接口
  • 管制平台为用户提供可视化操作

 

 

浅谈ITIL TIL即IT基础架构库(Information Technology Infrastructure
Library, ITIL,消息手艺基础架构库)由U.K.政党…


接头事情进程

 

脚下,大繁多尖端高管都在深入分析不一致专门的学问区域所遭到的经济影响。大大多主持或然正在思量发售业务单位照旧外包功效和服务以便减弱支出。不幸的是,大非常多的体积规划团队都不是从为专业决策提供实质性价值的角度开展考虑的。Forrester和Gartner的钻研显得,有行业内部的IT容积处理统一图谋的公司不到八分之四。并且那一个安排的大多数也同情于驰念单个IT组件,因而不能够将用法归于三个特定的业务进程也许效率。

ITIL的核心

在19世纪80时代之初,ITIL已经思量到容积管理的价值。三种版本都思量到了不一致门类的体积管理:组件、服务和事务。

  IT服务管理是ITIL框架的着力,它是一套协同流程(Process),并通过劳务品级协商(SLA)来保险IT服务的材料。它融入了系统一管理理、互联网管理、系统开拓管制等管理活动和改动管理、资金财产管理、难点管理等大多流水线的说理和实施。ITIL把IT管理活动综述为一项管理职能和13个基本流程,主要如下:
(如图)

◆组件级体量规划处理单个基础架构组件。

  服务台临时也称增派台,即平凡的大家所指呼叫中心或客户服务基本,它不是八个劳务处理进度,而是一种服务效果。服务台常常与事件管理紧凑结合,用来连接别的的服务管理流程,逐步被称为一线服务帮衬的代名词。

◆服务级体量规划依照预先定义的IT服务来集合组件用途。

  服务支撑(Service Support)

◆业务级体积规划从工作进程的角度管理IT基础架构财富、群集辅助单个业务单位的劳务和零部件视图。

  配置管理 (Configuration Management)

对此绝超越五成动静,版本1使用者选取实施贰个组件视图进度。ITIL版本2是与作业有关的。但是,非常少使用者会挑选直接跳过工作级视图而选用组件级和服务级视图。这几天发表的ITIL版本3阐释了一种方法,它能够使全部IT服务与作业经过来看,那样,IT正是另外的工作单位的贰个组合的等同体。不幸的是,整个公司范围内的ITIL实行须要比一点都不小的时刻和人工能力学有所成。一个好的地点是,具体的最优办法能够独立使用,由此,大家并无需实行一体化实践。那样,ITIL版本3的片段方法能够快速地行使来改良职业。

  配置管理是将三个种类中国APP与技能服务总企业件和硬件等配置项能源开始展览识别和定义,并记录和报告布署意况和改动诉求以及检察配置项的不易和完整性等运动结合的进度。

互连网在铺子IT中有着特有的职务,因为它是将具备的基础架构组件整合在一道的粘合剂。与大型船运集团的货物运输老板分裂的是,互联网大方看来的是事情数据是怎样在小卖部内部传输的。标准地,互连网大方关切的是单个组件,诸如路由器、T1和VoIP数据包,同一时间他们很少关切那几个IT能源是怎么样影响职业经过和事情的。

  改动管理 (Change Management)

为了改进事业,了然基础架构的客户驱动和中间驱动事务改造的影响是很须求的。比方,客户工作的滑坡可能只是一线地震慑到多少个通讯链路;可是个中支持专门的学业的收缩也许就能够带来更加大的熏陶,特别是当从三个岗位或二个VLAN上发出体积下落时,因为它会允许更加多的网络财富的自由。一旦大家询问了这几个,大家就能够进去下一个手续,它是有关定制客户化报告和单个业务进程开销的。那样,大家就足以用工作术语来发挥互连网使用率,举例工作进度互连网轨迹,进而实现越多不易的事务决策。一旦大家掌握了作业进度互联网轨迹,那么那几个涉嫌足以很粗大略地转移到其余的领域,诸如服务器和打印机,那样能够获取更分布的有关业务进程的IT财富消耗的作业视图。

  更换管理是要力保在IT服务转移的长河中可见有规范的章程,以使得的监督那个改造,减弱或免除因为退换所导致的难题。它的目标而不是决定和界定更改的发生,而是对事情暂停实行实用管理,确定保证更换有序进展。

探索专门的学业体积管理的首先步是明白分裂的事务经过。独有全数了那么些知识,我们才足以将运用情况和单个业务经过中用地调换起来。达成那个任务的最棒办法是使用叁个团体结构图也许集团电话号码簿。搜索各样职业单元的管理者,何况跟她们预订小时研究他们怎么使用IT系统。依附自身的个人经历,那个领导都对她们本人对作业的进献颇为自豪,同不时候,他们也乐意有空子光彩夺目一下他们的团协会成果。

  揭橥管理 (Release Management)

在座谈进程中,分明专门的工作单元使用的IT服务的具体方法是很主要的。要保证关于现实职能用途的对话。不要抱怨。我们的目的是知情事情实际上是什么样行使IT应用的。除了常见活动,我们一向在检索特确定工作岗位位和循环业务进度,因为它们大概与一般的要是不雷同。比如,大相当多零售业务都备受一定事件的熏陶,比方圣诞节和开学。相呼应的,比较多临床服务集团都遭到突发流感也许管理入学时代的影响。

  公布管理是指对经测量试验后导入实际运用的骤增或涂改后的安顿项实行分发和宣传的管制流程,指标是要保全抱有的软件组件的安全性,以管教只有因而完整测量试验的不易版本拿到授权步入正规运营条件。

访问每一种业务单元,采摘种种消息,并它们举办文书档案化。初叶绘制一幅进度流和相关性的图。一旦大家将这几个新闻搜聚到了联合,大家就能够圆满精通事情是怎么着行使IT服务的,非常是那么些影响互联网使用的事情。未来我们早就得以进来第1个步骤了:业务经过和效果与利益的告诉。

  事件管理 (Incident Management)

  1. 融合ITIL国际化IT管理观念塑造实用主义ITSM
  2. 分析ITIL思想广通走自己作主立异之路

  事件管理指的是突发事件处理或意外交事务件管理,管理IT的危害并要从中恢复生机械运输营。即在出现事故的时候,能够尽量地回复服务的常规运行,幸免业务暂停,以确定保证最好的服务可用性品级。

  难点管理 (Problem Management)