图片 6

二分一~十分之九的IT相关难点与景况的改观有着直接的涉嫌。施行改造管理的困难和首要并不是工具,而是流程。即通过四个自动化的、可重新的流程管理退换,使妥贴改动产生的时候,有三个尺度的流程去实践,能够预测到那么些更动对全数系统管理发生的影响,并对这几个潜移默化举行评估和调整。而校勘管理流程自动化的得以达成保养正是CMDB。

为替客户解决更加深档次的IT服务难题,超级多商家推出了
BSM施工方案。那是以流程为导向、以顾客为大旨的方案,它经过整合IT服务与合作社业务,提升了杂货店的IT服务提供和服务支撑的力量和水准。基于ITIL思想的BSM解决方案为顾客提供如下服务:服务等第管理、IT服务财务管理、可用性管理、技术管理、IT服务一而再性管理等。

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

图片 1图片 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图片 4

$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命令达成

图片 5  

 

对于Agent的本子的兑现思路:

  • Agent搜罗硬件花销
  • API提供有关管理的接口
  • 治本平台为客户提供可视化操作

 

 

自定义顾客认证:

 

BSM业务服务管理卡塔尔国的概念承诺为IT管理职员提供专项使用的学问与工具,帮助他们管理底蕴设备和选取,以适应职业优先的IT应用趋向。方今,众多铺面从IBM、HP、BMC、Managed
objects,到Indicative
Software、Oblicore等新锐卡塔 尔(英语:State of Qatar)都把BSM作为团结付加物战术的要害。近来,市镇商量部门Forrester
Research对那一个变得更加的拥挤的BSM商场举行了深刻解析,鲜明了前行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卡塔 尔(英语:State of Qatar)。ITIL为商家的IT服务管理进行提供了叁个理之当然、严厉、可量化的正规和行业内部。

1、事件管理(Incident
Management卡塔尔国

事故处理担负记录、归类和安顿行家处总管故并监察和控制整个管理进度直至事故赢得消除和终止。事故处理的目的是在玩命最小地震慑客商和顾客业务的处境下使IT系统复苏到劳动等第协商所定义的劳动等第。

目的是:在不影响工作的景观下,尽大概快捷的过来服务,进而确认保证最棒的频率和劳动的可持续性。事件管理流程的确立富含事件分类,鲜明事件的优先级和构建事件的进级体制。

2、难题管理(Problem
Management卡塔 尔(阿拉伯语:قطر‎

难点管理是指通过考察和深入分析IT底蕴架构的软弱环节、查明事故爆发的潜在原因,并拟订消除事故的方案和制止事故再次爆发的章程,将出于难点和事故对作业爆发的消极的一面影响减小到低于的服务管理流程。与事故管理强调事故苏醒的进程差别,难点管理重申的是寻找事故发生的来自,进而制定适合的缓慢解决方案或堤防其再一次发生的防范措施。

对象是:调查幼功设备和有着可用消息,包涵事件数据库,来明确引起平地风波发生的真正潜在原因,一同提供的劳务中恐怕存在的故障。

3、配置管理(Configuration
Management卡塔 尔(英语:State of Qatar)

布局管理是甄别和认同系统的布置项,记录和报告陈设项景况和改变要求,核实配置项的准确性和完整性等运动结合的进程,其目的是提供IT底工架构的逻辑模型,补助其余服务管理流程非常是退换管理和发布管理的运维。

目的是:定义和操纵服务与底工设备的零器件,并保持规范的布局新闻。

4、改动管理(Change
Management卡塔尔

更换管理是指为在最短的制动踏板时间内到位根底架构或劳动的任一方面包车型地铁更换而对其进行支配的劳务处理流程。改变管理的靶子是确认保证在更动实践进度中利用正规的不二秘诀和步子,尽快地执行改变,以将由退换所招致的政工暂停对工作的影响减小到最低。

对象是:以受控的秘籍,确认保障全部更换获得评估、批准、推行和评定核查。

5、公布处理(Release
Management卡塔尔

 公布管理是指对经过测验后导入实际行使的疯长或涂改后的安插项进行分发和宣传的处理流程。揭橥处理从前又称为软件调控与分发。

指标是:在事实上运作意况的透露中,交付、分发并追踪三个或四个转移。

 

骨子里工作情景中自动化学工业具比方:

图片 6

 

 

浅谈Restful API

理解RESTful架构 : 

RESTful API
设计指南 :  

唯独,从古板的IT服务向BSM迁移并不是二个便当的历程,这此中存在着不菲才能和管理的改过细节,同有的时候间也意味,公司在架设迁移、实际安插BSM的进度中,供给做大批量的备选干活。基于对BSM市集的查验和清楚,Forrester提出公司在布局BSM在此以前,首先实践部分别样的IT项目。那么些品种实际不是局地零碎的采取种类周到的劳作,它们将对全部BSM系统的不衰创设提供刚劲的支撑。

如此那般完美的工具倘诺能广泛自然是好事,但任何新业务的赶来皆有其不分明,BSM亦如此,恐怕过多客户眼下的拘留档案的次序依然停留在IT服务管理开首阶段,也许更早的互连网系统管理阶段,那那样的互连网管理架构匆忙就上BSM是特不方便人民群众管理的,大概不只不可能起到IT与事务有效整合,还能导致事业混乱,IT冬日。而其实从古板的IT服务向BSM迁移那中间存在着无数技能和拘押的校勘细节,相同的时间也意味着,集团在架设迁移、实际安顿BSM的进度中,要求做多量的备选干活。

Restful 规范

Forrester提出:“作为基线,集团必须持有建设构造基本功设备零器件与IT服务涉及模型的本事。这种涉及得以经过嵌入式开采体制进行手工业定义,或许从铺排管理数据主导得到。与此同不平日间,公司还应有有所叁个带有应用信赖映射关系新闻的CMDB配置管理数据库卡塔 尔(阿拉伯语:قطر‎,以机关建设构造服务模型和实行BSM全体实施方案。”

BSM,从字面精通即为业务服务管理,是IT与业务管理手腕的生龙活虎种组成与互补。具体来说,BSM正是动态把以作业为尤为重要的IT服务与底蕴IT基本功设备之间创造起联系的软件。以职业为首要的IT服务能够是例外的IT服务或然是业务流程的生机勃勃有的,但它必得是能支撑全数业务的珍视服务。正是说,BSM是那同样风姿罗曼蒂克种工具,客户通过其实现有限帮忙事务永续、互连网流畅、数据安全。

浅谈ITIL

TIL即IT根基架构库(Information Technology Infrastructure
Library,ITIL,新闻手艺功底框架结构库卡塔尔国由英帝国政坛部门CCTA(Central Computing
and Telecommunications
Agency卡塔 尔(英语:State of Qatar)在20世纪80年份末制订,现由United Kingdom商务部门OGC(Office of Goverment
Commerce卡塔尔担负管理,首要适用于IT服务管理(ITSM卡塔 尔(阿拉伯语:قطر‎。ITIL为商家的IT服务管理实践提供了二个道理当然是这样的、严格、可量化的科班和正规。

1、事件管理(Incident Management卡塔尔

事故管理担当记录、归类和配备行家处监护人故并监督整个管理进度直至事故赢得缓和和休息。事故管理的指标是在尽量最小地震慑顾客和顾客业务的气象下使IT系统恢复生机到劳动等第协商所定义的劳务等级。

2、难题管理(Problem Management卡塔 尔(阿拉伯语:قطر‎

难题管理是指通过考察和解析IT根底架构的虚亏环节、查明事故发生的潜在原因,并创立消除事故的方案和防止事故再一次爆发的法子,将出于难题和事故对作业产生的消极的一面影响减弱到低于的服务管理流程。与事故管理重申事故復苏的速度不一样,难题管理强调的是搜索事故产生的来源,从而钦点伏贴的缓和方案或防范其再度发生的卫戍措施。

3、配置管理(Configuration Management卡塔 尔(阿拉伯语:قطر‎

安插管理是可辨和确认系统的安顿项,记录和告诉陈设项境况和改变哀告,核算配置项的对的和完整性等活动结合的长河,其目标是提供IT根基框架结构的逻辑模型,补助任何服务管理流程特别是校勘管理和发布管理的运维。

4、更换管理

改过管理是指为在最短的中断时间内达成根底架构或服务的任一方面的更换而对其开展支配的劳务管理流程。改变管理的对象是承保在更动实行进度中运用标准的方法和手续,尽快地实施退换,以将由更动所引致的业务暂停对业务的熏陶回降低到最低。

5、发表管理

发布管理是指对因此测量试验后导入实际接纳的增产或修正后的配置项进行分发和宣传的治本流程。公布管理以前又称为软件调节与分发

 

事件管理的目的是在不影响职业的意况下,尽恐怕快捷的苏醒服务,进而保障最棒的作用和服务的可持续性。事件管理流程的树立包涵事件分类,分明事件的优先级和确立事件的进级体制。

难题管理是调查功底设备和持有可用音讯,包含事件数据库,来鲜明引起平地风波产生的真正潜在原因,一齐提供的劳务中或然存在的故障。

配置管理的对象是:定义和控制服务与根基设备的构件,并保险标准的安顿新闻。

转移管理的靶子是:以受控的措施,确定保障全部更改拿到评估、批准、实践和评定核实。

揭橥管理的靶子是:在实际上运维境遇的公布中,交付、分发并追踪三个或四个改动。

 

服务台:服务台是IT部门和IT服务顾客之间的纯粹联系点。它通过提供三个集卯月全职的劳务联系点促进了团组织业务流程与劳务管理根底机构合併。服务台的首要目的是谐和顾客(客户卡塔 尔(英语:State of Qatar)和IT部门中间的牵连,为IT服务运营提供扶持,进而增强顾客的知足度。

 

admin

相关文章

发表评论

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