'snmp'에 해당되는 글 1건

  1. 2011.11.01 dynamic gauge(google chart) for snmp

구글에서 제공하는 게이지차트를 사용해서 원격 서버의 트래픽을 그래프로 출력할 수 있다.
위 소스는 인터넷검색을 통해 받았으며 랜덤함수를 사용하여 그래프가 동적으로 변한다. 이부분만 수정하면 된다.
예)
  setInterval(function() {
    data.setValue(0, 1, Number(getHttprequest('snmpproc.php?id=cpu&snmpserver=<?=$servername?>')));
    chart.draw(data, options);
  }, 10000);
  setInterval(function() {
    data.setValue(1, 1,Number(getHttprequest('snmpproc.php?id=network&snmpserver=<?=$servername?>')));
    chart.draw(data, options);
  }, 10000);
  setInterval(function() {
    data.setValue(2, 1,Number(getHttprequest('snmpproc.php?id=tcp&snmpserver=<?=$servername?>')));
    chart.draw(data, options);
  }, 10000);
  setInterval(function() {
    data.setValue(3, 1,Number(getHttprequest('snmpproc.php?id=udp&snmpserver=<?=$servername?>')));
    chart.draw(data, options);
  }, 10000);


snmpproc.php예)
<?php
$id=$_GET[id];
$snmpserver=$_GET[snmpserver];
if($id=='cpu'){
        $snmparr = snmpwalk("$snmpserver","public",".1.3.6.1.2.1.25.3.3.1.2");
        $rt = explode(': ',$snmparr[0]);
        echo $rt[1];
}



php에서 snmp관련함수를 사용하기 위해서 snmp를 설치해한다.

yum -y install snmp*
yum -y install php-snmp*

snmp데몬을 실행, apache재시작





snmp관련 자료)
total memory
.1.3.6.1.2.1.25.2.2.0

cpu load
.1.3.6.1.2.1.25.3.3.1.2

snmp관련
http://www.4te.co.kr/91
http://www.chonnom.com/bbs/board.php?bo_table=B19&wr_id=84&page=7
http://www.chonnom.com/bbs/board.php?bo_table=B20&wr_id=115

http://www.nanha.com/index.php?p=b/view&n=776&b=dft

'webhxxx > 연구과제' 카테고리의 다른 글

111106_진행상황 (webknight console)  (0) 2011.11.06
111102bugfix  (0) 2011.11.02
111031_진행상황 (webknight console)  (0) 2011.10.31
IE와 chrome의 차이  (0) 2011.10.31
차트라이브러리  (0) 2011.10.26
Posted by applicationlayer
: