Skip to content

Commit 1c850f0

Browse files
author
haguui
committed
telegraf script
1 parent 02bf4fd commit 1c850f0

6 files changed

+3210
-0
lines changed

script/monitor-cpu-script.sh

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#! /bin/env bash
2+
load=`uptime |awk -F 'average: ' '{print $2}'|awk -F ', ' '{print "cpuload,name=load load1=" $1 ",load2=" $2 ",load3="$3}'`
3+
echo $load

script/monitor-io-script.sh

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#! /bin/env bash
2+
df |sed -n '2,20p'|grep -v "^$"|awk '{print "ddiskcap,filesystem="$1 ",path="$6 " size="$2 ",used="$3 ",avail="$4 ",used_percent="$5 }' >/tmp/diskcap.txt
3+
while read line
4+
do
5+
echo $line |awk -F "%" '{print $1}'
6+
done < /tmp/diskcap.txt
7+
8+
9+
10+
iowstat=`sar -b 1 1|grep Average |awk '{print "diostat,name=iostat tps=" $2 ",rtps=" $3 ",wtps=" $4 ",bread/s=" $5 ",bwrtn/s=" $6}'`
11+
echo $iowstat
12+
13+
pos=`iostat -x|grep -A10 Device|head -1|awk '{for(i=1;i<=NF;i++)if($i~/^[%u]/)print i}'`
14+
iostat -x|grep -A10 Device|sed -n '2,10p'|grep -v "^$"|awk '{printf "ddeviceio,name=iostat" NR " device=\"" $1 "\",rrqm/s=" $2 ",wrqm/s=" $3 ",rkB/s="$6 ",wkB/s="$7 ",await=" $10 ",util_percent=" $p "\n"}' p="$pos"

script/monitor-memory-script.sh

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#! /bin/env bash
2+
phytable="dmemory,name=memory "
3+
phytotal=`cat /proc/meminfo|grep MemTotal|awk '{print $2/1024}'`
4+
phyfree=`cat /proc/meminfo|grep MemFree|awk '{print $2/1024}'`
5+
phyused=`echo "scale=3;$phytotal-$phyfree"|bc`
6+
phyoth=`vmstat |tail -1 |awk '{print "swpd=" $3/1024 ",buff=" $5/1024 ",cache=" $6/1024}'`
7+
echo $phytable total=$phytotal,free=$phyfree,used=$phyused,$phyoth
8+
9+
swaptable="dswapmemory,name=swapmemory "
10+
swaptotal=`cat /proc/meminfo|grep SwapTotal|awk '{print $2/1024}'`
11+
swapfree=`cat /proc/meminfo|grep SwapFree|awk '{print $2/1024}'`
12+
swapused=`echo "scale=3;$swaptotal-$swapfree"|bc`
13+
swapoth=`vmstat |tail -1 |awk '{print "si=" $7/1024 ",so=" $8/1024 }'`
14+
echo $swaptable total=$swaptotal,free=$swapfree,used=$swapused,$swapoth

script/monitor-net-script.sh

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#! /bin/env bash
2+
sar -n DEV |grep Average:|awk '{print "dnetstat,interface=" $2 " rxpck/s="$3 ",txpck/s=" $4 ",rxkB/s=" $5 ",txkB/s=" $6 }'

script/monitor-process-script.sh

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#! /bin/env bash
2+
3+
top -n 1 -o %MEM |grep -A20 PID|sed -n '2,11p' >/tmp/process.txt
4+
mid=0
5+
while read line
6+
do
7+
let "mid+=1"
8+
echo ${line/(B/""} |awk '{print "dprocess_mem,pid=" $1 ",rowid=" p " user=\"" $2 "\",pr=" $3 ",ni=" $4 ",virt=" $5 ",res=" $6 ",shr=" $7 ",s=\"" $8 "\",cpu_percent=" $9 ",mem_percent=" $10 ",time+=\"" $11 "\",command=\"" $12 "\""}' p="$mid"
9+
done < /tmp/process.txt

0 commit comments

Comments
 (0)