【365bet体育在线网投】听大人讲ITIL的IT运转管理种类

② 、 依据ITIL定制的流程模板

 

用户实施ITIL的多个主要目标正是要正规IT
部门的管住,让常常运转尤其规范化、流程化、自动化,在产品中是透过自动化和流程化来反映管理的规范化的。

浅谈ITIL

  TIL即IT基础框架结构库(Information Technology Infrastructure Library,
ITIL,新闻技术基础架构库)由英帝国政党部门CCTA(Central Computing and
Telecommunications Agency)在20世纪80年份末制订,现由United Kingdom商务部OGC(Office
of Government
Commerce)负责管理,首要适用于IT服务管理(ITSM)。ITIL为铺面包车型客车IT服务管理实行提供了二个客观、严苛、可量化的专业和标准。

① 、事件管理(Incident Management)

事故管理负担记录、归类和布局专家处总管故并监督整个处理进度直至事故赢得消除和甘休。事故管理的目标是在尽可能最小地震慑客户和用户业务的意况下使IT系统苏醒到劳动级别协商所定义的服务级别。

对象是:在不影响工作的图景下,尽只怕快速的苏醒服务,从而确定保障最佳的效用和劳动的可持续性。事件管理流程的树立包涵事件分类,鲜明事件的优先级和建立事件的晋升体制。

贰 、难点管理(Problem Management)

题目管理是指通过调查和剖析IT基础架构的薄弱环节、查明事故发生的秘密原因,并制订化解事故的方案和防备事故再一次发生的点子,将出于难点和事故对事情发生的负面影响减小到最低的服务管理流程。与事故管理强调事故恢复生机的进度分化,难点管理强调的是找出事故发生的发源,从而制定适合的化解方案或预防其再度发生的预防措施。

目的是:调查基础设备和富有可用音讯,包罗事件数据库,来分明引起轩然大波产生的真正潜在原因,一起提供的劳务中恐怕存在的故障。

3、配置管理(Configuration Management)

布局管理是可辨和肯定系统的计划项,记录和告诉安顿项境况和更改请求,检验配置项的科学和完整性等活动组成的进程,其目标是提供IT基础架构的逻辑模型,辅助别的服务管理流程特别是改变管理和公布管理的运营。

对象是:定义和决定服务与功底设备的构件,并维持标准的陈设消息。

肆 、变更管理(Change Management)

转移管理是指为在最短的间歇时间内做到基础架构或劳务的任一方面包车型客车更改而对其进行支配的劳动行政管理流程。变更管理的指标是保险在改动实施进程中利用规范的艺术和步骤,尽快地执行变更,以将由变更所导致的事体暂停对作业的震慑减小到最低。

对象是:以受控的主意,确认保证全部变更获得评估、批准、实施和评定审查。

伍 、发表管理(Release Management)

 发表管理是指对通过测试后导入实际应用的剧增或改动后的布置项进行分发和宣传的管理流程。发表管理之前又称作软件控制与分发。

指标是:在实际上运转环境的透露中,交付、分发并跟踪3个或多少个改变。

 

骨子里工作情景中自动化学工业具举例:

365bet体育在线网投 1

 

 

 
表4

流程定义 

例:通过短新闻告警和远程客户端管住的重组,用户能够在其他地点轻松的田管本人的互连网,消除难点。

CMDB

  CMDB –Configuration Management Database
配置管理数据库, CMDB存款和储蓄与管理公司IT架构中设备的各类配置新闻,它与拥有服务扶助和服务交由流程都紧凑相联,帮衬这么些流程的运作、发挥配置音讯的股票总值,同时凭借于有关流程有限支撑数据的准确性

在实质上的连串中,CMDB平常被认为是营造别的ITIL流程的底子而优先考虑,ITIL项目标高下与是或不是成功建立CMDB有不小的涉及。

7/10~4/5的IT相关难点与环境的改动有着直接的关联。实施变更管理的难点和首要性并不是工具,而是流程。即透过贰个自动化的、可另行的流程管理变更,使稳妥变更发生的时候,有二个准绳的流程去执行,能够预测到那几个改变对任何系统一管理理发生的震慑,并对那个潜移默化进行业评比估和决定。而变更管理流程自动化的实现重点就是CMDB。
CMDB工具中足足含有这两种主要的功能:整合、调和、同步、映射和可视化。

构成是指能够丰盛利用来自其余数据源的音讯,对CMDB中富含的记录源属性实行存取,将八个数据源合并至2个视图中,生成连同来自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

365bet体育在线网投 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示例
365bet体育在线网投 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命令达成

365bet体育在线网投 4  

 

对此Agent的版本的贯彻思路:

  • Agent采集硬件开销
  • API提供有关处理的接口
  • 治本平台为用户提供可视化操作

 

 

浅谈ITIL TIL即IT基础架构库(Information Technology Infrastructure
Library, ITIL,消息技术基础架构库)由大不列颠及英格兰联合王国政坛…

 
图2

ITIL实施破产的原由

365bet体育在线网投 5 

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

ITIL就是目的在于解决并勘误那一个只怕出现的坏处,它提供了3个指点性框架,这么些框架能够保存组织现有IT管理方法中的合理部分,同时扩展要求的技艺,并且有利于了各样IT职能间的联系和协调。但它并不是一套理论形式,而是以环球最佳实际经历为基于,基于高品质、合理定义、可另行流程等运作为根基,确立的可不断革新的陈设。

◆可客户化的运行流程,满意分歧工作须求; 

流程必须客户化,产品咋做到呢?三个层面,第③个范畴尽管能够方便的在用户所急需的限量内开展不一致版本流程的切换,第3个层面就算用户能够方便的经过可视化学工业具对流程展开定制,不必要1遍开发的代码,只须要简单的鼠标拖动即可成功流程自定义。

壹 、 依据ITIL定制的剧中人物框架

“快”:在借鉴了拔尖实践的根基上,为了“快”速实施ITIL,集团应采用全体下列特征的ITIL软件出品:

Mocha ITOM,全名叫Mocha Information Technology Operations
Management,摩卡IT运转管理。

 
表1

近些年,即使有一部分商户已在ITIL的声援下,初尝IT服务管理所带来的短平快方便人民群众,然则越多的营业所,尤其是数以千万的中型小型公司,依然因ITIL项目战败而招致自家“气血不通”。实施破产的缘故无外乎:

系统中提供了众多
和表格,来度量各样流程进行的绩效,报表是用来做总括用的,一般用来做各项别数量的总结只怕是变化趋势的计算,KPI
是由此计算的,衡量各样模块执行绩效的,在首页上点击后上边列出的香艳边框的是报表,而法国红边框的是KPI。

CMDB是整个运转为工人身份作的大旨。CMDB的重要多个地点是布局项和配备项之间的关系。由此,各种能源的信赖关系布置就改为那些主要的少数,摩卡软件对于客户的渴求在那上边开始展览了一遍开发,从依赖关系的设定和表现上都足以在web页面中成功,不小的有利了协会者的操作。

表单定义 

可定制的 KPI 报表,衡量流程进行绩效

计划

“多”:借鉴实施经验“多”的铺面出版的特级实践。那个一流实践是根据ITIL理论与多年ITIL项目进行经验所形成,不仅有经过实践验证的流程定义、组织架构等,还包涵陈设Plan)、实施Do)、检查Check)、创新Improve)所构成的持续革新循环。 

365bet体育在线网投 6 

 
图3

◆10年运转经验,总括ITIL最佳实践; 

•标准化——通过ITIL的流程框架,营造最佳实践经验的IT运营流程。

 
图1

3) 可神速客户化定制流程:随着流程的日益执行,会发觉新的标题与产生新的供给,ITIL软件出品应匡助可视化的流程与表单定制,以使客户急速纠正发现的题材或定义新的流程。 

•自动化——替公司有效无误地完毕部分司空眼惯工作,比如备份,杀毒等。

发表评论

电子邮件地址不会被公开。 必填项已用*标注