this graph is for all memory available to processes. this is just a snippet for mrtg: Target[test.mem]: .1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.6.0:comname@ip + .1.3.6.1.4.1.2021.4.14.0&.1.3.6.1.4.1.2021.4.14.0:comname@ip + .1.3.6.1.4.1.2021.4.15.0&.1.3.6.1.4.1.2021.4.15.0:comname@ip PageTop[test.mem]: <H1>Free Memory</H1> Options[test.mem]: nopercent,growright,gauge,noinfo Title[test.mem]: Free Memory MaxBytes[test.mem]: 1000000000000 kMG[test.mem]: k,M,G,T,P,X YLegend[test.mem]: Memory ShortLegend[test.mem]: bytes LegendI[test.mem]: Total Free: Legend2[test.mem]: LegendO[test.mem]: Total Free: Legend1[test.mem]: Free memory, not including swap, in bytes # memAvailReal.0 … Read More
quick perl script to convert unix timestamp to human readable time #!/usr/bin/perl print scalar localtime(shift||time), “\n”; usage: ./script.pl <timestamp> example: ./unix_timestamp.pl 1175313600 Sat Mar 31 00:00:00 2007
-bash-3.00$ iostat -x extended device statistics device r/s w/s kr/s kw/s wait actv svc_t %w %b md10 5.3 5.2 331.3 329.9 0.0 0.0 3.5 0 4 md11 5.3 0.0 331.3 0.2 0.0 0.0 0.7 0 0 md12 0.0 5.2 0.0 332.0 0.0 0.0 6.5 0 3 md13 5.2 5.2 329.8 329.8 0.0 0.0 3.4 0 … Read More
just as the name reads – this command, when run with ssh (or any other method of choice) will output just iowait – can be changed to anything else #!/bin/bash OUT=`su – user -c “ssh user@10.13.128.15 \”iostat -Xpnc | tail -n 1 \”” | awk ‘{print $3}’` echo $OUT echo $OUT the reason i used … Read More
#!/bin/bash TMP_FILE=/tmp/disk_usage.tmp.$$ df -h | grep ‘%’ | grep -v “/cdrom/” | tr -d ‘%’ | awk ‘{ if (NR != 1) { if (NF == 6 && $5 >= 95) print $2,$3,$4,$5″%”,$6; else if (NF == 5 && $4 >= 95) print $1,$2,$3,$4″%”,$5; } }’ >$TMP_FILE if [ -s $TMP_FILE ]; then cat $TMP_FILE … Read More
here is a slight spin on the nagios disk check function – this is for when it is not critical for you to check free/used space on the fs but you still want to be alerted when something is wrong works both in linux and solaris #!/bin/bash TMP_FILE=/tmp/disk_usage.tmp.$$ df -h | tr -d ‘%’ | … Read More
these scripts work when checking nagios services over ssh (check_by_ssh) linux: #!/bin/bash TMP_FILE1=/tmp/ram.free.tmp1.$$ top -b -n1 |head -4 |tail -1 | awk ‘{free = $4 / $2 * 100; if (free >= 90.0) print $0 }’ >$TMP_FILE1 if [ -s $TMP_FILE1 ]; then cat $TMP_FILE1 rm -f $TMP_FILE1 exit 1 fi solaris: #!/bin/bash TMP_FILE1=/tmp/ram_free.tmp1.$$ TMP_FILE2=/tmp/ram_free.tmp2.$$ … Read More
here is an updated rrd post. these scripts are all required to create, update and graph the required information. the twist on these scripts is that these are created for use with bonded nics in linux (can be changed for whatever uses) here is the create script here is the update script here is the … Read More
here is the creation script that i talked about in the initial rrd post – this script will create the round robin databases and also do an initial populate enjoy download here
here is an rrd script that i butchered so it can be used to monitor ifInOctets & ifOutOctets on 4 24 port cisco’s – it is a cpu hog so its not the kind of script to be run on an already bogged down machine. this is not the creation script – i will be … Read More