MS Windows 서버 및 해당 서비스의 실시간 모니터링


14

모니터링 사무실에는 모든 생산 장비를 주시하는 대형 HDTV가 많이 있습니다.

우리는 모니터링하고 있습니다 :

시스코 라우터

  • HP 스위치
  • HP 프로 라이언트 서버
  • 윈도우 2003
  • IIS
  • SQL 서버

우리가 사용하는 순간

  • 가동 시간 / 가용성 및 경고 전송을위한 Nagios
  • 대역폭 사용을위한 선인장
  • 서버 성능을 위해 Vista에서 실행되는 Perfmon
  • 실제 응용 프로그램 성능을 모니터링하기 위해 다른 도구와 자체 사용자 지정 코드의 조합.

이 모든 것은 Perfmon 부분과는 별개입니다. 화면에 실시간 차트, 특정 성능 카운터 로깅 등 우리가 원하는 것을 제공합니다. 유일한 문제는 설정하는 것이 실제 일입니다. Perfmon을 실행하는 Vista PC가 재부팅되면 (일반적으로 Windows Update로 인해) 모든 카운터를 다시 설정하는 데 오랜 시간이 걸립니다.

1. Perfmon 카운터를 추가하는 스크립트 2. 그래픽 출력 및 WMI / windows 카운터 액세스 기능이있는 다른 도구.

감사

  • 마이크

이 연습을 마치지 않은 동안 PowerGadgets를 사용할 가능성이 가장 높습니다 ...보기 좋고, 원하는 방식으로 작동합니다.이 페이지에 솔루션을 다시 게시합니다. 응답 한 모든 사람에게 대단히 감사합니다. 정말 멋진 커뮤니티입니다! Mike
Mike McClelland

답변:


4

나는 montioring / alerting 부분에서 차트 / 표시를 분리합니다. 당신은 얼마나 많은 물건을 가지고 있는지 말하지 않았습니다. 대부분의 상점을 위해 나는에 내가 원하는 카운터 및 파이프를 출력을 얻을 수있는 PowerShell 스크립트를 써서 powergadgets 과 작은 상점 창문 물건 및 모니터링 할 수 polymon를 사용하기위한 토대 나머지를 모니터링 할 수 있습니다. 더 큰 환경 (30 개 이상의 서버)에서는 모니터링 및 경고를 위해 System Center Operations Manager를 살펴 봅니다. SCOM이 단순히 모니터링하는 것이 아니라는 사실을 알아야합니다. 서버 카운터에만 관심이있는 대부분의 모니터링 소프트웨어와 달리 문제를 해결하고 비즈니스 서비스를 보장하도록 설계되었습니다. 다른 옵션은 tivoli 또는 openview입니다.


3

모니터링 및 그래프 솔루션을 찾고있는 시스템 관리자 에게 Zabbix 를 적극 권장 합니다.

Zabbix에는 Windows 및 Linux 시스템 용 클라이언트 (에이전트)가 있습니다. 또한 SNMP 패킷을 읽어 거의 모든 상태에서 통계를 그래프로보고 모니터링 할 수 있습니다.

나는 그것을 3 년 동안 사용 해 왔으며 (상대적으로) 관리하고 업데이트하기가 매우 쉽습니다.

작업을 기꺼이 스크립팅하려는 경우 응용 프로그램 모니터링 기능도 있습니다.

자 빅스
(출처 : zabbix.com )

사용법에 대한 질문이 있으면 알려주십시오.


Zabbix는 어떻게 WMI 카운터를 읽습니까? 설명서를 검색해도 WMI가 표시되지 않습니다. 또한 Windows에서 실행되지 않는 것으로 보입니다.
Jim B

Zabbix 에이전트는 에이전트를 통해 vbs의 WMI를 쿼리 할 수 ​​있습니다.
Maxwell

2

실시간 차트가 아닌 경우 (즉, 샘플링 시간이 몇 분이면 충분 함) Windows 용 Munin Node를 살펴보십시오 . 또는 snmp를 통해 Windows에서 많은 통계를 가져올 수 있지만 오래 전에 시도했지만 아이디어를 매우 빨리 포기했습니다. munin- 노드만으로 충분했습니다.


안녕하세요 pQd-멋져요-프로덕션 키트에 클라이언트 앱을 설치할 수있는 권한을 얻는 데 어려움을 겪고 있습니다! Windows 프레임 워크에 '모두'있을 때 타사를 사용하는 것이 바보 같은 것 같습니다 ...
Mike McClelland

1
아무것도 설치할 필요가 없습니다. snmp (munin과 함께 사용)를 사용하여 창을 완벽하게 모니터링 할 수 있습니다. munin.projects.linpro.no/wiki/HowToMonitorWindows
serverhorror

SNMP는 필요한 perfmon 카운터에 액세스하지 않습니다. (예 : 작업 관리자 유형 디스플레이를 만들려고하지만) WMI에 액세스 할 수있는 한 소프트웨어 에이전트를 실제로 설치할 필요는 없습니다.
Jim B

2

Perfmon을 스크립팅하고 Vista에 설정을 저장할 수 있습니다. Perfmon은 MSSQL 데이터베이스에 기록 할 수도 있습니다. 방법은 다음과 같습니다.

  1. 데이터베이스 서버 설정
  2. perfmon을 실행중인 시스템에서 ODBC 연결을 작성하십시오.
  3. 새 perfmon 카운터를 작성하여 ODBC 연결을 지시하십시오.
  4. 시작 perfmon 및 로그보기

PROTIP : 단일 비스타 시스템을 설정하여 다른 시스템의 perfmon 데이터를 원격으로 기록 할 수도 있습니다.

수집 한 데이터에서 보고서를 생성하는 방법은 다음과 같습니다.


1
데이터베이스 서버를 설정할 필요조차 없습니다 ... 그러나 월간 스프레드 시트를 다루는 경험에는 정말 고통 스럽습니다. 왜 Nagios를 사용하지 않습니까? 나는 SCOM을 시도하고 싫어했다. 그런 다음 Zenoss (Nagios offshoot)로 전환하여 좋아합니다. Nagios rrd 그래프는 Zenoss로 전송됩니다. zenoss.com 유료 및 무료 버전의 zenos가 있습니다. 행운을 빕니다!
Joseph Kern 2016 년

2

OpenNMS 1.7.x는 WMI를 지원합니다. OpenNMS

그렇지 않으면 나는 조셉이 제안한대로 Nagios / RRD 경로로 갈 것입니다.


2

"그래픽 출력 및 WMI / Windows 카운터 액세스 기능을 갖춘 다른 도구 ..."

PolyMon 은 일반적인 대시 보드 디스플레이가 좋으며 장기 추세 /보고에 대한 결과는 db로 표시됩니다. WMI, Perfmon, SNMP, Ping, TCP 포트, Powershell ....

매우 구성 가능한 실시간 디스플레이 (모든 동일한 데이터 소스)에서 동일한 제품의 변형은 PolyMonRT입니다.

나는 그들을 사랑합니다.


1

Admin Arsenal 은 그래픽 차트 기능이있는 훌륭한 perfmon 모니터를 가지고 있습니다. 무료로 시도 할 수 있습니다.


1

4 가지 모니터링 도구를 설정하면 많은 작업이 가능하다는 것을 이해할 수 있습니다. 이미 최고의 오픈 소스 모니터링 도구 인 nagios를 사용하고 있기 때문에 모니터링에 필요한 모든 기능을 동일한 장소 (NAGIOS)에 통합하는 것이 좋습니다. nagios를 사용하여 시스템에있는 모든 요소 (sql 서버, 네트워크 장치, Windows 시스템 ...) 및 기타 (Linux 서버, solaris 서버, Java 응용 프로그램 등)를 모니터링했습니다. 당신을위한 나의 추천은 다음과 같습니다 :

* Cisco routers, HP switches, HP prolient servers: Use check_snmp_int and check_snmp in nagios (you get exactly the same information cacti uses), then install pnp4nagios in your nagios server (that gives you the nice graphs, not just for snmp data but for everything else) 
* Windows 2003, IIS, SQL Server: Install NSClient++ on your windows machines (nagios client for windows), then you can to access all performance counters, WMI objects and more from nagios. Pnp4nagios takes then care of the graphs.

행운을 빕니다

// 마르코


안녕하세요 마르코, 정말 대단한 답변입니다. 대단히 감사합니다. 유일한 문제는 OS의 응용 프로그램 (및 OS를 지원하는 것)이 아닌 서버에 아무것도 설치하고 싶지 않다는 것입니다 ... NSClient를 체크 아웃하고 여기에 게시하십시오. 의견 / 피드백. 시간 내 주셔서 다시 한 번 감사드립니다. Mike
Mike McClelland

1

Samurize 는 시각적 실시간 perfmon 디스플레이를 설계하는 데 유용 합니다. 그래픽과 오버레이를 포함하여 편집기의 모든 것을 디자인합니다. 이미지 파일을 주기적으로 생성하여 데스크탑 또는 백그라운드에서 위젯으로 실행할 수 있습니다.


실제로 www.samurize.com 인 것 같습니다
Dan Esparza

0

모든 카운터를 추가 한 후 결과 구성을 msc 파일로 저장할 수 있습니다. 그런 다음 .msc를 열어 모니터를 다시여십시오.

JR


안녕하세요 RennieJ. 예, 모니터링 할 시스템이 모니터 PC의 도메인에 로컬이 아닌 경우 (이유 인 것 같습니다.) 해당 기술이 작동하지 않습니다. .msc는 열리지 만 연결되지는 않습니다. 이전에는 Perfmon XP에서 사용되었지만 Vista의 Perfmon은 다릅니다.이 기능과는 별개로 훨씬 좋습니다.
Mike McClelland

흠, 인증 문제일까요? .msc를 열기 전에 \\ target \ ipc $를 사용하면 차이가 있습니까?
John Rennie

그러나 우리는 모든 공유에 연결된 배치 파일을 가지고 있었고 PerfMon을 열기 전에 핸들을 얻었습니다. XP에서는이 기능이 작동했지만 Vista 버전은 아닙니다. XP로 되돌 렸지만 Vista 버전에는 다른 이점이 있습니다. 즉, .MSC는 이제 정확한 레이아웃을 기억하고 perfmon은 이제 100 이외의 한계를 지원하므로 얻을 수 있습니다. 정상적으로입니다 ... - 예를 들어 CPU에 대한 반환 한 더 나은 세분화 0~25%입니다
마이크 맥클 랜드

> perfmon은 이제 100mm 이외의 한계를 지원하며 W2k3 perfmon은이를 지원합니다. XP가 확실하지 않습니까 (XP를 확인하기에 편리하지 않습니다)? 마우스 오른쪽 버튼을 클릭하고 그래프 탭으로 이동하여 그래프 최대 값을 변경하십시오.
John Rennie


0

RoboTask 사용 를 마우스 및 키보드 동작을 시뮬레이션 할 수 있습니다. 가상 마우스 클릭 및 키 입력을 전송하므로 모든 응용 프로그램에서 지정된 작업을 자동화 할 수 있습니다. 시작 또는 예약 된 시간에 실행되는 작업을 설정하고 컴퓨터가 응용 프로그램이 응답 할 수있는 한 빨리 "선택"작업을 자동으로 수행하는지 궁금해합니다. (앱이 10 분 동안 중단되면 분명히 10 분 동안 스크립트를 지연시켜야합니다)

RoboTask는 다른 컴퓨터에서 자체 인스턴스와 통신 할 수 있으므로 한 번에 많은 작업을 "중앙에서"제어 / 시작할 수 있습니다. 기본 프로그래밍 지식이있는 사람도 조건 및 루프를 사용할 수 있습니다.

"쓰기"작업은 스크립트 작업과 유사합니다. 사용 가능한 모든 "명령"이 사용자 정의 GUI와 함께 나열되어 있으므로 아무 것도 입력하지 않습니다. 지연 시간이 밀리 초인 경우에도 프로그램이 응답 할 시간을주기 위해 각 작업 사이에 지연 시간을 지정해야합니다.


또는 Automation Anywhere 를 사용할 수 있습니다 . 이는 활동을 "기록"한 다음 "재생"할 수있어 반복적으로 시뮬레이션 할 수있는 "스크립트"를 효과적으로 생성 할 수 있으므로 구성하기가 더 쉽습니다.


0

SCOM 2007이 가능합니다. 어쨌든 사용할 도구는 모니터링을 통해 시스템에 과부하가 걸리지 않도록주의하십시오.

사용하지 않는 WMI를 파면 WMI 문제가 발생할 수 있습니다. SCOM은 캐시되지 않은 데이터로 너무 깊은 WMI 쿼리로 인해 문제를 밝혀 냈습니다. WMI가 작동하도록 핫픽스를 적용해야했습니다.


0

Windows 서버를 모니터링하는 방법에 대한 다른 게시물을 참조하십시오. 서버를 모니터링하는 데 어떤 도구를 사용합니까? PAL이라는 코드 플렉스의 도구가 있습니다. 일반적으로 서버에 필요한 모든 카운터를 정의하고 자동으로 시작하고 매시간 5 분 동안 실행되도록 예약합니다. 출력은 나중에 PAL (M $ LogParser)을 사용하여 위기에 처한 blg 이진 파일로 던져져 내 보고서를 생성합니다. 이 작업을 자동화하여 보고서를 우편으로 보낼 수 있습니다.

PAL 도구 : pal.codeplex.com


0

흠-위의 모든 옵션은 유효한 옵션이며 일부는 아마도 성능 솔루션보다 낫습니다.

그러나 Perfmon 솔루션의 경우 카운터 세트를 저장하고로드 할 수 있습니다.

적절한 카운터로 PerfMon 디스플레이를 설정하십시오. 차트를 마우스 오른쪽 단추로 클릭하고 다른 이름으로 설정 저장 ...을 선택한 후 적절한 이름을 입력하십시오. 카운터를 HTML 파일로 저장합니다.

PerfMon을 다시 시작하십시오 (또는 마우스 오른쪽 단추를 클릭하고 모든 카운터 제거를 선택하십시오). 위의 저장된 html 파일을 메모장에서 열어서 모두 선택하고 클립 보드에 복사하십시오.

클립 보드 아이콘 (붙여 넣기 카운터 목록)을 클릭하거나 ctrl-를 누르십시오 v.


안녕 크리스, 네, 그렇게 할 수 있다고 동의했지만 문제는 서버 핸들을 얻는 것입니다. 우리는 C $ 공유를 열 수 있고 원격 FS에서 파일을 열 수도 있지만 PerfMon은 핸들이 있다는 것을 받아들이지 않고 카운터 당 약 90 초가 걸리는 새로운 핸들을 만들고 싶어하며 서버와 카운터가 많이 있습니다. ! Mike
Mike McClelland

예, 시간이 지연되는 것을 볼 수 있지만 약 30 초입니다. 그것은 일종의 혼란입니다.
Christopher_G_Lewis

0

면책 조항 : Zenoss Community Manager로서의 $ .02.

Zenoss 는 WMI를 통한 Cisco, HP 스위치 및 서버, Windows 서버 및 애플리케이션 등 원하는 모든 것을 수행합니다. 가동 시간 / 가용성, 대역폭 사용량 및 경고 전송 (기존 Nagios 및 Cactii 플러그인 재사용 가능) 또한 무료이며 오픈 소스이며 에이전트를 사용하지 않으며 매우 다양한 하드웨어 및 서비스 세트를 모니터링하는 매우 크고 활동적인 사용자 커뮤니티가 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.