달력

1

« 2025/1 »

  • 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
  • 29
  • 30
  • 31
SCOM 스크립트를 이용한 이벤트 로그 기록
SCOM System Center Operations Manager VBS VBScript Script SDK

strScriptName = "MOMEvenet.vbs"
intEventID = 1000 ' 이벤트 ID 범위: 0 ~ 20000
intSeverity = 1 ' 심각도 - 0: 정보, 1: 오류, 2: 경고
strDescription = "MOM Error Event"

Dim oAPI
Set oAPI = CreateObject("MOM.ScriptAPI")
Call oAPI.LogScriptEvent(strScriptName,EventID,intSeverity,strDescription)
:
Posted by 커널64
2011. 11. 12. 08:46

Supported Configurations for SCOM 2012 SystemCenter2011. 11. 12. 08:46

Supported Configurations for System Center 2012 - Operations Manager
http://technet.microsoft.com/ko-kr/library/hh205990(en-us).aspx

SCOM 2007 때와 크게 달라진 부분은 없다. 마찬가지로 몇 가지 주의해야 할 항목은
- 관리 서버의 운영 체제는 Windows Server 2008 R2 SP1 이상이어야 한다.(게이트웨이 서버 포함)
- SQL 서버는 2008 SP1 이상, 2008 R2 또는 2008 R2 SP1 이상을 지원한다.(운영 체제는 2008 R2 이상)
- 데이터베이스 정렬 설정 시 반드시 SQL_Latin1_General_CP1_CI_AS 로 설정해야 한다.
- 데이터베이스 역할 설치 시 SQL Server Full Text Search 구성 요소를 설치해야 한다.
- 아래 명령을 통해 수동으로 ASP.NET 4.0을 IIS에 등록한다.
  %WINDIR%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -r
- 웹 콘솔 설치 시 ASP.NET 4를 위한 ISAPI와 CGI Restriction을 Enable해야 한다.





에이전트에 대한 요구 사항도 동일하다.
- 시스템 드라이브의 파일 시스템은 NTFS 이어야 한다.
- 운영 체제는 2003 SP2, 2008 SP2, 2008 R2, 2008 R2 SP1, XP SP2, XP SP3, Vista SP2, 7 을 지원한다.
- 프로세서 아키텍처는 x64, x86, IA64 를 지원한다.
- Windows Installer 3.1 이상이 필요하다.
- Microsoft Core XML Services (MSXML) 6.0 이 필요하다.

Non-Windows 시스템에 대한 지원 부분도 동일하다.
- HP-UX 11i v2 and v3 (PA-RISC/IA64)
- Oracle Solaris 9 (SPARC), Solaris 10 (SPARC/x86)
- Red Hat Enterprise Linux 4, 5, 6 (x86/x64)
- Novell SUSE Linux Enterprise Server 9 (x86), 10 SP1 (x86/x64), 11 (x86/x64)
- IBM AIX 5.3, AIX 6.1 (POWER), AIX 7.1 (POWER)

더 이상 RMS는 존재하지 않으며 Resource Pool 이라는 개념으로 MS 들이 워크로드를 분산한다.
SCOM 2012에서 네트워크 모니터링 기능의 많은 부분이 향상되었는데 이 네트워크 모니터링 기능을 사용하고자 한다면 temp 데이터베이스를 별도의 고성능 디스크에 위치 시킬 것을 권장한다.

참고: Supported Configurations for System Center 2012 - Operations Manager
http://technet.microsoft.com/en-us/library/hh205990.aspx

:
Posted by 커널64
2011. 11. 11. 14:55

[VBS] 바탕화면 바로가기 만들기 Etc.2011. 11. 11. 14:55

VBS를 이용해 바탕화면에 바로가기 만들기
그룹 정책 등에 활용할 수 있겠다. VBS VBScript VB Script GPO Group Policy

strName = "메모장" '바로가기 이름
strAppPath = "%SYSTEMROOT%\system32\notepad.exe" '대상
strWorkDir ="%SYSTEMROOT%" '시작 위치
strIconPath = "%SYSTEMROOT%\system32\SHELL32.dll,1" '아이콘 경로
intWindowStyle = 1 '1: 기본창, 3: 최대화
strDescription = "메모장의 바로가기" '설명

Set objShell = CreateObject("WScript.Shell")
objDesktop = objShell.SpecialFolders("Desktop")
Set objLink = objShell.CreateShortcut(objDesktop & "\" & strName & ".lnk")
objLink.Description = strDescription
objLink.IconLocation = strIconPath 
objLink.TargetPath = strAppPath
objLink.WindowStyle = intWindowStyle
objLink.WorkingDirectory = strWorkDir
objLink.Save
WScript.Quit
:
Posted by 커널64
인증 기관에서 발급되는 인증서의 기본 유효 기간 연장
CA Certificate Authority 인증기관 템플릿 독립실행형 Standalone

인증 기관에서 발급되는 인증서의 기본 유효 기간을 연장하는 방법이다.
기본적으로, Enterprise CA는 2년, Standalone CA는 1년의 유효 기간을 갖는다. 이를 연장하는 방법은 다음과 같다.

1. 인증 기관 서버에 로그온 
2. 레지스트리 편집기 실행
3. 다음 키 위치로 이동
HKLM\SYSTEM\CurrentControlSet\services\CertSvc\Configuration\<인증 기관 이름>
 
4. ValidityPeriodUnits DWORD 값을 10으로 수정 (최대 인증 유효 기간을 10년으로 한다.)
5. 인증 기관 서비스 재시작

[참고] http://support.microsoft.com/kb/254632
:
Posted by 커널64
모니터에 의해 생성된 경고 종결 시 모니터 상태 자동 재설정
SCOM System Center Operations Manager 2007 R2 Monitor Reset Auto Resolve

출처: http://blogs.technet.com/b/thiertho/archive/2010/01/04/alerts-management.aspx  

SCOM의 경우 모니터에 의해 발생된 경고만 닫는 경우 모니터의 상태와 경고가 일치되지 않는 경우가 빈번하다. 이에 대해 일전에 PowerShell과 구독 기능을 이용해 처리했었는데 다른 방법, 아니 더 좋은 방법이 있더이다.

ResetMonitorFromAllClosedAlerts.exe
모든 종결된 Alert을 찾은 후 관련 모니터의 상태가 정상이 아닌 것을 찾아 상태를 재설정한다.
실행 방법은 RMS 서버에서 -r 옵션을 주고 실행하면 되며, 테스트해 보니 잘 동작한다. :)
 

ResetMonitorfromAlertId.exe
Alert ID를 파라미터로 받아 경고만 닫힌 모니터에 대한 모니터 재설정 동작을 한다.
아래는 이 툴을 이용한 모니터 자동 재설정 설정 방법이다.

1. SCOM 콘솔 실행 후 관리 > 알림 > 새 채널 > 명령을 차례대로 클릭
 
2. 적당한 이름 입력 후 설정 화면에서 다음과 같이 입력한 후 마침 클릭
- 명령 파일의 전체 경로: <ResetMonitorfromAlertId.exe 파일의 전체 경로>
- 명령줄 매개 변수: $Data/Context/DataItem/AlertId$
- 명령줄 시작 폴더: [C:\ResetMonitorfromAlertId.exe 파일 위치]
 
3. 구독자로 이동해 새 구독자 생성 > 구독자 이름 입력 > 항상 알림 보내기 > 추가 클릭
4. 적당한 이름 입력 후 채널 유형: 명령, 명령 채널: 위에서 생성한 채널 > 항상 알림 보내기 > 마침 클릭
5. 구독으로 이동해 새 구독 생성 > 구독 이름 입력 > 특정 해결 상태임(종결) > 다음 클릭
 
6. 추가 클릭 후 위에서 생성한 구독자 추가 > 위에서 생성한 채널 추가 > 마침 클릭

 
:
Posted by 커널64
SCOM Workgroup 컴퓨터 용 인증서 템플릿 생성 방법
System Center Operations Manager CA Certificate Authority Template

1. 인증 기관 관리 도구 실행 > 인증서 템플릿 > 마우스 우클릭 > 관리 클릭

2. 인증서 템플릿 목록에서 IPSEC(오프라인 요청) > 마우스 우클릭 > 템플릿 복제 클릭
 
3. 템플릿 복제 창에서 'Windows Server 2003 Enterprise' 선택 후 확인 클릭
 
4. 일반 탭에서 인증서 이름과 인증서에 대한 유효 기간 입력
 
5. 요청 처리 탭에서 최소 키 크기를 '1024'로 설정하고 '개인 키를 내보낼 수 있음' 체크
(키 크기는 기본 값인 2048로 해도 무관하나 CPU 부하가 좀 더 발생한다.)
 
6. CSP 클릭 후 아래 두 개의 CSP 체크 후 확인 클릭
- Microsoft Enhanced Cryptographic Provider v1.0
- Microsoft RSA SChannel Cryptographic Provider
 
7. 확장 탭에서 '응용 프로그램 정책' > '편집' 클릭 후 'IP 보안 IKE 중개' 클릭 후 제거 클릭
 
 
8. 추가를 클릭해 '서버 인증'과 '클라이언트 인증' 추가 후 확인 클릭
 
9. 보안 탭에서 'Authenticated Users'에 대해 읽기 권한 부여 후 확인 클릭
 
10. 다시 인증 기관 관리 도구로 이동 후 > 인증서 템플릿 > 마우스 우클릭 > 새로 만들기 > 발급할 인증서 템플릿 클릭 후 위에서 입력한 인증서 이름 선택 후 확인 클릭
 
 
:
Posted by 커널64
파라미터로 다수의 프로세스 실행 상태 확인
VBS VBScript VB Script

Set oArgs = WScript.Arguments
If oArgs.Count = 0 Then
WScript.Quit
End If

State = 0
Message = ""

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

For i = 0 to oArgs.Count - 1
Set colProcesses = objWMIService.ExecQuery ("Select * from Win32_Process Where Name = '"& oArgs(i) & "'")
If colProcesses.Count = 0 Then
Message = Message & oArgs(i) & ", "
State = 1
End If
Set colProcesses = Nothing
Next
Set objWMIService = Nothing
If State = 1 Then
WScript.Echo Left(Message,Len(Message)-2) & " 프로세스가 실행 중이지 않습니다."
WScript.Echo "Status: Bad"
Else 
WScript.Echo "모든 프로세스가 실행 중입니다."
WScript.Echo "Status: Good"
End If
:
Posted by 커널64
2011. 11. 7. 11:55

IOPS / RAID calculator Etc.2011. 11. 7. 11:55

:
Posted by 커널64
SCOM 2007 R2 System Center Operations Manager
모니터에 의해 발생된 경고 알림의 경우 해당 경고만 종결 되는 경우 모니터의 상태가 그대로 유지되어 경고와 모니터의 일관성(?)이 없게 되는 경우가 발생한다. 이러한 상황을 방지하기 위한 방법이다.

- 먼저, 아래 내용을 RMS 서버에 .ps1 스크립트 파일로 저장한다. (예: C:\ResetMonitor.ps1)
- SCOM 운영 콘솔에서 명령 알림 채널을 만든다.
명령 파일의 전체 경로:
C:\Windows\System32\WindowsPowerShell\v1.0\PowerShell.exe
명령줄 매개 변수:
C:\ResetMonitor.ps1 "'$Data/Context/DataItem/AlertId$'"
명령줄 시작 폴더:
C:\Windows\System32
- 구독을 생성하는데 구독 기준은 모든 경고 중 해결 상태가 종결인 경고로 설정한다.

Param($AlertID)

$RMS = "<RMS Server Name>"

$checkSnap = Get-PSSnapin | Where-Object {$_.name -eq "Microsoft.EnterpriseManagement.OperationsManager.Client"}
 if ($checkSnap.name -ne "Microsoft.EnterpriseManagement.OperationsManager.Client")
 {
 add-pssnapin "Microsoft.EnterpriseManagement.OperationsManager.Client";
 }
 new-managementGroupConnection -ConnectionString:$RMS;
 set-location "OperationsManagerMonitoring::";
 $AlertID = $AlertID.substring(1,$AlertID.Length-2)
 $alerts = Get-Alert -criteria 'ResolutionState = ''255'' AND IsMonitorAlert = ''True'''| Where-Object {$_.Id -eq $AlertID};

if ($alerts)
{
ForEach($alert in $alerts) {
 $monitor = get-monitor -criteria "Id = '$($alert.MonitoringRuleId)'"
 $moncls = get-monitoringClass -id $alert.MonitoringClassId
 $moncls | get-monitoringObject -criteria "Id = '$($alert.MonitoringObjectId)'" | foreach {$_.ResetMonitoringState($monitor)}
 }
}

:
Posted by 커널64
에이전트 제거 후에도 Windows 컴퓨터 상태에 표시되는 경우
SCOM System Center Operations Manager 2007 R2

관리 대상 서버의 이름이 변경되었거나  영구적으로 제거되어 더 이상 관리되지 않는 경우 보통 에이전트를 관리 목록에서 제거하기 위해 삭제 작업을 수행한다.


삭제 후 에이전트 관리 목록에서는 제거가 되었으나 컴퓨터 상태 뷰 목록에는 회색(통신 불가) 상태로 계속 남아 있는 경우가 발생한다. 정확한 원인은 모르겠다. 흠...
아무튼 이러한 경우 비공식적인 방법으로 아래와 같은 절차를 통해 목록에서 제거가 가능하다.

SQL 관리 도구 실행 후 OperationsManager 데이터베이스에 연결한 후
서버 확인

SELECT *
FROM dbo.[BasemanagedEntity]
WHERE
FullName Like '%Windows.Computer%' AND
Name Like '%<서버 FQDN>%'

 IsDeleted 컬럼의 값이 1이면 목록에서 보이지 않게 된다.

UPDATE dbo.[BaseManagedEntity]
SET
[IsManaged] = 0,
[IsDeleted] = 1,
[LastModified] = getutcdate()
WHERE FullName like '%<서버 FQDN>%'

이제 다시 운영 콘솔을 새로 고침 해 보면 목록에서 즉시 사라지는 것을 확인할 수 있다.
:
Posted by 커널64