多快好省的实施ITIL,ITIL最佳实践
分类:美高梅-运维

BKJIA.com 综合报道】什么是ITIL?

BKJIA.com 综合报道】什么是ITIL? 

基于ITIL的流程框架的IT运维管理系统,能够快速适应企业业务流程及业务发展变化需求的IT运维管理最佳实践,能够帮助企业从人员、技术和流程三个方面提高IT运维能力,逐步建立并完善、达到以下目标:

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

ITIL(信息技术基础设施库)是Information Technology Infrastructure Library的缩写。ITIL是英国政府中央计算机与电信管理中心(CCTA)在20世纪90年代初期发布的一套IT服务管理最佳实践指南,旨在解决IT服务质量不佳的情况。在此之后,CCTA又在主流IT资源管理软件厂商近年来所做出的一系列实践和探索的基础之上,总结了IT服务的最佳实践经验,形成了一系列基于流程的方法,用以规范IT服务的水平。

ITIL全称为IT Infrastructure Library,通常被译为“信息技术基础架构库”。它是由英国中央计算机和电信局CCTA现在已并入英国商务部)主导开发,并在世界范围内被广泛接受的IT服务管理方法。

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

浅谈ITIL

  TIL即IT基础架构库(Information Technology Infrastructure Library, ITIL,信息技术基础架构库)由英国政府部门CCTA(Central Computing and Telecommunications Agency)在20世纪80年代末制订,现由英国商务部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管理方法中的合理部分,同时增加必要的技术,并且方便了各种IT职能间的沟通和协调。但它并不是一套理论模式,而是以全球最佳实际经验为依据,基于高质量、合理定义、可重复流程等运作为基础,确立的可持续改进的计划。

ITIL旨在提高 IT资源的利用率和服务质量,可适用于不同规模、不同技术和业务需求的组织。ITIL虽然最初是为英国政府部门开发的,但它很快在英国和其他欧洲企业中得到广泛的应用。到90 年代中期ITIL已经成为欧洲IT管理领域事实上的标准。90年代后期ITIL又被引入美国、南和澳大利亚等国,被众多世界500强企业和其他中小企业采用。90 年代末,ITIL也被有关公司引入中国。

•流程化——把大部分的IT运维工作流程化,确保这些工作都可重复,确保这些工作都能有质量完成。

CMDB

美高梅4858官方网站,  CMDB --Configuration Management Database 配置管理数据库, CMDB存储与管理企业IT架构中设备的各种配置信息,它与所有服务支持和服务交付流程都紧密相联,支持这些流程的运转、发挥配置信息的价值,同时依赖于相关流程保证数据的准确性

在实际的项目中,CMDB常常被认为是构建其它ITIL流程的基础而优先考虑,ITIL项目的成败与是否成功建立CMDB有非常大的关系。

70%~80%的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("rn")
    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("nt").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_reportdmidecode.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,信息技术基础架构库)由英国政府...

中国从引入ITIL的理念已经有五六年时间,到现在整个业界对ITIL的接受程度有了很大提高,越来越多的CIO开始给注重ITIL服务管理的重要性。他们也逐渐应用ITIL作为他们企业IT服务管理的蓝本。

ITIL实施失败的原因

•自动化——替企业有效无误地完成一些日常工作,比如备份,杀毒等。

ITIL最佳实践框架介绍

近年来,尽管有部分企业已在ITIL的帮助下,初尝IT服务管理所带来的高效便捷,然而更多的企业,尤其是数以千万的中小企业,仍然因ITIL项目失败而导致自身“气血不通”。实施失败的原因无外乎:

它为用户解决了哪些问题

优秀的IT运维管理软件将ITIL项目实施经验抽象为知识、流程与模板,用专业的IT运维管理经验知识,帮助企业系统的规划与管理IT服务与运维,以提高企业的业务运作效率,降低业务流程的运作成本与风险。  

“少”:实施经验“少”。很多中小企业并没有实施ITIL项目的经验,对ITIL理论并不熟悉,更不要提最佳实践了。不论组织架构还是流程定义,都得“摸着石头过河”,失败几率自然就比较大了。

运行维护管理—重要性

 
图1

“慢”:实施过程“慢”。花了太多时间在复杂的流程上,觉得要制定详细流程、考虑每一个环节,想做一步到位的事情。但实际上经常会事与愿违,这样不但造成实施过程极为缓慢、复杂,而且随着流程的逐渐执行,会发现很多新的问题,甚至引起员工的抵触情绪。

事前管理 -----通过监控系统,及时发现故障隐患,主动的告诉用户需要关注的资源,以达到防患于未然,事前管理的目的。

将ITIL先进的设计理念加以管理经验,形成一套完整的切实可行的ITIL实施依据,将整个的ITIL分为四大实施阶段,各个阶段的特点如下:

“差”:选择的支撑软件“差”。很多软件产品打着ITIL的旗号,实际上“挂羊头卖狗肉”,有的甚至只是个服务台,这必然导致使用这些产品的中小企业达不到预期的效果。

迅即的故障报警—全天候自动检测与及时报警

计划

“贵”:大公司的ITIL相关软件太“贵”。有名气大公司的ITIL产品虽然功能齐全,对企业实施ITIL有很大帮助,但是,其价格绝对不菲,除了“不差钱”的大型企业,基本阻断了中小企业应用其产品的道路。

通过多种告警方式实现网络的“全天候无人值守”,大大降低管理人员的工作负担。

 
表1

如何多快好省的实施ITIL?

例:通过短消息告警和远程客户端管理的结合,用户可以在任何地方轻松的管理自己的网络,解决问题。

实施

其实,基于ITIL实现IT服务管理,并不难。针对上述“少”、“慢”、“差”、“贵”的失败原因,如何才能“多”、“快”、“好”、“省”的实施ITIL呢?

ITIL的标榜—IT服务最佳实践

 
表2

“多”:借鉴实施经验“多”的公司出版的最佳实践。这些最佳实践是基于ITIL理论与多年ITIL项目实施经验所形成,不仅有经过实践检验的流程定义、组织架构等,还包括计划Plan)、实施Do)、检查Check)、改进Improve)所组成的持续改进循环。 

提供灵活的、流程化的IT服务管理,帮助企业完成流程定义、流程执行、流程监控以及流程的优化。将日常操作全部流程化,并通过自动化工具对流程执行情况进行及时追踪。

检查

 

业务流程化、流程自动化、服务规范化

 
 表3

“快”:在借鉴了最佳实践的基础上,为了“快”速实施ITIL,企业应使用拥有下列特性的ITIL软件产品:

通过流程管理来简化IT部门繁琐的业务,把维护人员从救火队员中解救出来,规范运营管理。

改进

1) 快速部署、简单配置:产品的安装及后续的配置均可通过向导引导完成; 

Mocha ITOM,全称为Mocha Information Technology Operations Management,摩卡IT运维管理。

 
表4
 

目标:以ITIL的流程框架,缔造一个流程化,自动化和规范化的IT运维系统。

实现ITIL落地的重要特点

2) 拥有符合最佳实践的预定义流程:安装产品后可直接使用。 

美高梅网站是多少 5 

各个公司对于ITIL的落地实现有自己的特点。总结下来包括:

 

以CMDB为运维核心,自动发现资源配置项

1、 根据ITIL定制的角色框架

3) 可快速客户化定制流程:随着流程的逐渐执行,会发现新的问题与产生新的需求,ITIL软件产品应支持可视化的流程与表单定制,以使客户快速修正发现的问题或定义新的流程。 

CMDB有两部分重要内容,一是CI,二是CI之间的关系,这两部分构成了CMDB比较核心的内容,在CMDB初始化方面,很多产品只是提供了手工输入的方式对CI 的初始化,用户需要面对大量的需要手工输入的信息,造成系统使用前的高门槛,而摩卡软件在这里提供了两种方式快速进行CMDB的初始化,第一种是自动发现CI,第二种是从Mocha BSM系统中导入,大大简化了用户管理员的工作,快速搭建ITIL最佳实践平台。

根据自己的运维经验,定制了符合ITIL理念的角色框架,并清晰的定义了各个角色的责任。在ITIL落地时,只需要根据用户的组织结构,进行对应即可,而不需要重新进行定义和咨询。 

 

美高梅网站是多少 6 

 
图2

流程定义 

多种渠道新建故障处理请求

2、 根据ITIL定制的流程模板

 

为了提交企业各部门所遇到的IT故障处理请求,用户可以通过自助服务台、电话通知服务台、监控系统自动触发等方式发起故障处理请求。通过自助服务台用户可快速新建故障处理请求,并随时追踪该故障请求的状态,如该故障请求是否已经在处理当中,或者已经转为变更流程,需要继续通过变更管理才能解决故障等。

提供了基于ITIL标准的各类流程模板,以适应不同用户的需求。提供流程定制工具和表单定制工具,可针对用户的需求,定制适合用户需求的流程和表单。

表单定义 

美高梅网站是多少 7 

3、 以CMDB为运维核心 

“好”:选择真正全面支持ITIL的“好”软件。为了真正实现ITIL,企业使用的软件应至少支持服务台、事故管理、问题管理、变更管理、发布管理,最好也支持配置管理即拥有CMDB)以及知识库与FAQ积累IT运维经验)。 

知识库与 FAQ 的紧密结合,运维经验的积累

 
图3
 

运维经验的积累转入到知识库中

CMDB是整个运维工作的中心。CMDB的重要两个方面是配置项和配置项之间的关系。因此,各个资源的依赖关系设计就成为非常重要的一点,摩卡软件对于客户的要求在这方面进行了二次开发,从依赖关系的设定和展现上都可以在web页面中完成,极大的方便了管理员的操作。

“省”:在保证ITIL实施效果的前提下,企业应选择最“省”钱的软件。

美高梅网站是多少 8 

综上所述,摩卡ITIL最佳实践,总结了摩卡软件十年的运维经验,结合ITIL理念,构架了适合中国用户的、符合中国国情的ITIL最佳落地方式。

摩卡IT运维管理:真正全面支持ITIL的软件

符合 ITIL框架,规范 IT 部门管理

综合报道】 什么是ITIL? ITIL(信息技术基础设施库)是Information Technology Infrastructure Library的缩写。ITIL是英国政府中央计算机与电信管...

摩卡IT运维管理Mocha ITOM)是一款基于ITIL的,帮助客户流程化、自动化、规范化IT运维的软件。它具有如下特点: 

用户实施ITIL的一个重要目的就是要规范IT 部门的管理,让日常运维更加规范化、流程化、自动化,在产品中是通过自动化和流程化来体现管理的规范化的。

◆10年运维经验,总结ITIL最佳实践; 

美高梅网站是多少 9 

◆以CMDB为核心,自动发现资源配置项; 

客户化的运维流程,满足不同业务需求

◆多种沟通渠道的服务台,客户支持的统一入口; 

流程必须客户化,产品如何做到呢?两个层面,第一个层面就是可以方便的在用户所需要的范围内进行不同版本流程的切换,第二个层面就是用户可以方便的通过可视化工具对流程进行定制,不需要二次开发的代码,只需要简单的鼠标拖动即可完成流程自定义。

◆知识库和FAQ的紧密结合,运维经验的积累; 

美高梅网站是多少 10 

◆符合ITIL框架,规范IT部门管理; 

可定制的 KPI 报表,度量流程执行绩效

◆可客户化的运维流程,满足不同业务需求; 

系统中提供了很多 和报表,来度量各个流程执行的绩效,报表是用来做统计用的,一般用来做各类别数量的统计或者是变化趋势的统计,KPI 是经过计算的,衡量各个模块执行绩效的,在首页上点击后下面列出的黄色边框的是报表,而绿色边框的是KPI。

◆可定制的报表、KPI,度量执行的绩效;

美高梅网站是多少 11 

综合报道】 什么是ITIL? ITIL全称为IT Infrastructure Library,通常被译为“信息技术基础架构库”。它是由英国中央计算机和电信局CCT...

摩卡做得更多

摩卡软件十年为通信,金融等行业的运维经验更加懂你的需求,在 MIBP 中融入了摩卡十年来在全国超过 25 个大客户现场进行运维管理的经验,结合 ITIL 方法论,炼出最适合国内各个行业实际情况的ITIL最佳实践方式。

...

本文由美高梅网站是多少发布于美高梅-运维,转载请注明出处:多快好省的实施ITIL,ITIL最佳实践

上一篇:没有了 下一篇:BSM何时落入凡间,BSM能够为用户带来的价值
猜你喜欢
热门排行
精彩图文