리눅스, 자료실, 성경검색, 추억의게임, 고전게임, 오락실게임, rootman, http://www.rootman.co.kr
* 34.204.194.190 *
| Home | Profile | Linux | 자료실 | zabbix | Mysql 5.6 | 갤러리 | 성경검색 | 해피니스 | 자유게시판 | 게시물검색 | L | O | R |    

 
[Shell] [squid] proxy 서버의 캐시 데이터 추출
 작성자 : rootman
Date : 2010-03-24 08:34  |  Hit : 6,090  


zabbix로 모니터링하기 위해 그래프를 생성하기 위한 몇 몇 가지 지표값 추출 스크립트입니다.

squid cache, squid_requests, squid_traffic 그래프를 생성하기 위한 개별 데이터 추출 정보입니다.


[[email protected] ~/bin]# cat -n checksquid.sh
1 #!/bin/sh
2 # DATE : 2010/03/04
3 # Writer : JeongChanHo<</FONT>[email protected]>
4 #
http://www.rootman.co.kr
5 # FileName : CheckInterval.sh
6 #-------------------------------------
7 PATH=/usr/sbin/:$PATH
8 export PATH
9
10 # squid_cache --> Maximun, Current
11 # squid_requests --> requests, hits, errors
12 # squid_traffic --> kbytes_in, kbytes_out, hit_kbytes_out
13
14 ret=$3
15
16 Uid=$1
17 Upass=$2
18 RepArg="mgr:info";
19
20
21
22 if [ $# -ne 3 ];
23 then
24 echo -e "\\nUsage : $0 UserID UserPass [Current/Maximum/requests/hits/errors/kbytes_in/kbytes_out/hit_kbytes_out]\\r\\n"
25 exit 404;
26 fi;
27
28 if [ $ret == "Current" ];
29 then
30 rst=`squidclient -p 80 -U $Uid -W $Upass $RepArg |grep "Storage Swap size"|sed -e 's/KB//g' | awk -F":" 'gsub(" ","") {print $2}'`
31 elif [ $ret == "Maximum" ];
32 then
33 rst=`squidclient -p 80 -U $Uid -W $Upass $RepArg |grep "Maximum number of file descriptors" | awk -F":" 'gsub(" ","") {print $2*1000}'`;
34 elif [ $ret == "requests" ];
35 then
36 rst=`squidclient -p 80 -U $Uid -W $Upass $RepArg |grep "Number of HTTP requests received" | awk -F":" 'gsub(" ","") {print $2}'`;
37 elif [ $ret == "hits" ];
38 then
39 rst=`squidclient -p 80 -U $Uid -W $Upass $RepArg cache_object://localhost/counters | grep -i "client_http.hits" |awk -F"=" 'gsub(" ","") {print $2}'`;
40 elif [ $ret == "errors" ];
41 then
42 rst=`squidclient -p 80 -U $Uid -W $Upass $RepArg cache_object://localhost/counters | grep -i "client_http.errors" |awk -F"=" 'gsub(" ","") {print $2}'`;
43 elif [ $ret == "kbytes_in" ];
44 then
45 rst=`squidclient -p 80 -U $Uid -W $Upass $RepArg cache_object://localhost/counters | grep -i "client_http.kbytes_in" |awk -F"=" 'gsub(" ","") {print $2}'`;
46 elif [ $ret == "kbytes_out" ];
47 then
48 rst=`squidclient -p 80 -U $Uid -W $Upass $RepArg cache_object://localhost/counters | grep -i "client_http.kbytes_out" |awk -F"=" 'gsub(" ","") {print $2}'`;
49 elif [ $ret == "hit_kbytes_out" ];
50 then
51 rst=`squidclient -p 80 -U $Uid -W $Upass $RepArg cache_object://localhost/counters | grep -i "client_http.hit_kbytes_out" |awk -F"=" 'gsub(" ","") {print $2}'`;
52 else
53 echo -e "\\ncheck argument !!\\n";
54
55 fi;
56
57 echo $rst;
[[email protected] ~/bin]#


 
 

Total. 645
번호 분류 제목 작성자 등록일 조회수
525 windows tips MS오피스2007 에서 PDF로 저장하기 rootman 07-28 4929
524 php [php] 1년전 날짜 구하기 rootman 07-28 9113
523 windows tips [썬더버드] 모질라 썬더버드(Thunderbird) 백업과 복구 rootman 07-16 7248
522 기초강좌 여러가지 페이지 덤프 방식 (curl,lynx,wget) rootman 06-23 5510
521 php [php] YYYY년MM월DD일→YYYYMMDD 정리판 rootman 06-17 8138
520 다운링크 libol 다운로드 rootman 06-10 4657
519 기초강좌 [인스톨] fails sanity check 에러 발생 시 해결법 rootman 05-18 5086
518 기초강좌 redhat xm 명령어 (The xm command line interface) rootman 05-17 5683
517 다운링크 convirt 가상화 관리 툴 rootman 05-13 5045
516 기초강좌 samba 간단 세팅 rootman 05-05 4602
515 기초강좌 [man] csplit 에 대해 알아볼까요? rootman 04-26 7594
514 기초강좌 [BMT] apache requests에 따른 request/s, taken time 비교 rootman 04-10 4867
513 기초강좌 [BMT] nginx worker_proceeses 변화의 따른 request/s 비교 rootman 04-07 5846
512 쉘(awk) [awk] 기본 패턴 매치 rootman 03-24 5295
511 Shell [squid] proxy 서버의 캐시 데이터 추출 rootman 03-24 6091
 1  2  3  4  5  6  7  8  9  10    
AND OR