dynamic gauge(google chart) for snmp
webhxxx/연구과제 2011. 11. 1. 11:35 |구글에서 제공하는 게이지차트를 사용해서 원격 서버의 트래픽을 그래프로 출력할 수 있다.
위 소스는 인터넷검색을 통해 받았으며 랜덤함수를 사용하여 그래프가 동적으로 변한다. 이부분만 수정하면 된다.
예)
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 |