달력

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
파라미터로 텍스트 파일의 전체 경로
Property[@Name='Message'] 를 이용해 문자열 검색

Alert Description
$Data/Context/Property[@Name='Message']$

-----------------------------------------------------------------------------------------------------

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

Set oArgs = WScript.Arguments
ParamCount = oArgs.Count

If ParamCount < 1 Then
Call oAPI.LogScriptEvent("StringCheck.vbs", 5009, 0, "Script aborted. Not enough parameters provided.")
WScript.Quit -1
End If

strMessage=getlastline(oArgs(0))

Call oBag.AddValue("Message", strMessage)
Call oAPI.Return(oBag)

function getlastline (ascfile)
set fs = createobject("scripting.filesystemobject")
set file = fs.GetFile(ascfile)
set stream = file.OpenAsTextStream
stream.skip file.size
line = stream.line
stream.close 
set stream = file.OpenAsTextStream
for i=1 to line-2
stream.skipline
next
getlastline = stream.readline
if not stream.atendofstream then
getlastline = stream.readline
end if
end function
:
Posted by 커널64

[증상]
기본 서비스 모니터를 이용해 서비스 모니터를 생성하고 '서비스 시작 유형이 자동인 경우에만 경고합니다.'를 False로 설정해도 경고가 뜨지 않는다.

[처리 방법]
해당 관리팩을 Export해 메모장으로 연 후 <CheckStartupType>true</CheckStartupType>을 추가한다.

<ComputerName>$Target/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<ServiceName>서비스 이름</ServiceName>
<CheckStartupType>true</CheckStartupType>
</Configuration>
</UnitMonitor>

:
Posted by 커널64

Rule > New > Probe based > Script(performance)

Object, Counter, Instance 적당한 값
Value: $Data/Property[@Name='% Used Memory']$

--------------------------------------------------------------------------------

UsedMemoryPercent.vbs

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

dim hostName,strComputer
dim tMemoryKB,FreeMemoryKB,MemoryUsage

strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
tMemoryKB = 0
Set colItems = objWMIService.ExecQuery("select * from Win32_OperatingSystem")

For Each objItem in colItems
tMemoryKB = objItem.TotalVisibleMemorySize
next

Set colItems = objWMIService.ExecQuery("select FreePhysicalMemory from Win32_OperatingSystem")
For Each objItem in colItems
FreeMemoryKB= objItem.FreePhysicalMemory
next

MemoryUsage = ((tMemoryKB - FreeMemoryKB)/tMemoryKB) * 100

Call oBag.AddValue("% Used Memory",MemoryUsage)
Call oAPI.Return(oBag)

:
Posted by 커널64

Monitor -> New -> Scripting -> Timed Script Two State Monitor

Parameters
[ProcessName.exe] [WorkingSetLimit(MB)]

State Expression
For Unhealthy Expression Property[@Name='State'] Equals Good
For Healthy Expresion Property[@Name='State'] Equals Bad

Alert Description
$Data/Context/Property[@Name='Message']$

----------------------------------------------------------------------------------------------

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

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

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

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

    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


    strMsg = objItem.Name & "(이)가 WorkingSet 임계치(" & strWorkingSet & "MB)를 초과합니다. " & objItem.Name & "의 현재 WorkingSet은 " & clng(objItem.WorkingSetSize/(1024*1024)) & "MB 입니다."
    State = "Bad"
    end if
    Next

    Set shellobj = nothing

    Call oBag.AddValue("State",State)
    Call oBag.AddValue("Message",strMsg)
    Call oAPI.Return(oBag)

:
Posted by 커널64

Service Level Tracking reporting
서비스 수준 모니터링을 위한 보고서 추가. 보고서를 생성하기 전에 먼저 모니터링할 개체를 생성하여야 한다.
서비스 수준을 모니터링할 개체를 생성하면 이후에 수집되는 데이터를 기준으로 보고서가 생성되는 것이 아니라 기존에 수집된 상태와 성능 정보를 이용해 보고서를 생성하게 된다.

관리팩에 보고서 저장
즐겨찾기에만 추가가 가능했던 보고서를 이제 관리팩에 저장할 수 있게 된다. 이 기능을 통해 사용자 또는 관리자가 생성한 보고서를 모든 사용자가 공유할 수 있게 된다. 관리팩에 저장된 보고서는 SSRS를 통해 자동으로 보고 서버에 배포되며 삭제 기능도 포함한다.

MP Authoring Console에 보고서 제작 기능 포함
Authoring Console에 보고서 제작을 위한 Reporting 탭이 추가되었으며 보고서 제작을 위한 모든 기능을 제공한다.

보고서의 개체 선택의 클래스 필터링 기능 추가
Add Objects와 Add Group 버튼 옆의 Options 버튼을 클릭해 특정 클래스만을 검색하도록 할 수 있는 기능이 추가되었다.

성능 규칙에서 동일한 이름을 가지는 여러 규칙을 구분하기 위한 향상된 검색 기능 추가
성능 수집 규칙 뿐만아니라 성능 카운터로도 검색이 가능해졌다.

Most Common Events 보고서에 다중으로 선택할 수 있는 파라미터 기능 추가 (Event Log, Source, Type)

:
Posted by 커널64
SCCM 스키마 확장

1. Schema Admins 그룹 구성원 계정으로 로그인
2. \SMSSETUP\BIN\I386\extadsch.exe 실행
3. 시스템 드라이브의 루트 디렉토리의 extadsch.log 확인
4. ADSIEDIT.MSC 실행
5. Domain [Domain FQDN] -> <DN 확장> -> CN=System -> 우클릭 -> New
5. 개체 만들기 -> Container 클래스 선택 -> 다음 -> 값에 System Management 입력 -> 마침
6. dsa.msc 실행 -> 보기 -> '고급 기능' 체크
7. System 컨테이너 확장 -> System Management -> 우클릭 -> 속성
8. 보안 탭으로 이동 -> 추가 -> Site Server의 Computer Account 선택 -> 모든 권한 부여
9. 고급 -> 고급 보안 설정 창에서 Site Server Computer Account 선택 -> 편집
10. 적용 대상 -> 이 개체 및 모든 하위 개체 선택 -> 적용
11. SCCM 관리 콘솔에서 AD 개시 설정
:
Posted by 커널64

cd %Windir%\system32\inetsrv

AppCmd set config "Default Web Site/" /section:system.webServer/webdav/authoring /enabled:true /commit:apphost
AppCmd set config "Default Web Site/" /section:system.webServer/webdav/authoringRules /+[users='*',path='*',access='Read'] /commit:apphost
AppCmd set config "Default Web Site/" /section:system.webServer/webdav/authoring /properties.allowAnonymousPropfind:true /commit:apphost
AppCmd set config "Default Web Site/" /section:system.webServer/webdav/authoring /properties.allowCustomProperties:false /commit:apphost
AppCmd set config "Default Web Site/" /section:system.webServer/webdav/authoring /properties.allowInfinitePropfindDepth:true /commit:apphost
AppCmd set config "Default Web Site/" /section:system.webServer/webdav/authoring /fileSystem.allowHiddenFiles:true /commit:apphost
AppCmd set config "Default Web Site/" /section:system.webServer/webdav/authoring /fileSystem.allowHiddenFiles:true /commit:apphost

:
Posted by 커널64
2009. 6. 4. 11:33

HPC 2008 Management Pack 설정 (관리팩) SystemCenter2009. 6. 4. 11:33

1. 모든 노드(Head/Compute)에 대해 Agent Proxy 설정
2. 기본 작업 계정 설정
   - Cluster Admin 권한이 있는 작업 계정 생성
   - 생성한 작업 계정을 모든 노드의 기본 작업 계정으로 설정
3.  (Optional) 클러스터링의 경우
   - Head 노드와 SQL Server가 Clustering되어 있는 경우에는
     각 가상 Head 노드와 가상 SQL Server를 '유지관리모드'로 설정
4. 성능 임계치 모니터 설정
   - 다음 각 모니터는 기본적으로 사용하지 않는 상태이므로
      모니터링을 통해 '사용'으로 변경하는 작업이 필요

[모니터 이름/Target]
   - Cluster CPU Usage/HPC 2008 Head Node
   - Cluster Disk Throughput/HPC 2008 Head Node
   - Cluster Network Usage/HPC 2008 Head Node
   - Daily Job Queue Time/HPC 2008 Job Scheduler

:
Posted by 커널64
1. 모든 DC에 대해 Agent Proxy 설정

2. Replication Monitoring을 위한 Domain Admins 그룹의 계정 생성(예: AD-Repl-Mon)

3. ADSIEDIT를 이용해 OpsMgrLatencyMonitors 컨테이너 생성(자동으로 생성될 수 있음)
   - adsiedit.msc 실행
   - Domain [ComputerName] 더블클릭
   - DC = DomainName, DC = com 우클릭 > New > Object
   - OpsMgrLatencyMonitors 컨테이너 생성

4. RunAs account 생성 및 설정
   - Run As Account > Display Name: AD-REPL-MON > 계정 정보/암호 입력 > 생성
   - Run As Profile > AD MP Account 더블클릭 > 모든 DC에 대해 Run As Account 설정

5. Client Monitoring 활성화
   - 새 그룹 생성 > Display Name: AD Client Monitoring Group
   - Monitoring에 사용할 서버들을 구성원으로 추가
   - Authoring > Management Pack Objects > Discovery > AD Client Monitoring Discovery
       > Overrides > Overrides for Group > AD Client Monitoring Group 선택 > Enable: True

6. Intersite Replication Latency 임계치 수정
   - Authoring > Management Pack Objects > Monitor
       > Active Directory Domain Controller Server Computer Role > Entity Health > Availability
       > AD Replication Monitoring > Overrides > 개체 또는 그룹 선택
       > Intersite Expected Max Latency (min) 수정

7. Replcation Latency 보고서를 위한 성능 수집 활성화
   - Authoring > Management Pack Objects > Rule > Active Directory Domain Controller Server
       > AD Replication Monitoring Preformance Collection (Sources) > Override > Domain Contoller
   - Authoring > Management Pack Objects > Rule > Active Directory Domain Controller Server
       > AD Replication Monitoring Preformance Collection (Targets) > Override > Domain Contoller

8. Task에 대한 파라미터 설정
   - Windows Support Tools의 설치 경로 확인
   - Monitoring > Microsoft Windows Active Directory > Active Directory Server 2003 > DC Server 2003 State
   - Action 창에서 Task 실행 > Override 클릭 > 설치 경로로 Override
:
Posted by 커널64

ACS로 사용할 관리 서버 준비 후
1. ACS 보고 서버로 사용할 SRS 서버에 관리자 계정으로 로그인
2. 임시 폴더 생성 (예: C:\ACS)
3. 설치 미디어의 \ReportModels\acs 내용을 임시 폴더로 복사
4. 설치 미디어의 \SupportTools\ReportingConfig.exe 파일을 임시 폴더로 복사
5. 명령 프롬프트 실행해 임시 폴더로 이동 후 다음 명령 실행
UploadAuditReports "<AuditDBServer\Instance>" "<Reporting Server URL>" "<임시 폴더>"
(예: UploadAuditReports "AuditDbServer\Instance" http://ReportServer/ReportServer$instance" "C:\ACS")
위 명령을 통해 Db Audit라는 데이터 원본을 생성하고 Audit.smdl, Audit5.smdl 보고 모델을 업로드하고 Reports 폴더의 모든 보고서를 업로드한다.
6. 웹브라우저를 실행해 다음 URL로 접근한다.
http://<ReportingServerName>/Reports$<InstanceName>
7. Audit Reports 폴더 클릭, 오른쪽 상단의 Show Detail 클릭
8. 'Db Audit' 데이터원본 클릭
9. 인증을 'Windows Integrated Security'로 설정

:
Posted by 커널64