cacti, rrdtool, weathermap ....

taeels의 이미지

안녕하세요.
kldp에 이런 글을 올려도 될런지 모르겠습니다만.. 저를 도와주실 분이 계실것 같아 조심스레 올려 봅니다.

저는 지금 몇개의 노드로 구성된 네트워크에 PerfSONAR를 deploy하는 일을 하고 있습니다.

네트워크 관련 지식과 리눅스 지식이 전무한 상태에서 시작하려니 정말 시행착오도 많이 겪고 갖은 삽질이란 삽질은 다 하게 되었어요.

윗선에서 원하는 것이 PerfSONAR와 연동되는 웹인터페이스 웨더맵인데요,

PerfSONAR가 웨더맵과의 연동이 힘들다면 다른 툴을 이용해도 된다고 합니다.

(perfsonar : internet2에서 진행중인 프로젝트입니다. http://www.perfsonar.net 이 공식사이트이고, 독립적인 네트워크 측정 툴들을 한번에 모아놓은 프레임워크입니다)

일단 제가 구글에서 weathermap이라는 키워드로 검색한 결과

cacti
weathermap4rrd
Network Weather Map(이것은 cacti의 plugin으로의 설치가 가능합니다)

정도를 찾았습니다. MRTG는 최후의 방안이라고 윗선에서 말씀하셔서 보류중입니다..cacti와 비슷한 툴인 것 같습니다.

cacti는 정말 많은 사용자를 갖고 있더군요. 하지만 윗선에서 원하는 것은 지도상에 펼쳐진 노드간의 현재 링크 상태이기 때문에 cacti는 웨더맵을 만들기에 충분치 못하다고 판단하였습니다.

그런데 Network Weather Map을 보니 cacti를 이용하여 잘도 웨더맵을 만들어 내더군요. 물론 저는 설치 실패하여 cacti 포럼에 질문글을 올려놓은 상태지만요..

그러던 도중 데비안 패키지 중 weathermap4rrd 라는 툴이 있다는걸 알았습니다.
링크의 정보를 .rrd 파일로 요구하고 링크에 달린 노드를 명시해 주니 .png 파일로 아웃풋이 나오더군요.

그래 바로 이거다! 라고 생각하였습니다만...

일단 cacti에서 기본적으로 매뉴얼따라 만들었던 Load Average 그래프는 도대체 웨더맵을 만드는 것과 어떤 관련이 있을까? 라는 의문점이 생기더군요..

제가 알아낸 것에 의하면

1. Weathermap4rrd는 .rrd파일을 필요로 한다. cacti에서 생성한 rrd파일을 던져주었더니 잘 돌아간다.(하지만 진정한 의미에서 잘 돌아가는지는 알 수 없음)
2. Network Weather Map 또한 .rrd 파일을 필요로 하고, cacti에서 생성한 rrd파일을 쓰거나 cacti에 plugin형식으로 삽입해서 쓸 수 있다.
3. rrd파일은 cacti가 생성중이다(crontab에 의해 주기적으로 poller.php가 실행된다.)

문제는 다음과 같습니다.

1. 나는 네트워크 웨더맵을 만들어야 한다.
2. 노드간의 링크 정보가 필요하다.
3. 도대체 로컬노드가 아닌 다른 두 노드간의 링크 정보는 어떻게 가져오는 것일까?

그래서 삽질도중 스쳐지나간 SNMP가 그런 일을 하나 싶어 조사해봤지만 큰 도움은 되지 않았습니다..

저희가 deploy하려는 네트워크의 topology를 보여드리고 싶어서 프로젝트 문서에 있는 그림을 살짝 떠왔습니다.

파란색선은 VLAN Link를 나타냅니다.
분홍색 드럼이 스위치를 나타냅니다.

각 노드가 지역적으로 상당히 떨어진 VLAN으로 연결된 네트워크 입니다.

어쩌다 저같은 잉여인력이 이런 프로젝트에 참여하게 되어 참 그룹에 폐를 많이 끼치는 상황인데도 불구하고..

아무것도 모르는 사람이 뭔가를 알아내서 보고하려고 하니 참 제가 무엇을 모르는지도 잘 모르는 상태가 되어버렸습니다 [...]

한가지 확실한 점은 윗선에서는 지도에 펼쳐진 각 노드와 그 사이에 연결된 링크의 상태를 알고 싶어 하시며

제가 알고 싶은 것은 어떻게 타 노드들간의 링크 정보(정확히는 cacti가 생성한 rrd파일)를 가져오는 것인가? 입니다.

노드마다 cacti를 설치해야 할 것 같긴 한데 일단 웨더맵은 하나의 노드에서 자료를 수집해서 보여주는 것 아닌가요..? 그래서 참 머리가 복잡합니다.

네트워크 고수님.. 불쌍한 중생 살린다 생각하시고, 간단한 코멘트라도 남겨주시면 정말 감사하겠습니다.

그럼 이만 줄이겠습니다.

File attachments: 
첨부파일 크기
Image icon q1.png28.4 KB

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.