听大人讲ITIL的IT运转管理种类

2、 依据ITIL定制的流水生产线模板

表单定义 

系统中提供了不知凡几和表格,来衡量各类流程进行的业绩,报表是用来做计算用的,一般用来做各类别数量的总括可能是变化趋势的总括,KPI
是通过总结的,衡量各样模块实行业绩的,在首页上点击后上边列出的香艳边框的是报表,而赫色边框的是KPI。

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

计划

“慢”:实践进度“慢”。花了太多日子在错综相连的流水线上,认为要拟定详尽流程、牵记每一个环节,想做一步到位的政工。但其实常常会大失所望,这样不但招致实行进度颇为缓慢、复杂,何况趁机流程的日益试行,会意识相当多新的主题材料,以至引起职员和工人的抵触心绪。

•流程化——把大多数的IT运转职业流程化,确认保障那几个干活儿都可重新,确定保障这么些职业都能有品质实现。

CMDB

  CMDB –Configuration Management Database
配置管理数据库, CMDB存款和储蓄与管理公司IT架构中设备的各样配置新闻,它与有着服务支撑和劳务付出流程都紧凑相联,补助那个流程的运作、发挥配置音信的市场总值,同期依据于相关流程保障数据的正确性

在实际的系列中,CMDB日常被感觉是创设其余ITIL流程的底子而优先思考,ITIL项指标输赢与是不是中标建设构造CMDB有比非常的大的涉及。

70%~百分之七十的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

365bet 1

在 /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 2

$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 3  

 

对于Agent的版本的落实思路:

  • Agent搜罗硬件开销
  • API提供有关管理的接口
  • 管制平台为客商提供可视化操作

 

 

浅谈ITIL TIL即IT基础架构库(Information Technology Infrastructure
Library, ITIL,音讯本领基础架构库)由英帝国政坛…

逐条集团对此ITIL的落地完成有本身的风味。总括下来包含:

 

基于ITIL的流程框架的IT运转管理类别,能够高效适应公司业务流程及作业发展变化必要的IT运营管理最棒实行,能够帮忙集团从人士、能力和流程几个地点升高IT运营本事,逐步确立并圆满、达到以下目标:

浅谈ITIL

  TIL即IT基础架构库(Information Technology Infrastructure Library,
ITIL,音信技巧基础架构库)由United Kingdom政党部门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)

 宣布管理是指对由此测验后导入实际选择的增产或修改后的配备项举办分发和宣传的保管流程。发布管理此前又称之为软件调控与分发。

指标是:在实质上运作条件的公布中,交付、分发并追踪一个或多少个转移。

 

事实上中国人民解放军海军事工业程高校业作情景中自动化学工业具举个例子:

365bet 4

 

 

1、 依照ITIL定制的剧中人物框架

365bet ,“好”:选拔真正周全扶助ITIL的“好”软件。为了真正达成ITIL,公司采用的软件应至少扶助服务台、事故管理、难点管理、改变管理、公布管理,最棒也支撑配置管理即怀有CMDB)以及知识库与FAQ积存IT运营经验)。 

ITIL的卖弄—IT服务至上实践

 
图1

“少”:实行经验“少”。非常多中型Mini公司并不曾实践ITIL项指标阅历,对ITIL理论并面生,更不用提最好实施了。不论协会架构依然流程定义,都得“摸着石头过河”,失败概率自然就相当大了。

365bet 5 

 
表2

实在,基于ITIL完成IT服务管理,并轻巧。针对上述“少”、“慢”、“差”、“贵”的挫败原因,怎么样本事“多”、“快”、“好”、“省”的施行ITIL呢?

以CMDB为运转宗旨,自动开掘财富配置项

将ITIL先进的安排性意见加以管理经验,产生一套完整的现实的ITIL实施依附,将全部的ITIL分为四大实行阶段,各种阶段的特性如下:

ITIL实行停业的来头

运作保障管理—主要性

ITIL最好实施框架介绍

3) 可神速客商化定制流程:随着流程的日趋试行,会开掘新的标题与发生新的供给,ITIL软件出品应帮助可视化的流程与表单定制,以使客商赶快订正发掘的主题素材或定义新的流程。 

基于自身的运转经验,定制了适合ITIL观念的角色框架,并清晰的概念了逐条剧中人物的权力和义务。在ITIL落地时,只必要依据客商的公司结构,进行相应就能够,而无需重新开展定义和咨询。 

◆可定制的表格、KPI,衡量实践的业绩;

马上的故障报告警察方—全天候自动检查测试与当下报告警察方

实施

“多”:借鉴实行经验“多”的信用合作社出版的一级奉行。这几个一级实行是依靠ITIL理论与多年ITIL项目实行经验所产生,不只有通超过实际行验证的流程定义、协会架构等,还包罗安排Plan)、实行Do)、检查Check)、立异Improve)所组成的持续改进循环。 

CMDB有两有些着重内容,一是CI,二是CI之间的涉嫌,这两局地构成了CMDB比较基本的剧情,在CMDB开始化方面,很多成品只是提供了手工业输入的艺术对CI
的发轫化,客户需求直面大气的急需手工业输入的音信,形成系统利用前的高门槛,而摩卡软件在此地提供了三种办法连忙打开CMDB的开端化,第一种是自行发掘CI,第三种是从Mocha
BSM系统中程导弹入,大大简化了客商管理员的干活,飞快搭建ITIL最棒实行平台。

发表评论

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