달력

2

« 2025/2 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
2010. 2. 24. 18:40

System Center Service Manager 2010 Beta 2 요약 SystemCenter2010. 2. 24. 18:40

SCSM 2010 구성 요소
- Service Manager 관리 서버
- Service Manager 데이터베이스
- Data Warehouse 관리 서버
- Data Warehouse 데이터베이스
- Service Manager 콘솔
- Self-Service Portal
* Data Warehouse 관리 서버와 Service Manager 관리 서버는 함께 설치될 수 없음


커넥터의 종류 및 역할
  - AD Connector: AD 개체 동기화
  - SCOM Alert Connector: SCOM 경고 동기화 (SCOM 2007 SP1 or R2)
  - SCOM CI Connector: SCOM 클래스, 인스턴스 속성 동기화 (SCOM 2007 SP1 or R2)
  - SCCM Connector: H/W, S/W 인벤토리 및 DCM 동기화(SCCM 2007 SP1 or SP2)


설치 후 작업
1. AD Connector 생성
  - Action Account는 Domain에 대한 읽기 권한 필요
  - Domain 전체 또는 OU 선택
  - 특정 개체 또는 모든 개체 동기화
  - Administration -> Connector -> Status에서 동기화 확인
    (AD Connector의 동기화 주기는 1시간)

2. SCOM 관리 팩 Import
  - InstallOMMPs.exe 압축 풀기
  - PowerShell 실행 정책 -> Unrestricted
  - installOMMPs.ps1 실행

3. SCOM Alert Connector 생성
  - 경고 라우팅 규칙 설정
  - 경고 폴링 주기(기본 값: 30초) 및 경고 해결 방법 설정
  - Administration -> Connector -> Status에서 동기화 확인

4. SCOM 구독 설정
  - SCOM 관리 콘솔 실행
  - 관리 -> 커넥터 -> Alert Sync:[SCOM Alert Connector 이름]
  - 구독 그룹, 대상 및 조건 설정

5. SCOM CI Connector 생성
  - SCOM의 모든 관리 팩이 Import되어 있어야 함
  - 관리 팩 선택 화면에서 비활성화되는 항목은 SCSM의 관리 팩 버전이 SCOM의 관리 팩 버전보다 낮기 때문이다.
    즉, 동기화하기 위해서는 SCSM의 관리 팩 버전이 SCOM의 관리 팩 버전보다 높아야만 한다.
  - CI Connector의 동기화 주기는 하루에 한 번
  - Administration -> Connector -> Status에서 동기화 확인

6. SCCM Connector 생성
  - SCCM 서버가 아닌 SCCM 사이트 데이터베이스에서 동기화
  - Action Account는 사이트 데이터베이스의 smsdbrole_extract, db_datareader 구성원이어야 한다.
  - 동기화할 컬렉션 선택
  - SCCM Connector의 동기화 주기는 하루에 한 번
  - Administration -> Connector -> Status에서 동기화 확인
    (SCCM Connector의 동기화는 비교적 긴 시간이 소요된다.)
* 커스터마이징한 H/W 인벤토리의 경우 이에 맞는 SCSM 관리 팩을 개발해야 한다.


CSV 파일을 이용한 Bulk Import 방법
- 콤마로 구분된 .CSV 파일과 .XML 파일, 두 종류의 파일이 필요하다.
- CSV 파일은 추가할 개체의 정보를 가지고 XML 파일을 개체의 타입과 속성을 정의한다.

[CSV 파일 예시]
Server1, 172.20.0.1, WORKGROUP
Server2, 172.20.0.2, CORPDOMAIN
Server3, 172.20.0.3, CORPDOMAIN
...

[XML 파일 예시]
<CSVImportFormat>
<Class Type="Microsoft.Windows.Computer">
<Property ID="PrincipalName"/>
<Property ID="IPAddress"/>
<Property ID="DomainDnsName"/>
</Class>
</CSVImportFormat>

- 파일 이름을 동일하게 생성한 후 SCSM 관리 콘솔의 Import from CSV File..을 이용해 가져온다.
  (예: BulkImport.csv, BulkImport.xml)

:
Posted by 커널64
2010. 2. 24. 15:22

System Center Configuration Manager Tools (SCCM) SystemCenter2010. 2. 24. 15:22

SCCM 2007 콘솔에 설치하는 엑세서리?
내부적으론 VBS와 PSEXEC 등의 유틸을 사용한다.



:
Posted by 커널64

SCOM System Center Operations Manager VBS VBScript VB Script 클래스 인스턴스 Class Instance Discovery
아래는 특정 레지스트리 키와 문자열 값을 확인해 값이 있으면 해당 클래스의 인스턴스를 생성하고, 값이 없는 경우 다시 미등록 컴퓨터라는 클래스로 빠지게 하는 스크립트다.

' $MPElement$ $Target/Id$ $Target/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$

Dim oAPI

Set oAPI = CreateObject("MOM.ScriptAPI")


Dim oArgs

Set oArgs = WScript.Arguments


If oArgs.Count < 3 Then

Call oAPI.LogScriptEvent("AppDiscovery.vbs",101,0, "Arguments Error.")

WScript.Quit -1

End If


Dim SourceID, ManagedEntityId, TargetComputer, oDiscoveryData, oInst

SourceId = oArgs(0)

ManagedEntityId = oArgs(1)

TargetComputer = oArgs(2)


Set oDiscoveryData = oAPI.CreateDiscoveryData(0, SourceId, ManagedEntityId)


const HKEY_LOCAL_MACHINE = &H80000002

Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")


strKeyPath = "SOFTWARE\TEST-SCOM"

oReg.GetStringValue HKEY_LOCAL_MACHINE,strKeyPath,"Site",strSite

oReg.GetStringValue HKEY_LOCAL_MACHINE,strKeyPath,"Process",strProcess

oReg.GetStringValue HKEY_LOCAL_MACHINE,strKeyPath,"Line",strLine

oReg.GetStringValue HKEY_LOCAL_MACHINE,strKeyPath,"Role",strRole

Set oReg=Nothing


If IsNull(strSite) OR IsNull(strProcess) OR IsNull(strLine) OR IsNull(strRole) OR strSite="" OR strProcess="" OR strLine="" OR strRole="" Then

' 미등록 컴퓨터 인스턴스 생성

Set oInst = oDiscoveryData.CreateClassInstance("$MPElement[Name='TEST.Unregistered']$")

Call oInst.AddProperty("$MPElement[Name='Windows!Microsoft.Windows.Computer']/PrincipalName$", TargetComputer)

Call oDiscoveryData.AddInstance(oInst)

Call oAPI.Return(oDiscoveryData)

WScript.Quit

End If


Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")

Set colItems = objWMIService.ExecQuery ("Select * from Win32_ComputerSystem")

For Each Item in colItems

strVendor = Item.Manufacturer

strModel = Item.Model

Next

Set colItems = objWMIService.ExecQuery ("Select * from Win32_OperatingSystem")

For Each Item in colItems

strOS = Item.Caption

strSP = Item.CSDVersion

Next

Set colItems = Nothing

Set objWMIService = Nothing


' TEST 설비 인스턴스 생성

Set oInst = oDiscoveryData.CreateClassInstance("$MPElement[Name='TEST.ALLEQUIP']$")

Call oInst.AddProperty("$MPElement[Name='Windows!Microsoft.Windows.Computer']/PrincipalName$", TargetComputer)

Call oInst.AddProperty("$MPElement[Name='TEST.ALLEQUIP']/Site$", strSite)

Call oInst.AddProperty("$MPElement[Name='TEST.ALLEQUIP']/Process$", strProcess)

Call oInst.AddProperty("$MPElement[Name='TEST.ALLEQUIP']/Line$", strLine)

Call oInst.AddProperty("$MPElement[Name='TEST.ALLEQUIP']/Role$", strRole)

Call oInst.AddProperty("$MPElement[Name='TEST.ALLEQUIP']/Vendor$", strVendor)

Call oInst.AddProperty("$MPElement[Name='TEST.ALLEQUIP']/Model$", strModel)

Call oInst.AddProperty("$MPElement[Name='TEST.ALLEQUIP']/OS$", strOS)

Call oInst.AddProperty("$MPElement[Name='TEST.ALLEQUIP']/SP$", strSP)

Call oDiscoveryData.AddInstance(oInst)

Call oAPI.Return(oDiscoveryData)

WScript.Quit

:
Posted by 커널64
2010. 2. 18. 15:14

SCDPM 2010 RC 요약 SystemCenter2010. 2. 18. 15:14

DPM 2010 지원 운영체제
Windows Server 2008 R2
Windows Server 2008
Windows Storage Server 2008
Windows Storage Server 2003 R2
Windows Server 2003 SP1
Windows Server 2003 R2
Windows Unified Data Storage Server
Windows 7
Windows Vista (Business Edition 이상)
Windows XP Pro SP2

DPM 2010 지원 응용 프로그램 서버
SQL Server 2008
SQL Server 2005
SQL Server 2000 SP4
SQL Server로 운영 중인 SAP
Exchange 2010(DAG 포함)
Exchange 2007(LCR, CCR, SCR 포함)
Exchange 2003 SP2
Sharepoint Server 2010
Sharepoint Server 2007
Sharepoint portal server 2003
Sharepoint Foundation 2010
Sharepoint Services version 3.0
Sharepoint Services version 2.0
Dynamics AX 2009
Essentials Business Server 2008
Small Business Server 2008


특징
SQL
DPM 서버 당 최대 2000개의 SQL DB 백업 가능
SQL 서버에 대한 Self-Service Recovery 도구 제공

SharePoint
팜에 추가되는 새 컨텐츠 DB에 대한 자동 백업
SharePoint 2010에 대한 개별 아이템 수준의 복구

OS
Bare Metal Recovery(이전 버전의 SRT) 도구 통합

Hyper-V
서버 가상화 호스트 수준의 백업
클러스터 공유 볼륨(CSV) 지원
라이브 마이그레이션 중인 가상 머신의 끊김없는 백업
다른 서버 가상화 호스트로의 복구(DR 센터 구축)
아이템 수준(VHD)의 복구

Client
사용자 데이터의 백업(문서, 즐겨찾기, 바탕화면 등)
DPM 서버 당 최대 1000개의 클라이언트 백업 가능

요약
WORKGROUP 서버에 대한 백업 지원!!
   - 에이전트 수동 설치
   - SETDPMServer.exe -IsNONDomainServer
     (백업을 위한 로컬 계정 생성)
   - DPM 서버에서 수동 에이전트 연결
   - 포트: TCP 135, TCP 5718, TCP 5719
볼륨 자동 증가 옵션 추가
자동 일관성 확인 옵션 추가
100대의 서버, 1000대의 클라이언트, 2000개의 데이터베이스 백업 가능
최대 백업 용량 80TB로 증가
실패한 작업에 대한 자동 재시도
단기 및 장기 데이터 보관에 대한 향상된 유연성

:
Posted by 커널64

Dim oAPI, oBag
Set oAPI = CreateObject("MOM.ScriptAPI")
Set oBag = oAPI.CreatePropertyBag()

Dim dbcon, strCon
Set dbcon = createobject("adodb.connection")
strCon = "provider=sqloledb;data source=<DB Server IP>;user id=<ID>;password=<Password>;initial catalog=<DB Name>"

dbcon.open strCon
strSQL ="<SQL Query>"
Set Result = dbcon.execute(strSQL)

Do while not Result.eof
strROW1 = Result(0)
strROW2 = Result(1)
strROW3 = Result(2)
strROW4 = Result(3)
strROW5 = Result(4)
....

Result.movenext
loop

set Result = NOTHING
dbcon.close

Call oBag.AddValue("Object",strROW1)
Call oBag.AddValue("Counter","strROW2)
Call oBag.AddValue("Instance",strROW3)
Call oBag.AddValue("PerfValue",strROW4)
Call oAPI.Return(oBag)

============================================================================

$Data/Property[@Name='Object']$
$Data/Property[@Name='Counter']$
$Data/Property[@Name='Instance']$
$Data/Property[@Name='PerfValue']$

:
Posted by 커널64

 'Parameter [ProcessName.exe] [WorkingSetLimit(MB)] [EventID]

    Set oArgs  = WScript.Arguments
    strTaskName = oArgs(0)
    strWorkingSet = oArgs(1)
    eNumber  = oArgs(2)

    Set oArgs = nothing
    Set shellobj = WScript.CreateObject("WScript.Shell")

    Const wbemFlagReturnImmediately = &h10
    Const wbemFlagForwardOnly = &h20

    strComputer = "."

    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
    Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_Process where name ='" & strTaskName & "'", "WQL", wbemFlagReturnImmediately + wbemFlagForwardOnly)

    For Each objItem In colItems
    if clng(objItem.WorkingSetSize/(1024*1024)) > clng(strWorkingSet) then

    objItem.Terminate()
    strMsg = objItem.Name & "(이)가 WorkingSet 임계치(" & strWorkingSet & "MB)를 초과하여 Operations Manager에서 " & strTaskName & " 프로세스 중지명령을 내렸습니다. 이 프로세스(PID:" &  cstr(objItem.ProcessId) & ")의 Workingset은 " &  clng(objItem.WorkingSetSize/(1024*1024)) & "MB 입니다. "
    strCommand = "EventCreate /L " & chr(34) & "Operations Manager" & chr(34) & " /SO " & chr(34) & "Operations Manager Agent" & chr(34) & " /T INFORMATION /ID " & eNumber & " /D " & chr(34) & strMsg & chr(34)
    shellobj.Run "%COMSPEC% /C START /W " & strCommand, 0, TRUE
    end if
    Next

    Set shellobj = nothing

:
Posted by 커널64

http://www.microsoft.com/downloads/details.aspx?FamilyID=4a41a8be-0a37-4bd2-b5b1-026468b317fb&displaylang=en

지원 OS (Linux, UNIX)
AIX 5.3 (Power), 6.1 (Power)
HP-UX 11iv2 (IA64/PA-RISC), 11iv3 (IA64/PA-RISC)
Red Hat Enterprise Server 4 (x86/x64), 5 (x86/x64)
Solaris 8 (SPARC), 9 (SPARC), 10 (SPARC/x86)
SUSE Linux Enterprise Server 9 (x86), 10 (x86/x64), 11 (x86/x64)

:
Posted by 커널64

보고 서버의 ReportServer\bin\ReportingServicesService.exe.config 파일에 다음 항목 추가

<dependentAssembly>
<assemblyIdentity name="Microsoft.ReportingServices.ProcessingCore" publicKeyToken="89845dcd8080cc91" culture="neutral" />
<bindingRedirect oldVersion="9.0.242.0" newVersion="10.0.0.0" />
</dependentAssembly>
<dependentAssembly xmlns="urn:schemas-microsoft-com:asm.v1">
<assemblyIdentity name="Microsoft.ReportingServices.ProcessingCore" publicKeyToken="89845dcd8080cc91" culture="neutral" />
<bindingRedirect oldVersion="9.0.242.0" newVersion="10.0.0.0" />
</dependentAssembly>

http://support.microsoft.com/kb/972821/en-us

:
Posted by 커널64

SCOM 콘솔 실행 시 등록된 서버(Registered Server) 목록
SCOM 콘솔은 실행될 때 AD의 MOMSdkSCP를 검색해 등록된 서버 목록에 보이게 된다.
이전에 RMS가 설치되었던 서버의 SCP가 남아있어 잘못된 서버가 목록에 보일 수 있다.

새 SCP 생성
1. ADSIEDIT 실행
2. RMS가 실행 중인 컴퓨터 계정에 우클릭 -> 새로 만들기 -> 개체
3. 클래스 선택 화면에서 ServiceConnectionPoint 선택하고 이름을 SDKServiceSCP로 설정
4. 새로 생성된 SCP 클래스에 다음과 같이 속성 수정
- keywords: MOMSdkSCP
- serviceBindingInformation: <RMS의 FQDN>:5724
- serviceClassName: <관리 그룹 이름>
- serviceDNSName: <RMS의 FQDN>

기존 RMS 서버의 SCP 제거
1. ADSIEDIT 실행
2. RMS가 실행 중인 컴퓨터 계정의 SDKServiceSCP 개체 제거

:
Posted by 커널64
2009. 8. 27. 22:14

SCVMM 2008 R2 RTM !!! SystemCenter2009. 8. 27. 22:14

:
Posted by 커널64