Rev 2497 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
23 | reyssat | 1 | |
2 | nowtime=$wims_now |
||
3 | start10=!date -d '10 minutes ago' '+%Y%m%d.%H:%M:%S' |
||
4 | start30=!date -d '30 minutes ago' '+%Y%m%d.%H:%M:%S' |
||
5 | start1h=!date -d '1 hours ago' '+%Y%m%d.%H:%M:%S' |
||
6 | start3h=!date -d '3 hours ago' '+%Y%m%d.%H:%M:%S' |
||
7 | |||
8 | ses=!sh cat $wims_home/log/access.log.old1 $wims_home/log/access.log 2>/dev/null |\ |
||
898 | reyssat | 9 | awk '$$1 >= "$start10" && ! /_error/ {print substr($$2,1,4)" "$$3" "$$5" "$$6}' |\ |
10 | sort -r |\ |
||
11 | awk '{if (x[$$1] == "") {x[$$1] = 1}; print x[$$1]" "$$0; x[$$1] += 1;}'|\ |
||
12 | sort -n -r|\ |
||
13 | awk '{if (y[$$2] != "") {next} print $$0; y[$$2] = 1;}'|\ |
||
15421 | bpr | 14 | sort -n |
898 | reyssat | 15 | |
23 | reyssat | 16 | load=!sh uptime |
17 | load=!word -3 to -1 of $load |
||
18 | load=!translate , to $ $ in $load |
||
19 | !distribute words $load into load1,load5,load15 |
||
20 | !if $load15!=$empty |
||
15421 | bpr | 21 | load1=$[$load1*100] |
22 | load5=$[$load5*100] |
||
23 | load15=$[$load15*100] |
||
24 | !if NaN isin $load1 $load5 $load15 |
||
25 | !reset load1,load5,load15 |
||
26 | !endif |
||
23 | reyssat | 27 | !endif |
28 | |||
29 | sessions=!sh ls $wims_home/sessions | grep -v '\-' | grep -v '[a-z]' |
||
30 | sessions=!words2items $sessions |
||
31 | sss= |
||
32 | !for s in $sessions |
||
15421 | bpr | 33 | S=!char -4 to -1 of $s |
34 | sss=!append line $S:$s to $sss |
||
23 | reyssat | 35 | !next s |
36 | !writefile wimshome/$wims_sesdir/lastses $sss |
||
37 | !sh $wims_home/bin/dicsort $wims_home/$wims_sesdir/lastses |
||
38 | dictionary=$wims_home/$wims_sesdir/lastses.sorted |
||
39 | translator_unknown=leave |
||
40 | translator_switch=leavelines |
||
41 | ses=!exec translator $ses |
||
42 | |||
43 | accesscnt=!sh cat $wims_home/log/access.log.old1 $wims_home/log/access.log 2>/dev/null |\ |
||
44 | awk 'BEGIN {a1=0; a2=0; a3=0; a4=0;};\ |
||
45 | $$1 >= "$start10" {a1++};\ |
||
46 | $$1 >= "$start30" {a2++};\ |
||
47 | $$1 >= "$start1h" {a3++};\ |
||
48 | $$1 >= "$start3h" {a4++};\ |
||
49 | END {print a1" "a2" "a3" "a4};' |
||
50 | |||
51 | !distribute words $accesscnt into access10m, access30m, access1h, access3h |