::NPTEAM:: Network Programer Team

검색 :
RSS 구독 : 글 / 댓글 / 트랙백 / 글+트랙백

MRTG 윈도우 서버에 설치하기

2011/10/29 23:26, 글쓴이 TTF
1. MRTG 홈페이지에서 윈도우용 zip 파일 다운로드

2. ActivePerl 윈도우용 다운로드 및 설치

3. perl 스크립트로 mrtg 실행 확인하기
사용자 삽입 이미지

4. 제어판->모든 제어판 항목->프로그램 및 기능->윈도우즈 기능 사용/사용안함->기능->기능추가
사용자 삽입 이미지

5. SNMP 서비스 속성 설정
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지

6. SNMP Information 설치

7. IIS 설치
IIS를 추가하고, mrtg 웹 사이트 추가
사용자 삽입 이미지

8. snmp.exe 방화벽에 추가
%SystemRoot%\System32\snmp.exe
위 프로그램을 방화벽에 추가한다.

9. perl 명령어 실행
perl cfgmaker public@192.168.0.3 --global "WorkDir: C:\Inetpub\wwwroot\mrtg" --global "RunAsDaemon: yes" --global "Language: korean" --global "Refresh: 300" --global "WithPeak[_]: dwmy --output mrtg.cfg
perl mrtg mrtg.cfg
perl indexmaker --output=C:\Inetpub\wwwroot\mrtg\index.htm mrtg.cfg --title="Server2008R2 MRTG"

10. 5분마다 다시 실행
mrtg.cfg 파일 맨 마지막 부분에 "RunAsDeamon: yes" 추가 후 저장
WorkDir: C:\Inetpub\wwwroot\mrtg
RunAsDaemon: yes   # Interval 주기마다 mrtg.exe 다시 실행
Language: korean          # 한국어 언어 설정
Interval: 5                      # 기본값 5분 이하로는 설정이 안됩니다.
Refresh: 300                  # 웹페이지 자동 Refresh(초) 설정
WithPeak[_]: dwmy       # 최대값 표시
"perl mrtg mrtg.cfg" 실행시 5분마다 mrtg 실행
(단, cmd 창을 닫으면 재실행 안됨)
사용자 삽입 이미지
wperl로 실행하여 CMD 화면 안보이게 실행하기
start /DD:\Util\mrtg\bin wperl mrtg --logging=eventlog mrtg.cfg


11. 서비스로 등록하기
서비스 프로그램으로 등록하려면, 어플리캐이션에서 service 이벤트(start, stop, pause...)를 처리할 수 있는 핸들러가 등록되어 있어야 한다.
서비스 핸들러가 없는 프로그램을 서비스로 등록하기 위해서 Windows Server 2003 Resource Kit Tools을 사용해야 한다.
srvany.exe와 instsrv.exe를 mrtg가 설치된 폴더에 복사한다.

다음의 CMD 명령을 실행한다.
D:\Util\mrtg\bin\instsrv.exe MRTG D:\Util\mrtg\bin\srvany.exe

다음과 같이 레지스트리 파일을 만들고 실행한다.
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MRTG\Parameters]
"Application"="C:\\Perl64\\bin\\wperl.exe"
"AppParameters"="D:\\Util\\mrtg\\bin\\mrtg.exe --logging=eventlog D:\\Util\\mrtg\\bin\\mrtg.cfg"
"AppDirectory"="D:\\Util\\mrtg\\bin\\"
제어판 -> 관리도구 -> 서비스에서 MRTG 서비스를 실행한다.

12. SNMP 정보 수집을 위한 GetIf 프로그램

6에서 설치한 SNMP-Information의 설치된 위치에서 SMIv1폴더의 MIB파일을
GetIf의 mbis폴더에 복사하여 사용한다.
(사용방법은 다른 웹사이트 참조)

13. SNMP로 Traffic, CPU, RAM, HARD Disk 사용량 측정

14. 결과
사용자 삽입 이미지


2011/10/29 23:26 2011/10/29 23:26

맨 위로

MRTG Config

2011/10/28 01:46, 글쓴이 TTF
MRTG 윈도우 서버에 설치하기 : http://www.npteam.net/868
#cpu used percent
Target[CPU]: .1.3.6.1.4.1.9600.1.1.5.1.5.6.95.84.111.116.97.108&.1.3.6.1.4.1.9600.1.1.5.1.5.6.95.84.111.116.97.108:public@192.168.0.3
Title[CPU]: CPU used
PageTop[CPU]: 

CPU used %

MaxBytes[CPU]: 100 ShortLegend[CPU]: % YSize[CPU]: 100 YLegend[CPU]: CPU used Legend1[CPU]: CPU used Legend2[CPU]: Legend3[CPU]: Legend4[CPU]: LegendI[CPU]: CPU used LegendO[CPU]: Options[CPU]: growright,gauge Unscaled[CPU]: ymwd #memory available bytes Target[Memory]: (.1.3.6.1.4.1.9600.1.1.2.2.0&.1.3.6.1.4.1.9600.1.1.2.19.0:public@192.168.0.3 * 1024 ) Title[Memory]: Memory Available Bytes PageTop[Memory]:

Memory Available Bytes

MaxBytes[Memory]: 8589934592 ShortLegend[Memory]: B kilo[Memory]: 1024 YSize[Memory]: 100 YLegend[Memory]: memory Legend1[Memory]: memory Available Legend2[Memory]: memory Used Legend3[Memory]: Legend4[Memory]: LegendI[Memory]: Available Memory LegendO[Memory]: Used Memory Options[Memory]: growright,gauge,nopercent Unscaled[Memory]: ymwd # HDD.C Avalable Percent Target[HDD.C]: .1.3.6.1.4.1.9600.1.1.1.1.5.2.67.58&.1.3.6.1.4.1.9600.1.1.1.1.5.2.67.58:public@192.168.0.3 Title[HDD.C]: DISK Avalable Percent PageTop[HDD.C]:

HDD.C Avalable Percent

MaxBytes[HDD.C]: 100 ShortLegend[HDD.C]: % YLegend[HDD.C]: Disk Avalable Percent Legend1[HDD.C]: Current DISK Available percentage LegendI[HDD.C]: Available(Not used) LegendO[HDD.C]: Options[HDD.C]: growright,nopercent,gauge Unscaled[HDD.C]: ymwd # HDD.D Avalable Percent Target[HDD.D]: .1.3.6.1.4.1.9600.1.1.1.1.5.2.68.58&.1.3.6.1.4.1.9600.1.1.1.1.5.2.68.58:public@192.168.0.3 Title[HDD.D]: DISK Avalable Percent PageTop[HDD.D]:

HDD.D Avalable Percent

MaxBytes[HDD.D]: 100 ShortLegend[HDD.D]: % YLegend[HDD.D]: Disk Avalable Percent Legend1[HDD.D]: Current DISK Available percentage LegendI[HDD.D]: Available(Not used) LegendO[HDD.D]: Options[HDD.D]: growright,nopercent,gauge Unscaled[HDD.D]: ymwd # HDD.E Avalable Percent Target[HDD.E]: .1.3.6.1.4.1.9600.1.1.1.1.5.2.69.58&.1.3.6.1.4.1.9600.1.1.1.1.5.2.69.58:public@192.168.0.3 Title[HDD.E]: DISK Avalable Percent PageTop[HDD.E]:

HDD.E Avalable Percent

MaxBytes[HDD.E]: 100 ShortLegend[HDD.E]: % YLegend[HDD.E]: Disk Avalable Percent Legend1[HDD.E]: Current DISK Available percentage LegendI[HDD.E]: Available(Not used) LegendO[HDD.E]: Options[HDD.E]: growright,nopercent,gauge Unscaled[HDD.E]: ymwd ### Interface 11 >> Descr: 'Realtek-PCIe-GBE-Family-Controller' | Name: 'ethernet_5' | Ip: '192.168.0.3' | Eth: '' ### Target[192.168.0.3_11]: 11:public@192.168.0.3: SetEnv[192.168.0.3_11]: MRTG_INT_IP="192.168.0.3" MRTG_INT_DESCR="Realtek-PCIe-GBE-Family-Controller" MaxBytes[192.168.0.3_11]: 12500000 Title[192.168.0.3_11]: Traffic Analysis for 11 -- Server2008R2 Options[192.168.0.3_11]: growright PageTop[192.168.0.3_11]:

Traffic Analysis for 11 -- Server2008R2

System: Server2008R2 in SERVER2008R2
Maintainer: 00-000-0000
Description: Realtek-PCIe-GBE-Family-Controller
ifType: ethernetCsmacd (6)
ifName: ethernet_5
Max Speed: 12.5 MBytes/s
Ip: 192.168.0.3 (Server2008R2)
2011/10/28 01:46 2011/10/28 01:46

맨 위로

시간 관리 방법(뽀모도로)

2011/02/08 00:23, 글쓴이 TTF
시간을 관리하는 방법론에 대한 책이 출간되었다.

사용자 삽입 이미지
시간을 요리하는 뽀모도로 테크닉

각 챕터별로 간단한 그림과 반복적인 작업이 시간을 관리하는데
효율적이라는 내용의 책이다.

이 책을 읽고 Iteration 방식으로 업무를 처리하게 되었는데,
나도 모르게 낭비되고 있는 시간이 많다는 것을 알게 되었다.





이미지 출처 : yes24.com

정성태님이 만드신 타이머(FaceBook과 연동)

Adobe Air로 만들어진 뽀모도로 타이머(간단한 일정 관리도 가능함)
2011/02/08 00:23 2011/02/08 00:23

맨 위로

Windows 7 USB 설치 방법

2010/11/19 01:45, 글쓴이 TTF
  • cmd 명령창
    - Command 명령어로 USB Disk를 준비한다.
  • diskpart
    - Diskpart 디스크 관리 콘솔 프로그램을 실행시킨다.
  • list disk
    - 물리적으로 연결되어 있는 Disk 목록을 출력한다.
  • select disk 3
    - USB 디스크가 연결되어 있는 디스크를 선택한다. (용량을 파악한다.)
  • clean
    - 디스크를 선택하고 Clean으로 정리해준다.
  • create partition primary
    - 선택한 디스크에 primary 파티션을 생성한다.
  • list partition
    - 파티션이 만들어져 있는지 목록을 확인한다.
  • select partition 1
    - 파티션 1번을 선택한다.
  • active
    - 선택한 파티션을 Active로 반전시킨다.
  • format fs=ntfs quick
    - 선택한 파티션을 NTFS 파일 시스템으로 빠른 포맷을 한다.
  • 준비가 모두 끝나면, ISO에서 파일을 복사한다.
2010/11/19 01:45 2010/11/19 01:45

맨 위로

MKLINK 폴더 심볼릭 하드 링크 만들기

2010/08/26 02:30, 글쓴이 TTF
mklink는 폴더 링크를 생성할 수 있다.
mklink /d "새롭게 만들 폴더(링크 폴더)" "기존에 존재하는 폴더(대상 폴더)"

비주얼 어시스트 설정 파일 Drop Box에 백업
mklink /d "%AppData%\VisualAssist\Autotext" "%UserProfile%\Documents\My Dropbox\VisualAssist\Autotext"
2010/08/26 02:30 2010/08/26 02:30

맨 위로

간단한 Doxygen 사용 방법

2009/11/29 16:30, 글쓴이 TTF

프로그래밍과 문서화, 문서화와 프로그래밍...
프로그래머를 직업으로 가진 사람들은 한정된 시간에 프로그래밍 결과물과 문서화를 동시에 이루어야 하는 숙명을 지니고 살아간다.

이 두마리 토끼를 한번에 잡을 수 있을까?
한번에 두마리 토끼를 잡으려면, 토끼 한마리를 잡은 다음 토끼가 친구를 데려오게 하는 방법이 좋다.(-_-;)

Doxygen은 주석을 문서화 해주는 측면에서 매우 유용하다. 쓸만하다. 좋다.... 라는 평은 많이 들었지만,
실제로 사용하기 전에는 약간은 망설이게 된다.

이제부터 Doxygen 사용법에 대해서 알아보자.
http://www.stack.nl/~dimitri/doxygen/ 여기에서 Doxygen을 다운로드 받는다.
doxygen-1.6.1-setup.exe 파일을 실행하여 설치한다.

그래프 구조로 보기 위해서
http://www.graphviz.org/Download..php 여기에서 graphviz를 다운로드 받는다.
graphviz-2.24.msi 파일을 실행하여 설치한다.

이제 모든 준비는 끝났다.
"C:\Program Files\doxygen\bin\doxywizard.exe" 를 실행한다.



위와 같이 설정후 Run을 누르면,
D:\Project\TEST_CODE\Document\html\index.html 로 다음과 같은 출력물을 볼 수 있다.

기본적인 출력만 하더라도 노력한 결과에 비해서 상당히 예쁜(프로그래머 입장에서) 결과물을 볼 수 있었다.

http://www.atomineer.com/AtomineerUtils.html 에서 atomineer 플러그인을 설치하면,
비주얼 스튜디오에서 다음의 메뉴가 활성화 된다.

위 플러그인을 이용해서 함수와 클래스에 약간의 설명을 추가해 보도록 한다.

2009/11/29 16:30 2009/11/29 16:30

맨 위로

개인용 무료 파티션 프로그램

2009/04/06 21:01, 글쓴이 TTF

파티션 매직 8.0은 비스타 지원이 안된다.
이미 파티션 매직 UI에 길들여진 분들은 비스타로 넘어오면서 많은 고통을 받아왔다.

그러나!! 짜잔.


오우, 예전에 보던 파티션 매직과 흡사한 인터페이스를 보여준다.
홈에디션은 무료
기업용 EASEUS Partition Master Professional Edition 은 US$ 31.96

파티션 매직의 향수에서 벗어나지 못한 분들을 위한 대체 프로그램으로 충분하지 않을까?
2009/04/06 21:01 2009/04/06 21:01

맨 위로

USB On 2.0 - autorun.inf 바이러스로 부터 해방~

2009/03/10 21:28, 글쓴이 TTF

지긋지긋한 USB 자동 실행 바이러스
윈도우 OS에서는 예전부터 "autorun.inf" 의 정보를 이용해서 CD-ROM 컨텐츠를 자동 실행하여 설치할 수 있도록 하였습니다.

CD-ROM 미디어에 포함되어 있는 컨텐츠는
 1. 대부분 바이러스 검사를 마친 배포 프로그램
 2. 읽기 전용인 미디어 특성
때문에 autorun.inf 파일로 자동실행되는 것이 문제되지 않았습니다.

그러나 읽기 / 쓰기가 가능한 USB 메모리를 사용하면서 문제가 발생한다.
autorun.inf 파일에 설정된 프로그램을 자동 실행할 수 있기 때문에 USB를 컴퓨터에 꼽는 것만으로도 루트킷 설치, 프로그램 설치 등등의 작업을 진행할 수 있다.

USB On은 autorun.inf 이름의 폴더를 생성하고, 만들어진 폴더의 읽기 쓰기가 불가능하도록 방지하기 때문에, 이러한 Autorun.inf 바이러스의 실행을 미리 방지할 수 있다.

2009/03/10 21:28 2009/03/10 21:28

맨 위로

[팁] 비주얼 스튜디오 2005 서비스팩(SP1) 설치시 실패 문제

2008/07/07 14:27, 글쓴이 TTF
비주얼 스튜디오 2005 서비스팩 실패에 대한 많은 문제점들이 있다.

윈도우 2003에서는 아래의 핫픽스가 필요했다.

Windows Server 2003용 업데이트(KB925336)

이 업데이트를 설치하면 큰 Microsoft Windows Installer(.msi) 패키지 또는 Microsoft Windows Installer 패치(.msp) 패키지를 설치할 때 디지털 서명 정책 오류 메시지가 나타나는 문제를 해결할 수 있습니다.

http://support.microsoft.com/kb/925336/ko


http://weblogs.asp.net/scottgu/archive/2006/12/15/visual-studio-2005-service-pack-1-sp1-released.aspx
2008/07/07 14:27 2008/07/07 14:27

맨 위로

네트워크 파일 및 프린터 공유 프로토콜로 윈도우 시간 동기화 하기

2008/03/24 08:49, 글쓴이 TTF


■ 서버 설정하기(윈도우 시간 동기화)
  1. 네트워크 연결 -> 사용중인 네트워크 선택 -> 속성 -> 로컬 영역 연결 속성
       a. Microsoft 네트워크용 파일 및 프린터 공유 설정을 체크 합니다.

  2. 실행(윈도우Key + R)에서 firewall.cpl을 입력합니다.(윈도우 방화벽 설정)
       a. 예외 -> 파일 및 프린터 공유 -> 서비스 편집
       b. TCP 139, 445 포트에 윈도우 시간 동기화를 사용하고자 하는 대상 컴퓨터의 IP를 입력한다.

  3. 윈도우 시간 동기화 서버 설정 종료.


■ 클라이언트 설정하기(윈도우 시간 동기화)

  1. 윈도우 시간을 동기화 하기 위해서 다음과 같이 배치 파일을 생성한다.
net use  \\(윈도우 동기화 서버 IP) /USER:(아이디) 패스워드
net time \\(윈도우 동기화 서버 IP) /SET /Y
net use  \\(윈도우 동기화 서버 IP) /delete

  2. 배치 파일을 실행하면 시간이 동기화 된다.

  3. 윈도우 예약된 작업에 해당 배치 파일을 넣는다.
       a. 예약 작업 추가를 실행하고, 2에서 만든 배치 파일을 등록합니다.


      b. 시작 시간을 매일 오전 9시로 설정합니다.(임의로 수정가능)


      c. Windows 로그인 ID와 PW를 입력합니다.


      d. 마침을 클릭합니다.

      e. 예약 작업이 추가되었습니다.

2008/03/24 08:49 2008/03/24 08:49

맨 위로

콘솔 명령으로 특정 포트를 사용하는 Process 확인하기

2008/03/11 09:00, 글쓴이 TTF


가끔 Tcpview나 Process Explorer를 사용하지 않는 컴퓨터에서
특정 포트를 열고 있는 프로세스 목록을 확인하고 싶을때가 있다.

netstat -ano 로 열어서 PID 확인하고 작업관리자에서 해당 Process를 찾기는 참... 힘들다. ^^;;

그래서 다음과 같이 키보드 타이핑을 좋아하는 사람들에게 유용한 방법을 소개하고자 한다.


위와 같이 netstat -ano 명령은 PID를 출력해줘~ 라는 옵션인데, 윈도우 XP 이상에서만 지원한다.
윈도우 2000 사용자는 속편하게 ProcessExplorer를 사용하세요.

그 뒤에 | find "4899"  는 파이프라인으로 나온 결과를 find 명령을 이용해서 4899 라는 문자열이 있는 라인만 필터링 해줘~

이제 4899포트를 사용하는 PID를 찾을 수 있습니다.

tasklist /FI "PID eq 436"

는 프로세스 목록 중에서 PID 436과 일치하는(eq = equal) 내용만 필터링(/FI) 해서 보여줘~ 라는 명령인데, 이것도 윈도우 XP 이상에서만 지원합니다.
윈도우 2000 사용자는... ^^;

4899포트를 사용하는 프로세스를 종료하려면 다음과 같은 방법을 사용합니다.
for /f "tokens=5" %p in (' netstat -ano ^| find ":4899" ') do taskkill /F /PID %p

4899포트를 사용하는 프로세스를 보려면 다음과 같은 방법을 사용합니다.
for /f "tokens=5" %p in (' netstat -ano ^| find ":4889" ') do tasklist /FI "PID eq %p"

PS. 간단한 팁을 하나 더 추가합니다.
콘솔창이 너무 불편해요~~ 결과를 메모장에서 보여주시면 안될까요?
이런 분들을 위해 해결 방법을 알려드리겠습니다.

netstat -ano > net.txt && notepad net.txt

오호~ 이제 보기가 한결 쉬워졌네요. 다른 응용 방법들도 생각해보시면 콘솔의 위대함을 느끼실 수 있답니다.

pslist를 이용해서 특정 프로세스 로그 남기기
for /f "tokens=*" %p in ('pslist -s 1 -m ^| find "explorer"') do @echo %date%%time% %p >> explorer.txt
2008/03/11 09:00 2008/03/11 09:00

맨 위로

7zip으로 특정 확장자(포함/제외)하고 압축하기

2008/03/06 22:06, 글쓴이 TTF

7zip의 콘솔 명령을 이용하면 다음과 같이 편리한 압축이 가능합니다.

7zip으로 특정한 확장자를 포함한 파일들만 압축하기(하위 폴더 포함)
7z  a -r -tzip test.zip *.txt *.diz *.chm
7zG a -r -tzip test.zip *.txt *.diz *.chm


7zip으로 특정한 확장자만 제외한 파일들만 압축하기(하위 폴더 포함)
7z  a -r -tzip test.zip -x!*.txt -x!*.diz -x!*.chm
7zG a -r -tzip test.zip -x!*.txt -x!*.diz -x!*.chm
 

7zip으로 특정한 확장자를 포함한 파일들만 하나의 폴더에 모아서 압축하기(하위 폴더 탐색)
@echo off
SET ZipPath="C:\Program Files\7-Zip\7zG.exe"
%ZipPath% a -tzip %TEMP%\ExtractTxt.zip SourceData\ *.txt *.cpp *.h -r
%ZipPath% e %TEMP%\ExtractTxt.zip -o%TEMP%\ExtractData\ *.txt *.cpp *.h -r
del %TEMP%\ExtractTxt.zip /F
%ZipPath% a -tzip ExtractTxt.zip %TEMP%\ExtractData\*
rd %TEMP%\ExtractData /S /Q
 
2008/03/06 22:06 2008/03/06 22:06

맨 위로

[C] 효과적이고 효율적인 C코딩기법

2008/02/06 16:16, 글쓴이 TTF
커플이 님이 블로그를 만드셨습니다.

블로그 글을 보다가 흥미가 생기는 블로그 내용이 있네요.

아래에 링크를 달아봅니다.

http://couple.haruschool.com/tc/26
2008/02/06 16:16 2008/02/06 16:16

맨 위로

윈도우 .NET 프레임워크 원격 코드 실행 패치

2008/01/31 08:44, 글쓴이 TTF


.NET 프레임워크 1.1, 2.0을 사용하는 비주얼 스튜디오 닷넷 버전(2003, 2005, 2008)
사용자들에게 필요한 보안 패치 입니다.

해당 운영체제별 패치를 따로 다운 받아야 합니다.
2008/01/31 08:44 2008/01/31 08:44

맨 위로

UserDump 실행중인 Process의 Dmp 파일 추출하기

2008/01/30 14:12, 글쓴이 TTF


MS에서 제공하는 UserDump.exe 입니다.

UserDump는 다음과 같은 기능을 제공합니다.

UserDump [PID : 프로세스 ID번호]
예) UserDump 622

UserDump [실행중인 Process Image Name]
예) UserDump explorer.exe

위와 같이 실행하면 해당 프로세스의 Dmp 파일이 추출되는데, 기존에 PDB 파일을 백업해놨다면

하나의 같은 폴더에 Dmp 파일과 PDB 파일을 넣고 비주얼 스튜디오 2003, 2005, 2008 중의 하나로 Dmp 파일을 열면 해당 프로세스의 현재 상태의 Dump 내용을 볼 수 있습니다.
2008/01/30 14:12 2008/01/30 14:12

맨 위로