달력

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
2012. 8. 25. 09:09

Windows Server 2012 Editions Etc.2012. 8. 25. 09:09

Windows Server 2012 Editions 에디션 Edition



Server 2012 부터는 Enterprise Edition이 더 이상 없습니다. Standard Edition과 Datacenter Edition 만 존재하며, 또한 이 두 버전은 기능도 동일합니다. 차이는 가상 머신에 대한 권한의 차이겠네요. Datacenter Edition은 기존과 동일하게 무제한의 VM 권한(라이선스)을 가지며, Standard Edition은 2개의 VM 권한이 제공됩니다.

자세한 정보는 아래 링크에서..
Windows Server 2012 Editions (http://www.microsoft.com/en-us/server-cloud/windows-server/2012-editions.aspx)


 
:
Posted by 커널64
2012. 8. 10. 14:01

vbs IPv4 IP 주소 쿼리 Etc.2012. 8. 10. 14:01

VB 스크립트를 이용한 IPv4 IP 주소 쿼리
VBS VBScript IP Address 

Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set colItems = objWMIService.ExecQuery ("SELECT IPAddress FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = 'True'")

sIPAddr = ""
For Each Item in colItems
If Not IsNull(Item.IPAddress) Then
For i = LBound(Item.IPAddress) to UBound(Item.IPAddress)
If Not Instr(Item.IPAddress(i), ":") > 0 Then
sIPAddr = sIPAddr & Item.IPAddress(i) & ","
End If
Next
End If
Next
Set colItems = Nothing

WScript.Echo Left(sIPAddr,Len(sIPAddr)-1)


 
:
Posted by 커널64
SCOM System Center SCX Cross Platform UNIX Linux Shell Script

# Alert Description
# $Data/Context///*[local-name()="StdOut"]$

Threshold=80

processorutil=`/opt/microsoft/scx/bin/tools/scxcimcli xq "select * from SCX_ProcessorStatisticalInformation Where Name=\"_Total\"" -n root/scx | grep PercentProcessorTime | sed 's/\;$//' | awk {'print $3'}`

if [ $processorutil -gt $Threshold ]
then
     echo The threshold for the Processor\% Processor Time\_Total performance counter has been exceeded. The values that exceeded the threshold are: $processorutil. State is BAD.
else
     echo The processor utilization status is normal. State is GOOD.
fi


 
:
Posted by 커널64
2012. 7. 23. 23:44

UNIX / Linux 간단한 쉘 스크립트 Etc.2012. 7. 23. 23:44

UNIX Linux SCX Cross Platform SCOM System Center XPlatform

SCOM 2012 프로젝트 중 UNIX 및 Linux 서버들에 대한 모니터링 규칙을 작성하면서 만든 간단한 쉘 스크립트들 입니다. vbs만 써 봤지 쉘 스크립트는 거의 처음이라 간단한 스크립트도 어렵군요.;;;
참고로, SCOM의 쉘 스크립트 규칙과 모니터는 두 줄 이상 반환되면 처리를 못 하더군요.. 그러므로, 필요로하는 값만! 반환되도록 스크립트를 만들어야 합니다. 에이전트 설치 시 함께 설치되는 CIM Provider를 이용해 보려고도 해 보았는데 오히려 결과 값을 가공해야 하는 과정이 필요해 그냥 범용적인 명령으로 처리했습니다.


프로세스 실행 여부 확인
# 실행 중인 프로세스 목록을 필터링해 개수가 1개 이상인 경우 GOOD, 개수가 0개인 경우 BAD 반환

if [ "$(ps -ef | grep <Process Name> | grep -v grep | wc -l)" != 0 ];then echo GOOD;else echo BAD;fi



메모리 사용률 모니터링
# SCX_MemoryStatisticalInformation 클래스를 쿼리해 여유 메모리 비율이 10% 이하면 BAD, 이상이면 GOOD 반환
if [ "$(/opt/microsoft/scx/bin/tools/scxcimcli xq "select * from SCX_MemoryStatisticalInformation" -n root/scx | grep PercentAvailableMemory | sed 's/\;$//' | awk {'print $3'})" -gt 10 ];then echo GOOD;else echo BAD;fi



프로세스의 CPU 사용률 수집 규칙을 위한 쉘 스크립트

# 매개 변수로 프로세스 이름을 받아 CPU 사용률을 반환
# SCOM은 여러 행이 리턴되는 경우 처리를 못 해주기 때문에
# 프로세스가 여러 개인 경우 가장 큰 값만 반환

PROCESS=$1

if [ $# -ne 1 ]
then
     echo ========================
     echo Process Name is required.
     exit
fi

# Parameter is Process Name
PROCESS=$1

PerfResult=`ps -e -o pcpu,args | grep $PROCESS | grep -v grep | awk {'print $1'} | awk '{printf("%d\n",$1 + 0.5)}'`

typeset currel_max=0
for i in $PerfResult
do
if [ $currel_max -lt $i ]
then
currel_max=$i
fi
done
echo $currel_max



프로세스의 CPU 사용률 모니터를 위한 쉘 스크립트 

# 매개 변수로 프로세스 이름과 임계 값을 받아
# 프로세스의 메모리 사용량과 임계 값을즈를 비교해
# 임계 값 아래면 GOOD, 임계 값 초과면 BAD을 반환

PROCESS=$1
THRESHOLD=$2

if [ $# -ne 2 ]
then
     echo =========================
     echo 2 Parameters are required
     echo ProcessName and Threshold
     exit
fi

PerfResult=`ps -e -o pcpu,args | grep $PROCESS | grep -v grep | awk {'print $1'} | awk '{printf("%d\n",$1 + 0.5)}'`

typeset currel_max=0
for i in $PerfResult
do
if [ $currel_max -lt $i ]
then
currel_max=$i
fi
done

if [ $currel_max -gt $THRESHOLD ]
then
     echo BAD
else
     echo GOOD
fi



프로세스의 메모리(가상 메모리 - top 명령의 VIRT 값) 크기 수집 규칙을 위한 쉘 스크립트
 
# 매개 변수로 프로세스 이름을 받아 가상 메모리 크기를 반환
# SCOM은 여러 행이 리턴되는 경우 처리를 못 해주기 때문에
# 프로세스가 여러 개인 경우 가장 큰 값만 반환

PROCESS=$1

if [ $# -ne 1 ]
then
     echo ========================
     echo Process Name is required.
     exit
fi

# Parameter is Process Name
PROCESS=$1

PerfResult=`ps -eo vsz,args | grep $PROCESS | grep -v grep | awk {'print $1'}`

# In case of many instances, Return Maximum value
typeset currel_max=0
for i in $PerfResult
do
if [ $currel_max -lt $i ]
then
currel_max=$i
fi
done
echo $currel_max



프로세스의 메모리(가상 메모리 - top 명령의 VIRT 값) 크기 모니터를 위한 쉘 스크립트 #1

# 매개 변수로 프로세스 이름과 임계 값을 받아
# 프로세스의 메모리 사용량과 임계 값을 비교해
# 임계 값 아래면 GOOD, 임계 값 초과면 BAD을 반환

PROCESS=$1
THRESHOLD=$2

if [ $# -ne 2 ]
then
     echo =========================
     echo 2 Parameters are required
     echo ProcessName and Threshold
     exit
fi

PerfResult=`ps -eo vsz,args | grep $PROCESS | grep -v grep | awk {'print $1'}`

# In case of many instances, Return Maximum value
typeset currel_max=0
for i in $PerfResult
do
if [ $currel_max -lt $i ]
then
currel_max=$i
fi
done

if [ $currel_max -gt $THRESHOLD ]
then
     echo BAD
else
     echo GOOD
fi



프로세스의 메모리(가상 메모리 - top 명령의 VIRT 값) 크기 모니터를 위한 쉘 스크립트 #2

# 매개 변수로 프로세스 이름과 하한, 상한 임계값을 받아
# 프로세스의 메모리 사용량과 임계 값을 비교해 WARNING, ERROR 또는 GOOD을 반환

PROCESS=$1
THRESHOLD1=$2
THRESHOLD2=$3

if [ $# -ne 3 ]
then
     echo ===================================================================
     echo usage: MonMEM.sh [ProcessName] [Warning Threshold] [Error Threshold]
     exit
fi

# HP-UX에서는 export UNIX95=1 옵션을 주어야 합니다.
PerfResult=`export UNIX95=1; ps -eo vsz,args | grep $PROCESS | grep -v grep | awk {'print $1'}`

# In case of many instances, Return Maximum value
typeset currel_max=0
for i in $PerfResult
do
if [ $currel_max -lt $i ]
then
currel_max=$i
fi
done

if [ $currel_max -gt $THRESHOLD1 ]
then
     if [ $currel_max -gt $THRESHOLD2 ]
     then
          echo ERROR
     else
          echo WARNING
     fi
else
     echo GOOD
fi
 
:
Posted by 커널64
스크립트로 프로세스의 실행 상태 모니터링
SCOM System Center Operations Manager Script vbs

' 오류 상태 정의: Property[@Name='State'] 같음 BAD
' 정상 상태 정의: Property[@Name='State'] 같음 GOOD
' 중지된 프로세스 목록: $Data/Context/Property[@Name='StoppedProc']$

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

If oArgs.Count = 0 Then
Call oBag.AddValue("State", "GOOD")
Call oAPI.Return(oBag)
WScript.Quit
End If

StoppedProc = ""
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
StoppedProc = StoppedProc & oArgs(i) & ", "
Call oBag.AddValue(oArgs(i), "Not running")
Else Call oBag.AddValue(oArgs(i), "Running("&colProcesses.Count&"ea)")
End If
Set colProcesses = NOTHING
Next

If StoppedProc <> "" Then
Call oBag.AddValue("State", "BAD")
Call oBag.AddValue("Stopped Process(es)",Left(StoppedProc,Len(StoppedProc)-2))
Else 
Call oBag.AddValue("State", "GOOD")
End If

Call oAPI.Return(oBag)


 
:
Posted by 커널64
2012. 7. 11. 12:41

Windows Server 2012 RTM 릴리즈 예정 일자 Etc.2012. 7. 11. 12:41

Windows Server 2012의 RTM 시점이 Announce 되었습니다. RMT 시점은 8월 첫 주이며, 일반 고객들에게는 9월 중에 사용이 가능하겠습니다. :)



원문: http://blogs.technet.com/b/windowsserver/archive/2012/07/09/windows-server-2012-final-release-timing.aspx


:
Posted by 커널64

SCOM 2012 Non-Windows 시스템에 대한 에이전트 수동 설치 방법
System Center 2012 Operations Manager UNIX Linux

Install Agent and Certificate on UNIX and Linux Computers Using the Command Line
http://technet.microsoft.com/en-us/library/hh212686



RHEL 및 SLES
1. 에이전트 설치 파일을 대상 서버에 복사
scx-<version>-<os>-<arch>.rpm

2. 패키지 설치
rpm -i scx-<version>-<os>-<arch>.rpm

3. 설치 확인
rpm -q scx

4. 데몬 실행 상태 확인
service scx-cmid status


Solaris
1. 에이전트 설치 파일을 대상 서버에 복사
scx-<version>-<os>-<arch>.pkg.Z

2. 압축 해제
uncompress scx-<version>-<os>-<arch>.pkg.Z

3. 패키지 설치
pkgadd -d scx-<version>-<os>-<arch>.pkg MSFTscx

4. 설치 확인
pkginfo –l MSFTscx

5. 데몬 실행 상태 확인
svcs scx-cimd


HP-UX
1. 에이전트 설치 파일을 대상 서버에 복사
scx-<version>-<os>-<arch>.gz

2. 압축 해제
gzip –d scx-<version>-<os>-<arch>.gz

3. 패키지 설치
swinstall –s /path/scx-<version>-<os>-<arch> scx

4. 설치 확인
swlist scx

5. 데몬 실행 상태 확인
ps –ef|grep scx
목록에 scxcimserver 가 있는지 확인


AIX
1. 에이전트 설치 파일을 대상 서버에 복사
scx-<version>-<os>-<arch>.gz

2. 압축 해제
gzip –d scx-<version>-<os>-<arch>.gz

3. 패키지 설치
/usr/sbin/installp -a -d scx-<version>-<os>-<arch> scx

4. 설치 확인
swlist scx

5. 데몬 실행 상태 확인
ps –ef|grep scx
목록에 scxcimserver 가 있는지 확인


:
Posted by 커널64
2012. 7. 10. 10:37

SCOM 2012 콘솔 실행 / 초기화 오류 SystemCenter2012. 7. 10. 10:37

System Center 2012 Operations Manager Console 콘솔
SCOM 2012 운영 콘솔을 설치한 후 실행 시키면 다음과 같은 오류가 발생하면서 실행이 되지 않는 증상이 발생합니다. 환경은 Windows Server 2008 R2 SP1에  SCOM 2012 운영 콘솔과 CU1만 설치한 상황입니다.

문제 서명:
  문제 이벤트 이름: CLR20r3
  문제 서명 01: 35IX4XXD43DM0DHGBOU3ZAVYZVCIPHYK
  문제 서명 02: 7.0.5000.0
  문제 서명 03: 4f20e97a
  문제 서명 04: Microsoft.EnterpriseManagement.UI.Foundation
  문제 서명 05: 7.0.5000.0
  문제 서명 06: 4f20e869
  문제 서명 07: 27c
  문제 서명 08: d1
  문제 서명 09: System.IO.FileNotFoundException
  OS 버전: 6.1.7601.2.1.0.272.7
  로캘 ID: 1042
  추가 정보 1: d53f
  추가 정보 2: d53fe3cfe474c7967b3024cf48d49ecb
  추가 정보 3: eca8
  추가 정보 4: eca8b968c644f19e0e6c09a72b88919a

온라인 개인 정보 취급 방침 읽기:
  http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0412

온라인 개인 정보 취급 방침을 사용할 수 없으면 오프라인으로 개인 정보 취급 방침을 읽으십시오.
  C:\Windows\system32\ko-KR\erofflps.txt


이벤트 로그에는 다음 두 개의 이벤트가 기록됩니다.

응용 프로그램: Microsoft.EnterpriseManagement.Monitoring.Console.exe
Framework 버전: v4.0.30319
설명: 처리되지 않은 예외로 인해 프로세스가 종료되었습니다.
예외 정보:System.IO.FileNotFoundException
스택:
   위치: Microsoft.EnterpriseManagement.Mom.Internal.UI.Console.ConsoleJobExceptionHandler.ExecuteJob(System.ComponentModel.IComponent, System.EventHandler`1<Microsoft.EnterpriseManagement.ConsoleFramework.ConsoleJobEventArgs>, System.Object, Microsoft.EnterpriseManagement.ConsoleFramework.ConsoleJobEventArgs)
   위치: Microsoft.EnterpriseManagement.ConsoleFramework.ConsoleJobsService.JobThread(System.Object)
   위치: System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   위치: System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   위치: System.Threading.ThreadPoolWorkQueue.Dispatch()
   위치: System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()

오류 있는 응용 프로그램 이름: Microsoft.EnterpriseManagement.Monitoring.Console.exe, 버전: 7.0.8560.0, 타임스탬프: 0x4f20e97a
오류 있는 모듈 이름: KERNELBASE.dll, 버전: 6.1.7601.17651, 타임스탬프: 0x4e21213c
예외 코드: 0xe0434352
오류 오프셋: 0x000000000000cacd
오류 있는 프로세스 ID: 0x16b8
오류 있는 응용 프로그램 시작 시간: 0x01cd5e3b0daf1fca
오류 있는 응용 프로그램 경로: C:\Program Files\System Center Operations Manager 2012\Console\Microsoft.EnterpriseManagement.Monitoring.Console.exe
오류 있는 모듈 경로: C:\Windows\system32\KERNELBASE.dll
보고서 ID: 4cd42f06-ca2e-11e1-9835-d4ae526fd260

해결 방법은 Microsoft Report Viewer 2010를 설치하면 됩니다. 원래 SCOM 2012 설치 요구 사항으로 Microsoft Report Viewer 2010이 필요한데 콘솔만 설치하는 경우에는 사전 요구 사항을 체크하지 않고 콘솔이 설치되어 이를 참조하는 dll이 오류를 일으킨 것으로 생각됩니다.

Microsoft Report Viewer 2010 재배포 가능 패키지
http://www.microsoft.com/ko-kr/download/details.aspx?id=6442



:
Posted by 커널64
System Center 2012 Operations Manager UNIX 및 Linux 관리팩

SCOM 2012 용 UNIX / Linux MP의 새로운 버전이 릴리즈 되었네요. 버전은 7.3.2097.0 입니다.
다운 로드 링크는 System Center Monitoring Pack for UNIX and Linux Operating Systems 입니다.

지원되는 운영 체제는 다음과 같습니다.
 - AIX 5.3, 6.1, AIX 7
 - HP-UX 11iv2 PA-RISC, HP-UX 11iv2 IA64, HP-UX 11iv3 PA-RISC, HP-UX 11iv3 IA64
 - Red Hat Enterprise Linux Server 4 (x64), Red Hat Enterprise Linux Server 5 (x64), Red Hat Enterprise Linux Server 6 (x64)
 - Solaris 9, Solaris 10, Solaris 11
 - SUSE Linux Enterprise Server 9, SUSE Linux Enterprise Server 10 SP1, SUSE Linux Enterprise Server 11

 
:
Posted by 커널64
2012. 6. 20. 20:12

System Center 2012 SP1 CTP2 릴리즈 소식 SystemCenter2012. 6. 20. 20:12

Windows Server 2012 RC 출시에 맞춰 System Center 2012 SP1 CTP2가 릴리즈 되었네요.
다운 로드 링크는 http://www.microsoft.com/en-us/download/details.aspx?id=30133 입니다.

각 컴포넌트 별로 향상되거나 추가된 기능은 위 링크에서도 확인할 수 있습니다. 개인적으로 눈에 띄는 점은 SCOM의 APM에서 IIS8을 지원하고 SCCM에서 Windows 8과 Mac OS 및 Linux/Unix를 클라이언트로 지원하는 것과 SCDPM의 중복 제거 볼륨에 대한 백업 지원과 CSV 볼륨에 대한 성능 향상 메시지가 눈에 띄네요.

Virtual Machine Manager
- Improved Support for Network Virtualization
- Extend the VMM console with Add-ins
- Support for Windows Standards-Based Storage Management Service, thin provisioning of logical units and discovery of SAS storage
- Ability to convert VHD to VHDX, use VHDX as base Operating System image

Configuration Manager
- Support for Windows 8
- Support for Mac OS clients
- Support for Linux and Unix servers

Data Protection Manager
- Improved backup performance of Hyper-V over CSV 2.0
- Protection for Hyper-V over remote SMB share
- Protection for Windows Server 2012 de-duplicated volumes
- Uninterrupted protection for VM live migration

App Controller
- Service Provider Foundation API to create and operate Virtual Machines
- Support for Azure VM; migrate VHDs from VMM to Windows Azure, manage from on-premise System Center

Operations Manager
- Support for IIS 8
- Monitoring of WCF, MVC and .NET NT services
- Azure SDK support

Orchestrator
- Support for Integration Packs, including 3rd party
- Manage VMM self-service User Roles
- Manage multiple VMM 'stamps' (scale units), aggregate results from multiple stamps
- Integration with App Controller to consume Hosted clouds

Service Manager
- Apply price sheets to VMM clouds
- Create chargeback reports
- Pivot by cost center, VMM clouds, Pricesheets

Server App-V
- Support for applications that create scheduled tasks during packaging
- Create virtual application packages from applications installed remotely on native server

:
Posted by 커널64