업무 차 Cacti를 조금씩 공부하고 있는데

이렇다할 국내 사이트가 없어서 관련 정보찾기가 상당히 귀찮고 어지럽다..(영어만 몇 시간을 들여볼 때도..)

이번에는 Cacti에 Windows 8을 모니터링하려고 했는데 Cacti 설치 직후 제공되는 데이터 쿼리(SNMP - Get Mounted Partitions)에서 Virtual Memory는

출력이 잘 되나 Physical Memory는 아무리 찾아도 없길래 찾아보았다..

 

위 아래 사진은 Cacti 설치 직 후 바로 Windows 8.1을 붙이고 SNMP - Get Mounted Partitions를 추가하고 그래프를 생성했을 때..

 

 

딱 보면 알겠지만 이미 그래프를 그리기 전에 물리메모리에 대한 정보를 가져오질 못하고 있었다..

당연히 그래프를 그려봤자 물리메모리 그래프는 안나온다.

하여 처음에는 데이터 쿼리가 잘 못된줄 알고 확인차 FreeBSD도 똑같이 붙여봤다.

결과는.. 물리, 가상 메모리 둘 다 이쁘게 정보를 가져오고 이쁘게 그래프도 그려준다.

 

 

 

FreeBSD에 테스트를 해보고 나는 Win 계열은 다른 데이터쿼리나 템플릿을 써야되는 줄 알고 구글링으로 구할 수 있는

상당 수의 쿼리와 템플릿을 적용시켰었다.. 결과는 대 실패 거기다 템플릿 설치 이상하게 하는 바람에 Cacti 자체가 엉망이 되서

재설치를 했었다. 왜 안되는건가 하고 계속해서 구글링을 하다가 초반에 보고 무시해던 소스파일 수정하는 글을 다시 보게 됬다..

웬만하면 순정상태에서 하고 싶었지만 아주 간단하게 소스를 수정하는 거라 되지도 않는 영어실력으로 대충 보고

해당 라인을 주석처리 시켜보았다..

아래 사진 3장은 주석처리는 과정이다.

 

우선 cacti가 설치되어있는 디렉토리로 가서 scripts 디렉토리로 간다.(CactiEZ를 사용한다면 나와 경로가 같은 것이다)

scripts 디렉토리에 보면 ss_host_disk.php 라는 파일이 있다. 이걸 열어보자

열어보면 당연히 php로 작성되어있는데 주석처리하는 부분을 쉽게 찾아가려면 "$arr2" 라고 2번 검색해준다.

그러면 아래와 같은 라인을 찾을 수 있을텐데 바로 저 if문 라인을 주석처리해주면 된다.

 

 

if ($arr2[$i] > 100000) 요래 되있는걸

#if ($arr2[$i] > 100000) 오래 바꿔주던지 라인을 삭제하면 된다.

 

생각보다 상당히 간단했고 설레는 마음으로 다시 SNMP - Get Mounted Partitions를 추가하고 그래프를 그리러 갔는데..

있어야할 Physical Memory가 보이지 않았다.. 난 또 영어못해서 다른거 수정했나 싶었다.. 

 

근데 아무리 생각해도 소스 수정했다고 그게 바로 적용될리가 없다는 생각이 번뜩 들었고.. 뒤로 가서 디버깅 버튼을 한 번 눌러봤다..

사진에 표시한 status 수치가 변하길 바라면서.. (저 item 수치랑 rows 수치가 아마 그래프 그릴 떄 필요한 정보가 아닌가 싶습니다..)

 

결과는 성공했다.

아래 사진처럼 status 수치가 상당히 많이 늘어났다..

 

 

기분 좋게 Create Graphs for this Host 눌렀고 나는 Physical Memory를 볼 수 있었다..

 

 

특별히 달라지는 부분도 없고 메모리 정보 출력도 정확하다.

다만 소스 수정 후 있지도 않는 F, G, H, I, J 까지 인식을 하는데 이건 크게 신경안써도 될 것 같다.

영어를 해석을 다 못해서 왜 저 소스 부분을 없애면 이렇게 작동을 하는지 알지는 못했다..

영어 공부도 좀 해야되는데..

어쨌든 Cacti에서 Windows Physical Memory 출력시키기 끝

 

 

' 2016년 이전 > Server' 카테고리의 다른 글

Cacti WMI 이용해서 그래프 템플릿 만들기  (1) 2014.03.12
CactiEZ를 이용한 Cacti 설치  (0) 2014.03.06
FTP Active Mode & Passive Mode  (0) 2014.01.08
vsftpd 설치 및 설정  (1) 2009.11.12

+ Recent posts