96
CactiEZ 이이이이 Date 2014. 05. 16 이이이이

CactiEZ 이해하기

  • Upload
    ajj007

  • View
    322

  • Download
    7

Embed Size (px)

DESCRIPTION

CactiEZ 이해하기

Citation preview

Page 1: CactiEZ 이해하기

CactiEZ 이해하기

Date 2014. 05. 16놀방매냐

Page 2: CactiEZ 이해하기

cactiez 는 크게 3 개의 공간 있다 .상위 메뉴 버튼에서 고르고 , 왼쪽 메뉴 버튼에서 고르면 , 메인창에 데이터가 표시되는 구조이다 .( 왼쪽 메뉴 버튼은 console 버튼과 , Graphs 버튼 눌렀을 때 주로 이용하게 된다 .)

상위 메뉴 버튼 모음

왼쪽 메뉴버튼 모음

메인 창

Page 3: CactiEZ 이해하기

상위 메뉴 버튼은 보이는 게 다지만 , 왼쪽 메뉴 버튼이 있는 탭은 ▶누르거나 ▶이 있는 글을 누르면 ▼로 표시되면서 , 하위 메뉴가 펼쳐진다 .

Page 4: CactiEZ 이해하기

비교적 많이 사용하는 메뉴만 정리하겠습니다 .( 붉은 네모 )상위 버튼에서 Console 버튼이 설정의 90% 를 차지할 정도로 대부분 설정을 이곳에서 하게 됩니다 .

Page 5: CactiEZ 이해하기

Management > Graph Management

대부분 펼쳐지는 버튼은 눌러도 메인 창에 표시 되는게 없는데 , 이 버튼은 누르면 하위메뉴도 펼쳐지고 , 현재 cactiez 에 등록된 host 들의 모든 그래프가 다 표시 됩니다 .(*host 가 표시 되는 것이 아니라 host 들이 가진 모든 그래프가 표시 됩니다 . 예를 들어 cisco 장비 1 개를 등록하고 , 전체 인터페이스 트래픽 데이터를 등록 했다면 , 이 메뉴를 눌렀을 경우 , cisco 장비의 cpu, memory, 각각의 인터페이스 트래픽 등등 이 장비에 모든 그래프가 이 메뉴에 1 개씩 나열되어 있습니다 .)

Page 6: CactiEZ 이해하기

Management > Graph Management > CDEFs

측정할 장비에서 특정 값을 가져오고 , cactiez 에 표시 할 때 , 가져 온 값을 그대로 표시 할 수 도 있지만 , 함수를 사용해서 값을 계산 후에 표시 할 수 있습니다 . ( 예를 들면 cisco 장비에서 uptime 값을 가져오면 tick 이란 단위가 적용되어 있습니다 . 아래 tick 단위환산을 참고로 , 1000 의 값을 가져오면 해당 장비는 10 초 동안 uptime 상태가 되어 있다는 의미인데 , 이걸 그냥 표시하면 보기 힘드니까 , CDEFs 에서 함수를 사용해서 보기 편한 값으로 변경해서 출력 할 수 있습니다 .1 second -> 100 ticks1 minute -> 60 seconds -> 60 * 100 = 6000 ticks1 hour -> 60 minutes -> 60 * 6000 = 360000 ticks1 day -> 24 hours -> 24 * 360000 = 8640000 ticks

Page 7: CactiEZ 이해하기

Management > Graph Management > Colors

색깔이 정의 되어 있습니다 . Add 버튼을 통해서 추가 할 수 있습니다 .그래프 그릴 때 , 색깔을 사용합니다 .저 Add 버튼은 다른 메뉴들에도 대부분 있습니다 .

Page 8: CactiEZ 이해하기

Management > Graph Management > GPRINT Presets

그래프 그릴 때 , 그래프에 표시할 숫자를 어떤 식으로 표시 할 지 정의 해 놓은 항목이다 .GPRINT 라는 메뉴를 사용하면 이 부분에서 정의 한 목록이 나오고 , 이 중 1 개를 선택해서 표시한다 .

Normal(%8.2lf %s) - 단위로 환산된다 ,(1000->1k) 소수점 둘째 자리까지 나온다 .Exact Numbers(%8.0lf) - 받아 온 값을 정수로 보여준다 .Load Average(%8.2lf) - 받아 온 값 그대로 보여준다 . 소수점 둘째 자리까지 나온다 .Percent(%8.2lf %%) - 소수점 둘째 자리까지 나오고 , 한 칸 띄우고 % 가 붙는다 .Ping(%8.2lf ms) - 받아 온 값 그대로 보여준다 . 소수점 둘째 자리까지 나온다 . ms 가 붙는다 .Percentage as Decimal(%6.2lf%%) - 소수점 둘째 자리까지 나오고 , 값 뒤에 바로 % 가 붙는다 .

% - 시작할 때 걍 기본적으로 쓰는 문자인 듯8 - 이 숫자는 앞 부분을 얼마나 띄우고 print 할지에 대한 숫자다 . ( 10, 20, 30 ... 써 주면 된다 . 50~100 정도 쓰면 숫자가 화면 밖으로 나가서 안 보이게 된다 .).0 - 정수로 표현 된다 ..2 - 소수점 두 자리까지 나타낸다 ..4 - 소수점 네 자리까지 나타낸다 .lf - 끝날 때 걍 기본적으로 쓰는 문자인 듯 이 뒷부분에 문자를 쓰면 그 문자가 표현 되는 것 같다 . % 와 문자를 같이 쓰면 정의 되어 있는 함수가 동작하는 것 같다 .단 , % 를 print 하려면 % 를 %% 이렇게 2 번 적어줘야 % 가 표현되는 것 같다 . 나머지는 쓰는 족족 바로 나온다 .+_+

GPRINT Presets 에서 정의 한 값을 지우면 해당 값을 1 개라도 사용하는 그래프는 표현 되지 않는다 .

Page 9: CactiEZ 이해하기

Management > Graph Trees

이 항목은 상위 버튼 Graphs 를 눌렀을 때 나오는 왼쪽버튼들을 관리한다 .아래는 Management > Graph Trees 를 눌렀을 때 기본 상태 이다 .Default Tree 라는 이름의 tree 형태의 최상위 폴더다 . 이름은 바꾸면 된다 .

Add 버튼으로 새로운 최상위 폴더 or 그래프를 추가 할 수 있고 , 기본적으로 등록되어 있는 Default Tree 버튼을 눌러서 , 수정 할 수 있다 .

최상위 폴더 Lemon Tree 를 심어…추가해 봤다 .

Page 10: CactiEZ 이해하기

샘플로 상위 버튼 Graphs 를 눌렀을 때 나오는 화면이다 .기본적으로 cactiez 를 설치한 pc 의 상태가 localhost 라는 이름으로 cpu, 저장 공간 등이 등록되어 있다 .추가적으로 등록하는 법을 설명하겠다 .

Page 11: CactiEZ 이해하기

Default 버튼을 누르면 위와 같은 화면이 나오는데 , Add 버튼을 눌러서 하위 그래프 or 폴더를 생성 할 수 있다 .아래쪽 이미 만들어 놓은 폴더 옆에 (Add) 버튼을 눌러서 추가 할 수 도 있다 .

Add 버튼을 누르면 위와 같은 화면이 나온다 . Header 는 폴더를 만드는 것이다 . Graph 는 특정 그래프 1 개를 지정하는 것이다 . Host 는 장비 1 대를 등록하면서 해당 장비의 모든 그래프를 등록한다 .

Page 12: CactiEZ 이해하기

샘플로 폴더를 종류별로 만들어 봤다 .

Page 13: CactiEZ 이해하기

Localhost 라는 host 장비를 Linux 폴더 아래에 생성 했다 .

Page 14: CactiEZ 이해하기

상위버튼 Graphs 를 눌러보면 왼쪽메뉴가 아까 만든 tree 구조로 보여지고 localhost 를 눌러보면 해당 host 의 모든 그래프를 메인창에서 확인 할 수 있다 .

Page 15: CactiEZ 이해하기

Management > Data Sources

이 버튼 역시 Management > Graph Management 버튼과 마찬가지로 모든 그래프의 기반이 되는 Date Sources 가 이 곳에 모여 있다 . host 단위가 아닌 모든 Data Sources 가 개별로 나열되어 있다 . Management > Graph Management 하고 같은 구조라고 보면 된다 .

그래프가 그려지는 방식은 모니터링 할 장비에서 값을 가져온다 . 이게 Data Source 가 된다 .그리고 그래프에서 이 값을 참조해서 그래프를 그리게 된다 .

Page 16: CactiEZ 이해하기

Management > Data Sources > RRAs

이건 그래프가 누적 될 때 단위 , 평균값 , 보여지는 시간을 설정한다 .Timespan 이 보여지는 기간을 초로 나타낸 것 같은데 시간을 계산해 보면 1 년 같은 경우는 안 맞는다 . 1년은 31536000 초 인데 33053184 초 로 나온다 . 저렇게 했을 때는 그럴만한 이유가 있을 수도 있을 테니 , 그냥 구조를 파악하는 것으로 만족하자 .

Page 17: CactiEZ 이해하기

Management > Devices

모니터링 할 장비를 등록 할 때 사용하는 버튼이다 . 그러므로 cactiez 를 설치하고 초기에 사용 빈도 수가 가장 많을 것이다 .

초기에는 해당 버튼을 누르면 Localhost 라고 cactiez 를 설치한 pc 만 등록 되어 있다 .상단 Add 버튼을 이용해서 장비를 추가 할 수 있다 .

Page 18: CactiEZ 이해하기

샘플로 cisco 장비를 등록 해 봤다 . 주요 부분만 설명 하겠다 .

여기에 체크하면 상위 버튼중 Monitor 라는 항목에 아이콘이 추가 되면서 up 이면 녹색 , down 이면 빨간색으로 표시 된다 .

Page 19: CactiEZ 이해하기

Host Template 는 해당 장비 종류에 맞게 미리 기본적으로 정의 되어 있는 설정을 가져오는 것이다 . 여기서 설정이란 해당 장비에서 모니터링 할 주요 그래프를 미리 정의 한다거나 , 어떤 Data Query 값을 가져 올지에 대한 설정이다 . Data Query 는 앞에서 말한 Data Source 와는 다른 것이다 . 이 정의는 관리자가 새롭게 추가 , 변경 할 수 있다 . 옆에 보여지는 것은 기본적으로 cactiez 에서 등록되어 있는 항목이다 .

Page 20: CactiEZ 이해하기

Downed Device Detection 은 해당 장비의 감지 방법에 대해 정할 수 있다 . 이 부분에서 정의한 값을 정해진 시간 안에 가져오지 못 하면 아래에 Status 부분이 Up 이 안 된다 .

snmp 버전은 1 or 2 하면 거의 된다 .

community 값은 장비와 동일하게 설정 .

UDP 161 을 사용함 .

Page 21: CactiEZ 이해하기

이 빨간 네모 안에 생성 되는 것은 , 전전 페이지에 설명 했던 Host template 에서 선택했던 항목에 따라서 나오는 내용이 달라진다 .Add 버튼으로 항목을 따로 추가 할 수도 있다 .참고로 Associated Graph Templates 에 등록 된 그래프는 자동으로 그래프가 생성되고 , 아래 Associated Data Queries 값은 그래프가 생성되지 않는다 . 그래프를 그리기 위해서 간단한 절차가 있다 .

Page 22: CactiEZ 이해하기

장비등록 후 snmp 값을 성공적으로 가져온다면 위와 같이 보여진다 .

실패하면 snmp error 이라고 나왔던 것 같다 .

Create Graphs for this Host – 그래프를 그린다 . 앞장에서 Associated Data Queries 의 그래프를 그리려면 여기로 들어가서 그릴 인터페이스를 고른 후 생성하면 된다 .Data Source List – 해당 Host 의 Data Source 목록을 볼 수 있다 .이 값을 가지고 그래프를 그린다 .Graph List – 그려진 그래프 목록을 볼 수 있다 .

Page 23: CactiEZ 이해하기

Create Graphs for this Host 메뉴로 들어오면 이와 같이 보여진다 .

Graph templates 는 이미 그래프가 생성되어 있다 .

아래 Data Query 에서는 그래프가 생성되기 전이다 . 그리고 싶은 인터페이스의 오른쪽 네모 박스를 체크한다 .

Edit this Host – 이 장비 등록하던 기본 설정 화면으로 돌아감Create New Host – 신규 장비 등록 페이지 화면으로 돌아감Auto-create thresholds – 특정 그래프의 수치를 넘으면 알람 설정을 해 놓는 부분을 실행한다 .

Page 24: CactiEZ 이해하기

체크 후에 Select a graph type 를 고르고 Create 버튼을 누르면 그래프가 생성된다 . 그리고 100M 가 넘는 1G 이상의 인터페이스는 (64-bit Counters) 가 포함 된 type 을 선택해야 트래픽이 많을 때 그래프가 정상적으로 표시가 됩니다 . 100M 인터페이스는 아무거나 선택해도 됩니다 .

Page 25: CactiEZ 이해하기

Data Source List 를 보면 다음과 같이 해당 장비에 관한 Data Source 값만 볼 수 있습니다 . Add 버튼을 통해 추가 할 수 있습니다 .

Page 26: CactiEZ 이해하기

Graph List 이다 . 항목을 누르면 해당 그래프를 볼 수 있다 .

Page 27: CactiEZ 이해하기

그래프를 본다 .+_+

Turn off Gragp Debug Mode – 이 것은 기본적으로 off 상태다 . 한번 눌러주면 on 이 된다 . on 이 되면 그래프 옆에 RRD Tool Command 가 나오면서 샬라샬라적힌 코딩을 볼 수 있다 .Edit Graph Template – 해당 garph template 페이지로 이동 한다 .Edit Host - 이 장비의 기본 설정 페이지로 이동 한다 .

Page 28: CactiEZ 이해하기

Thresholds 를 이 페이지에서 호스트들을 체크 후에 한번에 실행 할 수도 있다 .모니터 탭에서 모니터 하지 않아도 되는 장비들도 여기서 체크 후에 한꺼번에 disable 시킬 수 있다 .Delete 도 한꺼번에 할 수 있다 .

Page 29: CactiEZ 이해하기

Management > Maintenance Schedules

Thresholds 를 설정했는데 , 특정 작업 (backup 시간 or 점검 시간 등등 ) 으로 인해 임계치를 넘는 시간이 일정하게 발생한다면 , 이 메뉴를 통해서 그 시간 동안 알람을 발생시키지 않을 수 있습니다 .

Page 30: CactiEZ 이해하기

여기서 기본적인 부분 설정

Devices 탭에서 설정할 Host 설정 . 설정 할 때 Associated 를 체크 해제하고 찾는다 .

Page 31: CactiEZ 이해하기

Management > Aggregate Graphs

한 장의 그래프에 두 개의 값을 합쳐서 하나의 그래프로 그릴 수 있습니다 .기본 설정으로는 Aggregate Graphs 관련해서는 아무것도 없어서 사용자가 설정을 해 줘야 합니다 .

그래서 이 Aggregate Graphs 를 만들기 전에 사용자는 Templates > Aggregate Templates 항목에 신규로 합쳐서 그릴 그래프 Template 을 먼저 정의 해 줘야 합니다 .

그리고 나서 다음 페이지부터 설명하는 방법을 진행하면 여러 개의 그래프를 하나의 그래프로 그릴 수 있습니다 . Aggregate Template 관련 설명은 뒤에 Template 설명에서 진행 하겠습니다 .

여기서는 Aggregate Template 이 정의 되어 있다는 가정하에 설명 하겠습니다 .

Page 32: CactiEZ 이해하기

Management > Graph Management 로 갑니다 . 여기에는 앞에서 설명 했듯이 모든 그래프들이 하나씩 나열 되어 있습니다 . 여기서 합쳐야 할 그래프들을 찾아서 체크 합니다 .

Page 33: CactiEZ 이해하기

체크 후에 오른쪽 하단에 Choose an action ▼ 을 보시면 Create Aggregate Graph 항목이 있습니다 . 이걸 눌러주고 Go 클릭 .

Page 34: CactiEZ 이해하기

생성에 문제가 없다면 이런 페이지가 나옵니다 . 수정 할 부분 하고 , 하단 오른쪽에 Continue 버튼을 누릅니다 .

Page 35: CactiEZ 이해하기

그러면 다음과 같은 Aggregate Graph 가 생성 됩니다 . 상위에 3 가지 탭으로 조절 할 수 있습니다 . Graph Template Items 에 skip 에 체크하면 출력하지 않습니다 . Graph Tempalte 은 Template 설명에서 자세하게 설명 하겠습니다 .

Page 36: CactiEZ 이해하기

Items 탭에 보면 아까 묶은 인터페이스가 보입니다 . 여기서 빼고 싶거나 더하고 싶을 때 해당 그래프 체크하고 아래 Choose an action 에서 메뉴 고르고 Go 버튼 누르면 됩니다 . 포함 되어 있지 않은 그래프 확인 할 때는 Part of Aggregate 에 체크 해제하고 보면 됩니다 .

Preview 탭을 보면 합쳐진 그래프를 볼 수 있습니다 .

Page 37: CactiEZ 이해하기

Management > Thresholds

여기서는 그래프 수치의 제한 값을 정하고 , 제한 값에 도달하면 사용자에게 알림을 할 때 사용 합니다 . 알람 , 메일 발송 등등 , Aggregate Graphs 와 마찬가지로 , Thresholds 도 사용하려면 해당 장비에 맞게 Threshold Templates 를 정의 해 줘야 합니다 .

Page 38: CactiEZ 이해하기

Device Tracking

이 부분은 누르면 하위 메뉴가 펼쳐 집니다 . 장비를 등록하면 , 장비의 port 수 , up 된 port 수 , Mac 갯수 , trunk port 등의 정보를 볼 수 있습니다 . 이곳에 등록한 장비는 상위 MacTrack 버튼에서 좀 더 자세한 정보를 볼 수 있습니다 . 장비 등록은 이곳에서 하고 , 정보 확인은 상위 MacTrack 에서 하면 됩니다 . 상위 MacTrack 버튼은 버그로 인해서 cactiez 설치 후 기본 설정 상태에서는 버튼이 나타나지 않습니다 . 해당 버튼을 나타나게 하는 방법은 뒤에 MacTrack 버튼설명에서 하겠습니다 .

Device Tracking > Sites

MacTrack 관련 최 상위 폴더 생성하는 것으로 생각하면 됩니다 . Add 눌러서 이름 쓰고 Save 끝 !!

Page 39: CactiEZ 이해하기

Device Tracking > Devices

MacTrack 사용 할 장비를 등록 합니다 . Management 에서 Device 추가하는 것과 동일 합니다 .하지만 , 초기에 MacTrack 을 정상적으로 사용하기 위해서는 절차가 있습니다 . 일단 기본적으로 De-vice Tracking 은 Disabled 되어 있습니다 . 또 장비를 등록하기 위해서는 장비의 Type 을 정의 해 줘야 합니다 .

1. Device Tracking 을 사용할 수 있게 Enable 시킨다 .2. 장비를 등록한다 .3. 등록 할 장비 Type 을 정의 한다 .

Page 40: CactiEZ 이해하기

1. Device Tracking 활성화왼쪽 메뉴에서 Configuration > Settings 로 들어가서 Device Tracking 탭을 누르고 General Settings 의 Scanning Frequency 항목을 Disabled 에서 원하는 주기로 변경 하면 됩니다 .

Page 41: CactiEZ 이해하기

2. 장비등록ip 등록 , snmp community 값 등록 , 등등 정보를 입력하고 등록하면 붉은 네모칸의 정보를 받아 옵니다 . 이 값을 Device Types 에 등록 합니다 .

Page 42: CactiEZ 이해하기

Device Tracking > Device Types

3. Device Type 등록앞에서 받아 온 정보를 입력 합니다 .

아래와 같이 Device Type 이 등록 됩니다 .

Page 43: CactiEZ 이해하기

Device Tracking > Vendor Macs

Mac 주소도 ip 주소처럼 관리 됩니다 . 해당 페이지는 IEEE 에서 최근 Mac 제조사 정보를 받아와서 검색할 수 있게 해 줍니다 . 기본 적으로는 빈 페이지입니다 . 이 페이지에 제조사 정보를 다운 받으려면 바로 아래 Device Tracking > Tracking Utilities 페이지에서 Refresh IEEE Vendor MAC/OUI Database 이 버튼만 눌러주면 됩니다 . Mac 주소는 1234.5678.9ABC 이런 형태인데 앞에 1234.56은 제조사코드 입니다 . 맨 앞 4 자리만 검색해도 나옵니다 .

삼성 회사 주소까지 나오는군요 경기도 수원~

Page 44: CactiEZ 이해하기

Device Tracking > Tracking Utilities

해당 페이지에서는 Device Tracking 관련한 설정을 확인 할 수 있습니다 . 페이지가 무슨 설명서 같이 보이지만 누르면 들어 ? 가집니다 . 상태 확인 부분만 설명 합니다 .

회색이 아닌 흰색 라인 글씨는 눌려집니다 .

앞장의 Mac 제조사코드 다운 버튼 .누르면 오른쪽 메시지가 뜨면서 다운로드 됨 .

Device Tracking 의 상태 확인

Page 45: CactiEZ 이해하기

위에 그림처럼 처음 기본은 Disabled 이고 동작했던 기록도 , 예정도 없지만 ,앞장의 절차대로 진행하고 Enabled 하면 오른쪽과 같이 정보가 표시 됩니다 .

Page 46: CactiEZ 이해하기

Collection Methods

이 메뉴는 누르면 2 개의 하위 메뉴가 펼쳐 집니다 . 이 메뉴는 앞장에서 설명했던 Management > De-vices 에서 장비를 등록하고 생성되는 Associated Data Queries 에서 선택할 수 있는 부분을 정의 하는 곳 입니다 . 메뉴는 간단하지만 복잡한 구조이고 어렵습니다 .

Collection Methods > Data Queries

이 메뉴에 있는 목록이 Management > Devices 에서 장비를 등록하고 생성되는 Associated Data Queries 에서 선택할 수 있는 부분에 나오는 목록 입니다 .

Page 47: CactiEZ 이해하기

Add 버튼으로 목록 추가 하면 다음과 같이 나옵니다 . Data Input Method 목록은 바로 아래 메뉴 Collection Methods > Data Input Methods 에 정의 해 놓은 목록이 보입니다 . Script - Script Server (PHP) 의 방식과 Get ~ (indexed) 로 된 목록만 보입니다 . XML Path 경로는 기본제공 되는 목록들을 참고하시기 바랍니다 . Collection Methods 부분은 생각보다 복잡하고 , 어려워서 많은 시간을 투자해야 할 것 같습니다 .

Page 48: CactiEZ 이해하기

Associated Graph Templates 에서 정의한 값은 Management > De-vices 에서 장비 선택하고 오른쪽 상단 Create Graphs for this Host 버튼을 누르면 Data Query 설정 하는 부분에 오른쪽 하단 Select a graph type 의 메뉴를 설정하는 부분 입니다 .

Page 49: CactiEZ 이해하기

Collection Methods > Data Input Methods

이 메뉴에 있는 목록은 위에 Collection Methods > Data Queries 에서 사용하는 데이터 입력 방법을 정의하고 , 앞으로 설명할 Templates > Data Templates 에서 Data Input Methods 를 선택할 때도 사용합니다 .

아래 보시면 알겠지만 , 상당히 복잡합니다 . Output Fields 는 Templates > Data Templates 에서 Data Source Item 탭에 표시 됩니다 .

Page 50: CactiEZ 이해하기

이렇게 추가 되어 있습니다 . Collection Methods 부분은 구조 파악이 생각보다 어렵습니다 .ㅠㅠ

Page 51: CactiEZ 이해하기

Templates

Cactiez 에서 100 을 설명해야 하면 90 을 이 부분을 설명해야 할 정도로 Cactiez 에서 기초가 되는 부분 입니다 . Templates 을 누르면 하위 메뉴가 펼쳐 집니다 .

간단히 메뉴 설명을 하면 ,

Graph Templates 은 그래프가 그려지는 영역을 설정한다 .

Host Templates 은 Management > Devices 에 장비 등록하면 생성되는 Associated Graph Templates 과 Associated Data Queries 목록을 정의 한다 .

Data Templates 은 Graph Templates 에서 데이터로 그래프를 그릴 때 사용 할 Data Source 를 정의 한다 .

Aggregate Templates 은 한 개의 그래프 영역에 여러 개의 그래프를 합쳐서 보여줄 때 사용 할 Graph Templates 을 정의 한다 .

Threshold Templates 는 Threshold 를 사용 할 장비의 그래프 종류를 정의한다 .

Page 52: CactiEZ 이해하기

Templates > Graph Templates

이 부분에서는 그래프가 보여지는 영역을 시각적으로 조절한다 . 기본적으로 아래와 같은 Graph Tem-plates 이 제공된다 .

Page 53: CactiEZ 이해하기

트래픽 관련 그래프를 보면 위와 같은 구조로 이뤄져 있는데 , 처음에 보면 다소 복잡하게 보인다 . 그래프와 비교하면서 설명하겠다 .

참고로 이 시트의 맨 아래 Vertical Label (--vertical-label) 에 넣는 문자는 그래프 세로축에 표시 된다 .

Page 54: CactiEZ 이해하기

Item # 숫자 를 누르면 그래프 세부사항을 설정 할 수 있다 . Graph Item 의 배치를 위아래로 변경 하는 버튼

해당 줄 삭제

<HR> 이 표시 된 다음 줄 부터는 한 줄 띄어서 표시된다 .

전체적인 줄의 색깔 의미는 첫 줄은 회색이다 . 다음 줄은 어두운 하늘 빛이다 . 이 색깔이 번갈아 가면서 표현 된다 . 단 , GPRINT 항목은 무조건 어두운 흰색으로 표시 된다 .

그래프에서 사용하는 색깔이다 .

위의 Graph Template 를 사용해서 그래프를 그리면 다음과 같이 나타난다 .

Page 55: CactiEZ 이해하기

Item # 1 을 누르면 다음과 같은 페이지가 나온다 .

데이터 템플릿 설정한다 . 여기에 나오는 목록은 Templates > Data Templates 에 정의 되어 있는 목록이다 .

그래프에 그릴 색깔을 설정한다 . 색깔은 전에 설명한 Management > Graph Management > Colors 에 정의 되어 있다 . 색깔이 필요하지 않는 항목은 None 으로 설정하면 된다 .

그래프에 그릴 색깔의 진함과 연함을 설정한다 .

Page 56: CactiEZ 이해하기

COMMENT - xHRULE - xVRULE - xLINE1 - 실선으로 그래프를 나타낸다 .LINE2 - 실선으로 그래프를 나타낸다 . LINE1 보다 두껍다 .LINE3 - 실선으로 그래프를 나타낸다 . LINE2 보다 두껍다 .AREA - 면적으로 그래프를 나타낸다 .STACK - xGPRINT – 받아 온 값을 표시한다 .LEGEND – 선택해도 GPRINT 로 설정 되면서 다른 필드 값들이 변한다 .

x 로 표시 된 건 사용 안 해 봐서 잘 모르겠다 . 주로 사용 사용하는 건 LINE, AREA, GPRINT 이다 .나머지는 필요하면 테스트 후 사용 +_+; 참고로 1 개의 그래프를 그릴 때 LINE 과 AREA 를 동시에 사용해서 그릴 수 있다 .

Page 57: CactiEZ 이해하기

AVERAGE – 측정한 값들의 평균값 사용MIN – 측정한 값들의 최소값 사용MAX – 측정한 값들의 최대값 사용LAST – 측정한 값들의 마지막 값 사용 ( 이름을 LAST 보다 CURRENT 로 하는 게 더 좋았을 것 같다 .)

Page 58: CactiEZ 이해하기

전에 설명했는데 , 값을 받아 온 후 원하는 계산식을 적용 후 표현 . 정의 해 놓은 경로는 Management > Graph Management > CDEFs 에 있다 .

Graph Item Type 중에 HRULE 와 VRULE 를 설정하고 여기에 값을 적어주면 해당 값이 표시 된다 .

Graph Item Type 중에 GPRINT 를 설정하고 원하는 출력에 맞춰서 선택하면 된다 .이 부분도 앞에서 설명 했지만 , 목록이 정의 된 경로는 Management > Graph Man-agement > GPRINT Presets 에 있다 .

Exact Numbers - 받아 온 값을 정수로 보여준다 .Load Average - 받아 온 값 그대로 보여준다 . 소수점 둘째 자리까지 나온다 .Normal - 단위로 환산된다 ,(1000->1k) 소수점 둘째 자리까지 나온다 .Percent - 소수점 둘째 자리까지 나오고 , 한 칸 띄우고 % 가 붙는다 .Percentage as Decimal - 소수점 둘째 자리까지 나오고 , 값 뒤에 바로 % 가 붙는다 .Ping - 받아 온 값 그대로 보여준다 . 소수점 둘째 자리까지 나온다 . ms 가 붙는다 .

Page 59: CactiEZ 이해하기

여기에 적은 글은 그래프가 그려지는 화면 아래에 표시 된다 .|date_time| 넣으면 시간이 표시된다 .

이곳에 체크 하면 다음 Graph Template Items 부터 한 줄 띄고 표시 된다 . 체크를 한 Graph Template Item 는 <HR> 이라고 표시 된다 .

Graph Template Items 의 순서위아래버튼으로 조절가능

Page 60: CactiEZ 이해하기

Templates > Host Templates

Management > Devices 에 장비 등록하면 생성되는 Associated Graph Templates 과 Associ-ated Data Queries 목록을 정의 한다 . 아래는 처음 기본 제공 된 Host Templaetes 이다 .

샘플로 목록 중에 Cisco 설정을 보면 아래와 같다 .

Page 61: CactiEZ 이해하기

Templates > Data Templates

Data Templates 은 Graph Templates 에서 데이터로 그래프를 그릴 때 사용 할 Data Source 를 정의 한다 . OID 값을 등록하는 경우에 이 Data Templates 에 추가 하면 됩니다 .

OID 값 검색하는 사이트 [밴더사로 필터 가능함 , 시스코는 시스코시스템즈에 체크 후 검색 ]http://www.mibdepot.com/xsearch_index3.html?id=16120

시스코 사이트 OID 값 검색 페이지http://tools.cisco.com/Support/SNMP/do/SearchOID.do?local=en&step=1

snmpwalk 사용

cactiez 를 web 이 아닌 cli 로 접속 ( 샘플 )[root@localhost ~]# snmpwalk -v 2c -c public 1.1.1.1public 자리는 데이터를 가져 올 장비의 snmp community 값을 넣어준다 . 뒤에 ip 적기 .

OID 값으로 MIB 값을 가져 옵니다 .[root@localhost ~]# snmptranslate .1.3.6.1.2.1.1.3.0DISMAN-EVENT-MIB::sysUpTimeInstance

Page 62: CactiEZ 이해하기

기본 제공 되는 목록 . 오른쪽 상단 Add 버튼으로 추가 할 수 있습니다 . Data Input Method 에서 Get SNMP Data 를 선택하면 OID 값을 찾아서 입력 해야 합니다 .

Page 63: CactiEZ 이해하기

이 두 곳의 값을 제대로 적어줘야 새로 만든 Data Templates 이 추가 됩니다 .

그래프를 눌렀을 때 누적 된 그래프를 시간 별로 보여주는 부분을 설정 하는 부분 . Shift키를 누르고 클릭하면 여러 개가 선택 됨 .

Page 64: CactiEZ 이해하기

Templates > Aggregate Templates

Aggregate Templates 은 한 개의 그래프 영역에 여러 개의 그래프를 합쳐서 보여줄 때 사용 할 Graph Templates 을 정의 하는데 , 결국에는 Graph Templates 를 Add 해서 사용합니다 .이 Aggregate Templates 이 정의 되어 있어야 위에서 설명했던 , 여러 개의 그래프의 값을 더해서 하나의 그래프에 합한 값을 그릴 수 있습니다 .

Page 65: CactiEZ 이해하기

Templates > Threshold Templates

Threshold Templates 는 Threshold 를 사용 할 장비의 그래프 종류를 정의한다 .

기본 제공 되는 건 Host MIB – Hard Drive Space [hdd_used] 인데 Add 로 추가 하면 된다 .

Page 66: CactiEZ 이해하기

항목을 입력하고 추가하면 , Threshold Templates 을 사용하는 장비는 추가 된 항목도 사용 할 수 있게 된다 .

Page 67: CactiEZ 이해하기

Configuration

누르면 2 개의 항목이 펼쳐진다 .

Configuration > Settings

Cactiez 의 일반적인 설정을 할 수 있다 . 한 페이지에 보이는 행의 개수 등등 기본 값의 설정 등등

Page 68: CactiEZ 이해하기

Configuration > Plugin Management

Cactiez 의 기능 추가 , 기능 제거 , 기능 미사용을 설정 한다 .

Page 69: CactiEZ 이해하기

Utilities > User Management

Cactiez 의 ID 관리 및 권한 설정

기본설정의 계정은 admin 과 guest 두 개가 있다 . 빨간 네모 박스 표시한 곳의 계정을 누르면 계정의 세부 설정 페이지로 이동 됩니다 .

Page 70: CactiEZ 이해하기

V 체크 하면 권한을 부여한다 .

Page 71: CactiEZ 이해하기

V 체크가 없는 guest 계정은 admin 과 달리 제한적이다 .

Page 72: CactiEZ 이해하기

앞에서 설명한 Management > Graph Trees 에 설정한 tree 모습으로 나타난다 .

체크하면 그래프가 작게 보여진다 .

눌러서 접속 후 그래프를 드래그해서 원하는 시간대를 볼 수 있다 .

그래프의 컨피그를 보여준다 .

누르면 새로운 창이 하나 더 생기면서 해당 트래픽의

실시간 그래프를 보여준다 .

Page 73: CactiEZ 이해하기

Thresholds 를 설정한 그래프들의 목록을 볼 수 있습니다 . 확인 할 때 Status 로 추려서 볼 수 있는데 , 이 부분이 어떤 상태로 되어 있는지 잘 보고 확인 하세요 .

Page 74: CactiEZ 이해하기

Console > Management > Devices 에 등록 된 장비에서 Monitor Host 에 체크가 된 장비는 위와 같이 등록이 됩니다 . 녹색은 up 상태 입니다 . 아이콘을 누르면 해당 장비에 등록 된 그래프도 볼 수 있습니다 .

Page 75: CactiEZ 이해하기

Mactrack 은 모니터링 하는 장비의 Mac table 값을 가져오는 기능이다 . Cactiez 를 설치하고 Mac track 플러그인을 설치해도 상위의 MacTrack 버튼은 버그로 인해서 보이지 않습니다 . 임시로 http://Cacti접속IP/plugins/mactrack/mactrack_view_arp.php 를 입력해서접속해도 되고 간단히 php 파일 하나를 수정하면 버튼을 보이게 할 수 있습니다 .

처음엔 Matrack 버튼이 없습니다 .

위에 말한 URL 을 입력하면 MacTrack 페이지를 볼 수 있습니다 . 이게 귀찮으면 다음장에서 설명하는 file 을 수정합니다 .

Page 76: CactiEZ 이해하기

파일 수정vi /var/www/html/plugins/mactrack/set-up.php

옆 파일에서 아래 부분을 찾아서 삭제 합니다 . /if ((db_fetch_assoc 로 검색하면 1 곳이 나옵니다 . if ((db_fetch_assoc("select user_auth_realm.realm_id from user_auth_realm where user_auth_realm.user_id='" . $_SESSION["sess_user_id"] . "' and user_auth_realm.realm_id='$realm_id'")) || (empty($realm_id))) { }

삭제 후의 모습 .

Page 77: CactiEZ 이해하기

지우기 전function mactrack_show_tab () { global $config, $user_auth_realm_filenames;

$realm_id = 2120; if ((db_fetch_assoc("select user_auth_realm.realm_id from user_auth_realm where user_auth_realm.user_id='" . $_SESSION["sess_user_id"] . "' and user_auth_realm.realm_id='$realm_id'")) || (empty($realm_id))) {

if (substr_count($_SERVER["REQUEST_URI"], "mactrack_view_")) { print '<a href="' . $config['url_path'] . 'plugins/mactrack/mactrack_view_macs.php"><img src="' . $config['url_path'] . 'plugins/mac-track/images/tab_mactrack_down.png" alt="MacTrack" align="absmiddle" border="0"></a>'; }else{ print '<a href="' . $config['url_path'] . 'plugins/mactrack/mactrack_view_macs.php"><img src="' . $config['url_path'] . 'plugins/mac-track/images/tab_mactrack.png" alt="MacTrack" align="absmiddle" border="0"></a>'; } }}

지운 후function mactrack_show_tab () { global $config, $user_auth_realm_filenames;

$realm_id = 2120;

if (substr_count($_SERVER["REQUEST_URI"], "mactrack_view_")) { print '<a href="' . $config['url_path'] . 'plugins/mactrack/mactrack_view_macs.php"><img src="' . $config['url_path'] . 'plugins/mac-track/images/tab_mactrack_down.png" alt="MacTrack" align="absmiddle" border="0"></a>'; }else{ print '<a href="' . $config['url_path'] . 'plugins/mactrack/mactrack_view_macs.php"><img src="' . $config['url_path'] . 'plugins/mac-track/images/tab_mactrack.png" alt="MacTrack" align="absmiddle" border="0"></a>'; }}

삭제한 줄if ((db_fetch_assoc("select user_auth_realm.realm_id from user_auth_realm where user_auth_realm.user_id='" . $_SESSION["sess_user_id"] . "' and user_auth_realm.realm_id='$realm_id'")) || (empty($realm_id))) { }

Page 78: CactiEZ 이해하기

이제 버튼이 보입니다 . 내부 탭 버튼을 눌러가면서 정보를 확인 하면 됩니다 .

Page 79: CactiEZ 이해하기

이런 정보를 볼 수 있습니다 . 맨 마지막 탭 Graphs 는 정의 된 게 없다면서 error 메시지를 출력하는데 , mac 만 보면 되니 패스합니다 .

Page 80: CactiEZ 이해하기

Weathermap 은 장비의 연결 구조와 트래픽을 시각적으로 볼 수 있습니다 .

Weathermap 을 클릭하면 Graphs 버튼으로 표시가 됩니다 .

맵을 여러 개 만들고 , 해당 버튼을 누르면 일정시간마다전체 화면으로 맵이 번갈아 가면서 보여집니다 .stop 를 누르면 다시 원래대로 됩니다 .

이런 페이지로 이동합니다 . Weathermaps 관리 페이지로 이동합니다 .

Page 81: CactiEZ 이해하기

이런 설명 페이지로 이동 합니다 .

Weathermap 에 장비를 등록하고 라인을 그리는 페이지 입니다 . 하지만 Cactiez 설치후에 바로 사용 할 수 없습니다 .

Editor 버튼을 누르면 아래 글을보여주는 페이지로 이동 합니다 .

The editor has not been enabled yet. You need to set EN-ABLED=true at the top of editor.php

Before you do that, you should consider using FilesMatch (in Apache) or similar to limit who can access the

editor. There is more information in the install guide section of the manual.

Page 82: CactiEZ 이해하기

editor.php 파일을 찾아서 ENABLED=true 으로 수정 해야 합니다 .

vi /var/www/html/plugins/weathermap/editor.php 로 파일을 열면 , 위에서 5 번째 줄에 $ENABLED=false; 이렇게 되어 있습니다 .false -> true 로 수정합니다 .

그리고 다시 web 으로 돌아가서 Editor 버튼을 누르면 아래와 같이 보입니다 .

Welcome +_+

새 맵을 만듭니다 .

기존에 만들어 놓은 맵을 다른 이름으로 복사합니다 .

기본적으로 제공 되는 맵 입니다 .클릭하면 맵을 수정 할 수 있습니다 .

Page 83: CactiEZ 이해하기

새 맵을 만들고 클릭하면 이런 도화지가 나타납니다 . 이제 여기에 자신의 꿈…말고 장비를 등록하고 , 인터페이스를 연결 하면 됩니다 .드래그 & 드롭 방식은 잊어주세요 . 우리는 좌표를 일일이 입력해서 장비를 등록해야 합니다 . 가로 200 세로 100 이런 식으로 등록하게 됩니다 .상단의 메뉴를 눌러서 맵을 그리면 됩니다 .

Page 84: CactiEZ 이해하기

전 메뉴로 돌아갑니다 .

아이콘을 등록합니다 . 클릭하면 마우스가 + 로 변합니다 . 원하는 위치에 클릭하면 Node 라는 글이 적힌 작은 박스가 생깁니다 . 마우스 왼쪽 버튼으로 클릭 후 정보 입력을 하면 됩니다 .

아이콘과 아이콘을 이어주는 링크를 그립니다 . 누른 후에 연결 시킬 장비 2 대를 차례대로 클릭 해 주면 됩니다 .

버튼 클릭 후에 원하는 위치를 클릭하면 이게 해당 위치에 표시 됩니다 .이 Traffic Load 를 누르고 다시 눌러도 옮겨진다 .

버튼 클릭 후에 원하는 위치를 클릭하면 오른쪽 상단의 날짜 시간 표시가 해당 위치에 표시 됩니다 . 마찬가지로 누르고 다시 눌러도 옮겨진다 .

전체 맵의 속성을 설정 합니다 . 백그라운드 이미지 변경이나 맵 크기를 조절 합니다 . 아이콘이 화면 밖으로 나가면 맵 크기를 더 늘려서 찾으면 됩니다 .

화살표 트래픽 표시를 bit or percent 로 변경 가능화살표 머리 모양을 변경 가능 , 글씨 크기 조절 가능

별거 ??? 없음 .궁금하면 눌러보세요

버튼 클릭 후에 원하는 위치찾을 때 좌표가 표시 됨 .

Page 85: CactiEZ 이해하기

Add Node 속성 ( 생성 된 Node 를 마우스 왼쪽으로 클릭하면 나타납니다 .)

가로 , 세로 좌표

Node 만들면 자동 생성

Node 만들면 자동 생성

클릭하면 아래 창이 나온다 .원하는 장비의 그래프를 선택하면 된다 . CPU 등등 ~ 등록하면 URL 부분이 채워진다 .

원하는 아이콘으로 변경

클릭 후 원하는 지점으로 클릭하면 Node 가 해당 지점으로 이동한다 .

해당 Node 삭제

해당 Node 와 같은 Node 생성

Edit

Page 86: CactiEZ 이해하기

Add Link 속성 ( 생성 된 Link 를 마우스 왼쪽으로 클릭하면 나타납니다 .)

Node 등록 하는 것과 같습니다 .클릭하면 창이 나오는데 ,원하는 장비의 그래프를 선택하면 됩니다 . 원하는 인터페이스 등등~ 등록하면 URL 부분이 채워집니다 .

기본 상태

Via - 버튼 클릭 후 도화지에서 다시 클릭하면 해당 지점으로 , 링크가 경유해서 이어진다 .

Vert - 링크가 연결과 상관없이 수직 상태로 된다 .( 대각선이 수직이 된다 .)

Horiz - 링크가 연결과 상관없이 수평 상태로 된다 .( 대각선이 수평이 된다 .)

Page 87: CactiEZ 이해하기

Via 를 이용하면 다음과 같은 맵도 그릴 수 있습니다 . 링크를 연결하고 Via 로 구부리고 , 다시 링크 추가해서 구부립니다 .

아래 맵 처럼 수평의 연결은 Link 속성 페이지 하단에 edit 를 누르고 파일을 수정하면 만들 수 있습니다 .

가로 트래픽 화살표 아래처럼 수정하면 위쪽으로 붙은 화살표 만들어짐LINK node03554-node03527a NODES node03554:0:-20 node03527:0:-20

가로 트래픽 화살표 아래처럼 수정하면 아래쪽으로 붙은 화살표 만들어짐LINK node03554-node03527a NODES node03554:0:20 node03527:0:20

세로 트래픽 화살표 아래처럼 수정하면 오른쪽으로 붙은 화살표 만들어짐LINK bbb-aaa NODES bbb:33:0 aaa:33:0

세로 트래픽 화살표 아래처럼 수정하면 왼쪽으로 붙은 화살표 만들어짐LINK bbb-aaa NODES bbb:-33:0 aaa:-33:0

Page 88: CactiEZ 이해하기

Weathermap Editor 에서 만든 그림은 따로 저장 할 필요 없이 바로 수정이 된다 . 그림을 그리고 나서 , 등록을 해야 한다 .Weathermap 관리 페이지로 가서 오른쪽 상단 Add 를 누른다 .

아래와 같이 아까 만들어 놓은 그림 목록이 보인다 .

원하는 것을 누르면 관리 페이지에 등록이 된다 . 그럼 이제 등록 완료이다 .

Page 89: CactiEZ 이해하기

상위 Weathermap 버튼을 누르면 위와 같이 등록 맵이 보인다 . 여러 개의 맵을 만들면 이렇게 보인다 .

Page 90: CactiEZ 이해하기

Nectar 는 Cactiez 의 특정 그래프만 주기적으로 메일로 받아 볼 수 있는 설정을 할 때 사용 합니다 .

처음엔 아무것도 없습니다 . Add 를 누릅니다 .

Page 91: CactiEZ 이해하기

처음에는 Details / Items / Preview / Events 의 탭이 없습니다 . Details 의 항목을 입력하고 저장하면 상단에 Report Saved 라고 나오면서 나머지 탭들이 생성 됩니다 . 원하는 스타일로 세팅 합니다 .

Page 92: CactiEZ 이해하기

원하는 날짜와 원하는 주기로 설정하고 , 받고 싶은 메일 주소를 적어 주고 Save 합니다 .

Page 93: CactiEZ 이해하기

Items 탭을 누르면 어떤 그래프를 전달할지 선택 할 수 있습니다 .

Page 94: CactiEZ 이해하기

Preview 탭을 누르면 미리보기가 됩니다 .

Events 을 누르면 메일 보낼 주기가 보여집니다 .

모든 탭에 Send Report 버튼이 있습니다 . 이걸 누르면 바로 메일이 날아 갑니다 .

Page 95: CactiEZ 이해하기

메일을 보면 다음과 같이 보여집니다 . 회사 메일 or 일부 메일에서 스팸메일로 걸러질 수 있습니다 .

Page 96: CactiEZ 이해하기

감사합니다 .

Date 2014. 05. 16놀방매냐