|
커피향이 나는 *NIX
커피닉스
시스템/네트웍/보안을 다루는 곳
|
|
|
|
이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
truefeel 카페 관리자
가입: 2003년 7월 24일 올린 글: 1277 위치: 대한민국
|
올려짐: 2008.2.11 월, 6:43 pm 주제: 리눅스 터미널(CLI모드)에서 보는 실시간 시계 |
|
|
ANSI코드와 tput 명령 조합으로 실시간으로 볼 수 있는 스크립트를 'CLI Magic: Use ANSI escape sequences to display a clock in your terminal' ( http://www.linux.com/feature/124918 )에서 볼 수 있다. 몇 줄 안되는 코드로 기발한 생각을 해냈다.
스크립트를 백그라운드로 돌리면 화면 상단에 시계가 표시된다. 이 상태에서 다른 일을 하는데, 불편함 없다. vi, less 등을 사용할 때 화면이 흐트러지는 경우가 생기면 Ctrl+L을 눌러 화면정리해주면 그만일 뿐.
이 스크립트의 장점은 활용도가 높다는 것. cmd="" 에 원하는 명령을 집어넣고 sleep 만 잘 조절하면 원하는 것을 쉽게 실시간으로 볼 수 있다. 다음은 각각 시간, 서버 load, 디스크의 남은용량을 보기 위한 명령예를 적어봤다.
코드: |
cmd=`date +"%H:%M:%S %F"`
cmd=`uptime|awk -F': ' '{print $2}'`
cmd=`df -h|grep '/dev/sd'|awk '{print $6 " " $4 }'`
|
좀 더 응용해보자.
몇 백대, 몇 천대의 서버 load를 한 곳으로 모은다. (syslog를 통해 쉽게 보낼 수 있음)
원하는 위치에 값을 뿌려줄 수 있는 tput명령이 중요 포인트다. 이 tput으로 서버별로 정해진 위치에 load값을 뿌려준다. 이렇게 되면 간단한 스크립트만으로 실시간으로 서버 load를 통합 모니터링할 수 있는 시스템을 만들 수 있다. '로그 모니터링시 특정 문자를 highlight하기' (글 좋은진호)의 방법을 이용하면 load에 따라 색을 달리 표시되어, 더 보기 좋을 것이다. 이미 MRTG나 RRD를 통해서 모니터링하고 있다고 말씀하시는 분도 있을 것이다. 하지만 쉘스크립트만으로 터미널을 통해 모니터링할 수 있는 쉬운 방법을 제시한 것에 높은 점수를 주고 싶다.
덧붙여서 FreeBSD의 tput은 cursor이동을 지원하지 않으므로 OpenBSD의 소스를 가져다가 사용해야 한다.
ftp://ftp.openbsd.org/pub/OpenBSD/src/usr.bin/tput |
|
위로 |
|
 |
sindee 손님
|
올려짐: 2009.1.28 수, 10:09 am 주제: 멋집니다; |
|
|
좋은정보 감사합니다~!!!^^[/code] |
|
위로 |
|
 |
|
|
새로운 주제를 올릴 수 있습니다 답글을 올릴 수 있습니다 주제를 수정할 수 없습니다 올린 글을 삭제할 수 없습니다 투표를 할 수 없습니다
|
Powered by phpBB © 2001, 2005 phpBB Group
|