남은것 룰백업, 롤백기능 

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

111121_진행상황  (0) 2011.11.21
input 자동완성 방지  (0) 2011.11.21
111117_진행상황 (webknight console)  (0) 2011.11.18
111106_진행상황 (webknight console)  (0) 2011.11.06
111102bugfix  (0) 2011.11.02
Posted by applicationlayer
:
summary메뉴 추가할 것들

total event - table chart의 bar로 표현

system event 또는 log
date/time - level - description
 

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

111125_진행상황 (WebKnight Console)  (2) 2011.11.25
input 자동완성 방지  (0) 2011.11.21
111117_진행상황 (webknight console)  (0) 2011.11.18
111106_진행상황 (webknight console)  (0) 2011.11.06
111102bugfix  (0) 2011.11.02
Posted by applicationlayer
:
이거  안쓰면 짜증난다.
<form autocomplete="off">

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

111125_진행상황 (WebKnight Console)  (2) 2011.11.25
111121_진행상황  (0) 2011.11.21
111117_진행상황 (webknight console)  (0) 2011.11.18
111106_진행상황 (webknight console)  (0) 2011.11.06
111102bugfix  (0) 2011.11.02
Posted by applicationlayer
:
서버에 webknight로그가 쌓이면 자동으로 메일일 뿌려주는 에이전트 개발
-> 모니터링 중이 아니더라도 메일을 통해 이벤트확인이 가능

주요함수 
FindFirstChangeNotification
FindNextChangeNotification
WaitForMultipleObjects



 // agent.cpp : Defines the entry point for the console application.
//

#include <windows.h>
#include <stdlib.h>
#include <stdio.h>
#include <tchar.h>
#include <Wininet.h>

int _tmain(int argc, _TCHAR* argv[])
{
HANDLE dwChangeHandles[1];
DWORD dwWaitStatus; 
HINTERNET hInternet;
HINTERNET hURL;
HINTERNET hRequest;
BOOL bRet;

dwChangeHandles[0] = FindFirstChangeNotification(L"C:\\Program Files\\AQTRONIX Webknight\\LogFiles",TRUE,FILE_NOTIFY_CHANGE_SIZE);

if(dwChangeHandles[0] == INVALID_HANDLE_VALUE)
{
printf("\nerror: unexpected null from findfirstchangenotification.\n");
ExitProcess(GetLastError());
}
if(dwChangeHandles[0] == NULL)
{
 printf("\n ERROR: Unexpected NULL from FindFirstChangeNotification.\n");
 ExitProcess(GetLastError());
}
while(TRUE)
{
printf("\nWaiting for notification...\n");
dwWaitStatus = WaitForMultipleObjects(1,dwChangeHandles,FALSE,INFINITE); 
    switch (dwWaitStatus)
    {
      case WAIT_OBJECT_0:
            printf("\nchange log size\n");

hInternet = InternetOpen(L"WebKnightConsoleAgent",INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0);
hURL = InternetConnect(hInternet,L"192.168.230.130",80,L"",L"",INTERNET_SERVICE_HTTP,0,0);
hRequest = HttpOpenRequest(hURL,L"GET",L"/LogAnalysis.php?no=1&mail=1",NULL,NULL,NULL,0,0);

bRet = HttpSendRequest(hRequest,NULL,0,NULL,0);
            if ( FindNextChangeNotification(dwChangeHandles[0]) == FALSE )
            {
               printf("\n ERROR: FindNextChangeNotification function failed.\n");
               ExitProcess(GetLastError()); 
            }
            break; 
      case WAIT_TIMEOUT:
            printf("\nNo changes in the timeout period.\n");
            break;
      default: 
            printf("\n ERROR: Unhandled dwWaitStatus.\n");
            ExitProcess(GetLastError());
            break;
    }
  }





return 0;
}

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

111121_진행상황  (0) 2011.11.21
input 자동완성 방지  (0) 2011.11.21
111106_진행상황 (webknight console)  (0) 2011.11.06
111102bugfix  (0) 2011.11.02
dynamic gauge(google chart) for snmp  (0) 2011.11.01
Posted by applicationlayer
:



구글차트는 인터넷 익스플로러에서 돌아가기는하나 그래픽이 부드럽지 않게 보이고 상대적으로 버벅인다. 역시 크롬에서 가장 매끄러운 화면을 보여준다.

구글 게이지차트와 윈도우snmp를 연동하는 작업을 했는데 상당히 애를 먹었다. 결국에 정석대로 코딩을 하면 문제없는 것인데 인터넷에는 꼼수가 너무 많이 나온다. 그리고 서적도 이런부분에 대해서 정확하게 언급하지 않는다. 웹프로그래밍 자체가 문법에 많이 관대하다보니 이런 문제가 생기는듯

남은것
[완료]서버 cpu,mem,traffic체크기능
[완료]구글맵 마커 디자인 - 그냥 구글꺼쓰기로.. 귀찮다
윈도우서버 에이전트
webknight conf 리스트박스 콤보박스 관련 기능
각 서버로그 통계
[완료]서버 추가 ui
[완료]서버 삭제 기능
Additional info클릭시 전문 출력



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

input 자동완성 방지  (0) 2011.11.21
111117_진행상황 (webknight console)  (0) 2011.11.18
111102bugfix  (0) 2011.11.02
dynamic gauge(google chart) for snmp  (0) 2011.11.01
111031_진행상황 (webknight console)  (0) 2011.10.31
Posted by applicationlayer
:

111102bugfix

webhxxx/연구과제 2011. 11. 2. 12:38 |
Loganalysis.php
날짜 증가시 한자리일 경우 0을 붙여 두자리수로 수정
Posted by applicationlayer
:

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

google chart가 IE에서 제대로 보이지 않아 앞으로 chrome을 기준으로 테스트하기로 했다.ㅠ

conf ui 의 체크박스, 텍스트박스는 변경시 xmlhttprequest를 사용하여 변경시키므로 화면이 리플레쉬 되지 않는다 . 리스트박스까지 깔끔하게 적용하려면 ajax를 좀 공부해야할듯




남은것
서버 cpu,mem,traffic체크기능
구글맵 마커 디자인
윈도우서버 에이전트
webknight conf 리스트박스 콤보박스 관련 기능
각 서버로그 통계
서버 추가 ui
서버 삭제 기능

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

111102bugfix  (0) 2011.11.02
dynamic gauge(google chart) for snmp  (0) 2011.11.01
IE와 chrome의 차이  (0) 2011.10.31
차트라이브러리  (0) 2011.10.26
지정폴더 감시 API  (0) 2011.10.25
Posted by applicationlayer
:
객체에 접근할때 ie와 chrome의 차이점
ie는 문자열만으로 객체를 지정할 수 있는반면 크롭에서는 함수를 이용한 검색을 통해 가능

예)
<html>
<script>
function XmlSave(InputName,bb,cc)
{
msg = "DEBUG Message:xmlsave function." + InputName.name + "-" + InputName.checked;

alert(msg);
}
</script>
<body>
<input name="Scanning" type="checkbox" onclick="XmlSave(Scanning,'192.168.230.128','8080')" >

IE에서는 실행됨 chrome에서는 실행안됨

아래처럼 사용하면된다
XmlSave(this,'192.168.230.128','8080')" >
 
자신이 아닌 다른 객체에 접근할때는 this를 이용할 수 없는데 그땐 아래 사이트에서 참고하자
http://www.mungchung.com/xe/4197

처음부터 크롬으로 테스트할걸 그랬어 ㅠㅠㅠ

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

dynamic gauge(google chart) for snmp  (0) 2011.11.01
111031_진행상황 (webknight console)  (0) 2011.10.31
차트라이브러리  (0) 2011.10.26
지정폴더 감시 API  (0) 2011.10.25
진행상황_111024  (0) 2011.10.24
Posted by applicationlayer
:

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

111031_진행상황 (webknight console)  (0) 2011.10.31
IE와 chrome의 차이  (0) 2011.10.31
지정폴더 감시 API  (0) 2011.10.25
진행상황_111024  (0) 2011.10.24
geoip db 추가시  (0) 2011.10.23
Posted by applicationlayer
:

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

IE와 chrome의 차이  (0) 2011.10.31
차트라이브러리  (0) 2011.10.26
진행상황_111024  (0) 2011.10.24
geoip db 추가시  (0) 2011.10.23
진행상황  (0) 2011.10.23
Posted by applicationlayer
:

구글맵연동 - 공격자아이피 빈도별로 쉰위를 매긴후 구글맵에 표시_마커아이콘은 만들던가 구하던가 해야지

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

차트라이브러리  (0) 2011.10.26
지정폴더 감시 API  (0) 2011.10.25
geoip db 추가시  (0) 2011.10.23
진행상황  (0) 2011.10.23
snmp관련  (0) 2011.10.20
Posted by applicationlayer
:
파일명 지키자;
 [root@localhost html]# ll /usr/local/GeoIP/share/GeoIP/
total 32796
-rw-r--r-- 1 root root  4058575 Oct  3 09:09 GeoIPASNum.dat
-rw-r--r-- 1 root root 28298901 Oct  7 12:49 GeoIPCity.dat
-rw-r--r-- 1 root root  1183408 Oct 18 12:54 GeoIP.dat

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

지정폴더 감시 API  (0) 2011.10.25
진행상황_111024  (0) 2011.10.24
진행상황  (0) 2011.10.23
snmp관련  (0) 2011.10.20
구글맵관련  (0) 2011.10.20
Posted by applicationlayer
:

진행상황

webhxxx/연구과제 2011. 10. 23. 14:07 |
webknight 로그수집가능 db적재후 웹출력, 검색기능 추가 완료
(검색인터페이스 ibm proventia참고 ㅋㅋ)

geoip를 이용해 국기그림 출력

계획
geoip로 좌표구하기, googlemap api로 지도에 나타낸후 화면출력

예를들자면


지도그림은 http://techpad.tistory.com/24 에서 퍼옴

 

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

진행상황_111024  (0) 2011.10.24
geoip db 추가시  (0) 2011.10.23
snmp관련  (0) 2011.10.20
구글맵관련  (0) 2011.10.20
html 테이블 팁  (0) 2011.10.18
Posted by applicationlayer
:

snmp관련

webhxxx/연구과제 2011. 10. 20. 22:34 |

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

geoip db 추가시  (0) 2011.10.23
진행상황  (0) 2011.10.23
구글맵관련  (0) 2011.10.20
html 테이블 팁  (0) 2011.10.18
geoip참고  (0) 2011.10.17
Posted by applicationlayer
:

구글맵관련

webhxxx/연구과제 2011. 10. 20. 20:33 |
참고하자
http://techpad.tistory.com/24

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

진행상황  (0) 2011.10.23
snmp관련  (0) 2011.10.20
html 테이블 팁  (0) 2011.10.18
geoip참고  (0) 2011.10.17
ㅔ개ㅓㄷㅊㅅ  (2) 2010.04.29
Posted by applicationlayer
:
테이블 고정 & 글자가 넘어가면 넘어가는 문자를 안보이게 처리
style="white-space:nowrap; overflow:hidden;

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

진행상황  (0) 2011.10.23
snmp관련  (0) 2011.10.20
구글맵관련  (0) 2011.10.20
geoip참고  (0) 2011.10.17
ㅔ개ㅓㄷㅊㅅ  (2) 2010.04.29
Posted by applicationlayer
:

geoip참고

webhxxx/연구과제 2011. 10. 17. 20:58 |

 

%%%%%http://blog.daum.net/toddryu/81

http://blog.dasom.pe.kr/20

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

진행상황  (0) 2011.10.23
snmp관련  (0) 2011.10.20
구글맵관련  (0) 2011.10.20
html 테이블 팁  (0) 2011.10.18
ㅔ개ㅓㄷㅊㅅ  (2) 2010.04.29
Posted by applicationlayer
:
ㅔ개ㅓㄷㅊㅅ

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

진행상황  (0) 2011.10.23
snmp관련  (0) 2011.10.20
구글맵관련  (0) 2011.10.20
html 테이블 팁  (0) 2011.10.18
geoip참고  (0) 2011.10.17
Posted by applicationlayer
: