365betiTop系统使用手册

在组件和装置上海高校方的端口都以一直的情景下,领会应用和网络流量都曾经很费力了。但是在引进了能够在大意服务器之间迁移的捏造服务器之后,再增加虚构互联网接口是足以实时地创设或删除,使得监察和控制互连网健康状态的难度大幅加大。系统和网络管理工科具之间的接口必需允许虚构遇到中的改革能够高速的见到效果。

听别人说CMDB中控机和SSH对长途服务器施行命令完毕

3.1.2 配置项管理

iTop系统提供了布置项管理效用,方便IT运营程序员能够因此配备项项目维护相关的布局项音信。

iTop系统有限扶助复杂的IT资产关联关系,
配置项之间的涉及存在相互的关联,如下图所示。

365bet 1

配置项涉及

所以,在其实的CMDB配置数据库管理进度中,
平日坚守硬件基础设备到软件基础设备的配置管理进度进展配备管理的。

注:
以下配置表达经过可能与实际的系统具有差异(如末日系统定制),配置时以实际的系统操作为准。

CMDB

  CMDB –Configuration Management Database
配置处理数据库, CMDB存款和储蓄与治本公司IT框架结构中设备的种种配置新闻,它与持有服务支撑和劳务交由流程都紧凑相联,扶植那一个流程的运营、发挥配置音信的市场总值,相同的时间凭仗于有关流程保障数据的正确性

在实际的种类中,CMDB日常被感到是营造其余ITIL流程的根基而优先思念,ITIL项指标胜败与是还是不是成功创设CMDB有不行大的涉嫌。

25%~七成的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 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,新闻才干基础架构库)由英帝国政坛…

有那么些的代理商提供ITIL监察和控制工具,富含CA
Technologies、EMC和HP以致别的一些小型代理商,如Infoblox和Ipswitch。

亮点是无agent,劣点是慢

3.1 配置管理

浅谈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)

 公布管理是指对由此测量检验后导入实际使用的激增或修正后的陈设项实行分发和宣扬的处理流程。发布管理在此在此以前又叫做软件调控与分发。

对象是:在其实运维际遇的揭橥中,交付、分发并追踪八个或四个改造。

 

其实工作情景中自动化学工业具比如:

365bet 5

 

 

在完备地检讨初始应用之后,接下去是拍卖别的的行使。要透过各种剖判得到的消息接轨监督应用品质,检查测试难题,并估算前日由于事务须求转换引起的流量品级变化而带来的容积难点。

CMDB(Configuration Management Database 配置管理数据库)

1. CMDB概述

随着音讯技术的向上,
IT系统已经成为公司工作发展必不可少的扶持基础。IT运营管理种类是以CMDB为主旨,以网络、服务器、应用的监察为根基,操作行为审计为平安准则,上层整合了相符ITIL处理思维的服务台、事件处理、难题管理、更改管理等工艺流程,进而使IT管理从平凡的营业监督、总括分析、开采难题、消除难点向流程化管理转型。

CMDB(Configuration Management Database,
配置管理数据库),提供配置管理数据库的效果,衔接监察和控制与运转管理,是促成运营管理的基本数据支撑条件。

CMDB包涵了每一个配备项(Configuration Item,
简单的称呼:CI)全体拘留细节以至布署项之间的机要关系细节的数据库。CMDB把散装在四面八方的不正规的资讯,通过征采和关联的不二秘技,集中在二个全部规划的新闻库中,打破了管理形式之间的分界,通过辨认、调整、维护、检查核对、展示IT财富,为技艺监禁、处理流程和职业服务提供正确、统黄金年代的布局数据支撑,扶助音讯部门有效管理调整不断变化的IT情况和劳动。

CMDB提供动态的配备模型创设,数据模型基于面向对象的数量建立模型,落成配置项分类、属性持续、关系建立模型、字典维护等,客户能够依据实际管理需要开展灵活扩大,完毕IT基础框架的构建。

轶事商家IT能源,大家对CMDB规范模型举行分拣,如下图所示。

365bet 6

CMDB标准模型分类

CMDB系统可分为:

  1. 面向基础设备的CMDB
  2. 面向业务使用的CMDB

365bet 7

CMDB系统一分配层

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

1.
在做出抉择早先,要先领悟ITIL工具是怎样相互的。在钦点的ITIL数据库之间必需有合适接口。比如,监察和控制工具全天候地更新特意记录品质的数据库,进而记录关于网络接受处境变化的消息。若是七个设施恐怕一连重新配置只怕出错了,那么必需在互联网布局数据库中接受七个接口布告监察和控制工具。

 ITIL:Information Technology Infrastructure Library
消息本领基础架构库,主要适用于IT服务管理(ITSM)。ITIL为厂商的IT服务管理实行提供了三个理所当然、严俊、可量化的正儿八经和标准。

3.1.2.2 录入配置项

1. 布局网络设施

(1).
在配备处理效果中,通过新建配置项或布署管理大概浏览页面选取“网络设施”,新建后生可畏台新的网络设施;

365bet 8

累计互连网设施

365bet 9

拉长互联网设施页面

(2). 在创制互连网设施前肯定网络设施配备项信任的基本功配置项是否业已创办,
如组织音信、地理地方音讯(机房)、机柜及机位新闻、电源音信等,
假诺未创制, 供给先实行创办,
恐怕也可以在成立网络设施后创造,最后再对创设的网络设施开展改换;

(3). 录入互联网设施的配置项音讯;

互连网设施的功底配置项应该包涵以下音讯:

  • 名称: 网络设施名称
  • 组织: 所属组织, 设备所属的集体,如音信技艺部
  • 状态: 生产/上线/下线/空闲
  • 作业等第: 关联业务的显要程度
  • 地理地方: 互联网设施所在的IDC音讯
  • 机柜: 网络设施所在的机柜新闻
  • 网络项目: 路由器/沟通机/防火墙,可自行增多
  • 品牌: 网络设施所属品牌音讯, 可自行增加
  • 型号: 网络设施型号音讯,可自行增添
  • 管住IP: 网络设施的保管IP音讯
  • 连串号: 互联网设施的行列号
  • 费用编号: 公司对此设备的固定资金财产编号

365bet 10

录入互连网设施配备项消息

(4). 增加互连网设施的关系配置项,
借使关联配置项未定义,可在关系配置项定义后再对服务器的涉及配置项进行改善,关联配置项包蕴联系人、文书档案、所属的行使系统(建设方案)、相关道具等。

365bet 11

加上关系人

2. 配置服务器

(1).
在安排管理职能中,通过新建配置项或配备管理大概浏览页面采取“服务器”,新建黄金时代台新的服务器;

365bet 12

新建服务器

365bet 13

新建服务器页面

(2). 在创设服务器前明确服务器配置项信赖的根基配置项是否业已创办,
如协会消息、地理位置信息(机房)、机柜及飞机地方新闻、电源音信等,
假诺未创造, 必要先实行创办,
或许也可���在成立服务器后成立,最后再对创造的服务器举行校订;

(3). 录入服务器的配置项音讯;

服务器的基本功配置项应该富含以下新闻:

  • 名称: 服务器名称
  • 共青团和少先队: 所属组织, 设备所属的团伙,如消息本领部
  • 状态: 生产/上线/下线/空闲
  • 作业品级: 关联业务的机要程度
  • 地理地点: 服务器所在的IDC新闻
  • 机柜: 服务器所在的机柜新闻
  • 品牌: 服务器所属品牌新闻, 可自行增加
  • 型号: 服务器型号新闻,可自行增多
  • OS家族: 服务器所设置的操作系统类型, 可自行加多
  • OS版本: 服务器所设置操作系统的版本,可自行加多
  • 管理IP: 服务器的田间管理IP音信
  • MAC地址:服务器管理IP地址所属的MAC地址消息
  • KVM目录: 服务器所在的KVM目录音讯
  • CPU: 服务器的CPU新闻
  • 内部存款和储蓄器: 服务器的内存新闻
  • 系列号: 服务器的连串号
  • 财力编号: 公司对此服务器设备的固定资金财产编号

365bet 14

创造服务器

(4). 加多服务器的关联配置项,
借使关联配置项未定义,可在涉及配置项定义后再对服务器的涉嫌配置项进行改进,关联配置项富含联系人、文书档案、所连接的互联网设施、所属的应用系列(应用方案)等。

  • 增加关系人

    365bet 15
    加上服务器所属的联系人音讯

  • 增加软件/应用实例

    365bet 16
    加上服务器所运转的软件/应用实例

  • 拉长设计方案(应用系统)

    365bet 17
    加上施工方案

(5). 确认服务器配置项新闻准确后,
点击“应用”按键便可完成服务器的丰盛操作。

365bet 18

确认服务器加多消息

(6).
假若须要对服务器配置音讯举办退换,能够筛选具体需求校正的服务器消息,
点击“改善”开关,便可对服务器进行更改操作(如上海教室所示)。

3. 配备设计方案

(1).
在布局处理职能中,通过寻找配置项或许在配置处理概览界面中接受“解决方案”,新建二个新的解决方案铺排项;

365bet 19

加上技术方案

(2). 录入应用方案的根基配置音讯;

解决方案必得录入的布署项包含:

  • 抽薪止沸方案名称:
    IT系统名称,如:聚集交易系统、融资融券系统、资管系统、OTC系统等)
  • 团伙: 管理运转部门,如新闻手艺部
  • 状态: 启用/停用
  • 事情品级: 依据系统的显要程度设置其业务品级高低
  • 投入生产日期: 系统的上线运营日期

365bet 20

录入建设方案基础音讯

(3). 增多施工方案的关系配置项,
假使关联配置项未定义,可在提到配置项定义后再对消除方案的涉及配置项进行改造,关联配置项包蕴联系人、文书档案、配置项(服务器/网络设施)、经销商合同、服务等。

关联配置项表明

  • 联系人:
    与该解决方案相关的联系人,包蕴经销商交流人音讯、运维管事人信息、业务部门理事音信及别的首要联系人;
  • 文书档案:
    系统所涉及到的文书档案新闻,富含安装配备文书档案、运行文书档案、救急文档等,由于iTop系统将文书档案文件贮存于数据库中,因而提议将文书档案放置在档案的次序管理平台上,该处创制的文书档案类型为网页文书档案,只贮存文档所在的U讴歌RDXL路径;
  • 配备项: 系统所提到到的关联配置项音讯,
    满含服务器、网络设施和动用中间件信息;
  • 中间商左券:系统所涉嫌到的有着公约消息;

365bet 21

安插联系人新闻

365bet 22

布置服务器/网络设施消息

(4). 确认应用方案安插项新闻正确后,
点击“应用”按键便可形成应用方案的丰硕操作。

365bet 23

产生解决方案增添操作

(5). 应用方案增多完毕后, 大家可以点击上海体育场所右上角的“别的操作”菜单,
在弹出菜单中选择“依赖于”,我们能够看来该方案全数的重视配置关系,
如下图所示。

365bet 24

布署项注重关系

正文永远更新链接地址:http://www.linuxidc.com/Linux/2017-11/148408.htm

365bet 25

ITIL监察和控制工具:购买时必需缅怀怎么

  • 构成是指能够足够利用来自其余数据源的新闻,对CMDB中带有的笔录源属性实行存取,将七个数据源合併至一个视图中,生成连同来自CMDB和其他数据源音信在内的报告
  • 调整技巧是指通过对来自各样数据源的相当字段张开自己检查自纠,保险CMDB中的记录在八个数据源中未有重新现象,维持CMDB中各样配置项目数据源的完整性;自动调度流程使得初始实践、数据库管理员的手动运作和现场爱护扶助工作降到最低
  • 同步指确认保障CMDB中的音讯能够展示联合数据源的更新景况,在一块儿数据源更新频率的根底上规定CMDB更新日程,依照经过批准的校正来更新
    CMDB,寻觅未被批准的改良
  • 采取映射与可视化,应用间的涉及以致使用和其他零件之间的依存关系,改造形成的影响等
  • 安排项:归入配置管理范畴的做事战果都以布局项(CI)
  • 配备项名称:配置项依据变化法规自动生成的称谓新闻
  • 设施名称:该设施的hostname
  • 配备种类号:设备的出厂S/N号码
  • 首席营业官人士:设备/系统老董职员
  • 维护职员:设备/系统敬服人士
  • 系统名称:该器械/应用/系统的正式名称(地市的类外称得上则增加前缀地市名称,如:苏黎世统生龙活虎音信平台)
  • 区域:设备/系统/软件切磋所使用公司私分,如:省公司、新德里、温哥华等
  • 网元状态:工程、退网、退网待删除、现网(不承继业务)、现网(承载业务)
  • 设施档期的顺序:使用设备的项目,即交流机、路由器、防火墙、小型计算机等
  • 品牌:设备的品牌,日常国外的厂家用阿拉伯语大标志,国内的商家用汉语标记;虚构机的品牌为伪造本领完结的品牌,如Vmware等
  • 管制IP:设备的其实处理IP
  • 标准名:统风度翩翩规范命名规范化;地市_事情系统_设备项目_编号
    。如:省公司_汇总网管系统_防火墙_001
3.1.2.1 希图干活
  1. 办好基础配置新闻,IT资金财产的布局项信任于基础的安排消息,
    基础的布署新闻包含组织、联系人、品牌、型号、OS系统及版本、客户剧中人物、机柜、飞机地方、电源等;

    365bet 26
    团伙消息配置

    365bet 27
    关系人新闻配置

    365bet 28
    基本功项目配置

  2. 做好基础配置数据后,就能够对安排项进行追加、改善、删除等操作。

什么样为ITIL映射互连网

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

目录

  1. CMDB概述
  2. iTop系统概述
  3. iTop成效操作
    3.1. 布局管理
    3.2. 变动管理
    3.3. 风浪管理
    3.4. 主题素材管理
    3.5. 劳务管理

发表评论

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