#include <stdio.h> #define PROCFILE "/proc/loadavg" struct loadavg { float avg1; float avg5; float avg15; }; int main(int argc, char **argv) { FILE *fp; char buf[256]; struct loadavg Avg; fp = fopen(PROCFILE, "r"); if (fp == NULL) return 1; fgets(buf, 255, fp); sscanf(buf, "%f %f %f", &Avg.avg1, &Avg.avg5, &Avg.avg15); fclose(fp); printf("%1.2f:%1.2f:%1.2f\n", Avg.avg1, Avg.avg5, Avg.avg15); }
rrdtool create rrd_cpuload.rrd --start 1164710336 --step 300 \ DS:1min:GAUGE:600:U:U \ DS:5min:GAUGE:600:U:U \ DS:15min:GAUGE:600:U:U \ RRA:AVERAGE:0.5:1:600 \ RRA:AVERAGE:0.5:6:700 \ RRA:AVERAGE:0.5:24:775 \ RRA:AVERAGE:0.5:288:797
#!/bin/sh TIME=`date +%s` VALUE=`/usr/local/bin/cpurrd` /usr/local/bin/rrdtool update /usr/local/mutihost/joinc/modules/rrd/rrd_cpuload.rrd $TIME:$VALUE
#!/bin/sh CUTIME=`date +%s` # 6 hour FROM=`echo "$CUTIME - (3600*6)" | bc` /usr/local/bin/rrdtool graph /usr/local/mutihost/joinc/modules/rrd/images/cpu.png \ -s $FROM --vertical-label "Cpu Load Average" \ DEF:linea=/usr/local/mutihost/joinc/modules/rrd/rrd_cpuload.rrd:1min:AVERAGE \ STACK:linea#54EB48:"1min" \ "GPRINT:linea:LAST:%1.2lf" \ DEF:lineb=/usr/local/mutihost/joinc/modules/rrd/rrd_cpuload.rrd:5min:AVERAGE \ STACK:lineb#EBD648:"5min" \ "GPRINT:lineb:LAST:%1.2lf" \ DEF:linec=/usr/local/mutihost/joinc/modules/rrd/rrd_cpuload.rrd:15min:AVERAGE \ STACK:linec#EB9C48:"15min" \ "GPRINT:linec:LAST:%1.2lf" \ HRULE:0.8#FF0000:"Maximum allowed" # 24 hour FROM=`echo "$CUTIME - (3600*24)" | bc` /usr/local/bin/rrdtool graph /usr/local/mutihost/joinc/modules/rrd/images/cpuday.png \ -s $FROM --vertical-label "Cpu Load Average" \ DEF:linea=/usr/local/mutihost/joinc/modules/rrd/rrd_cpuload.rrd:1min:AVERAGE \ STACK:linea#54EB48:"1min" \ "GPRINT:linea:LAST:%1.2lf" \ DEF:lineb=/usr/local/mutihost/joinc/modules/rrd/rrd_cpuload.rrd:5min:AVERAGE \ STACK:lineb#EBD648:"5min" \ "GPRINT:lineb:LAST:%1.2lf" \ DEF:linec=/usr/local/mutihost/joinc/modules/rrd/rrd_cpuload.rrd:15min:AVERAGE \ STACK:linec#EB9C48:"15min" \ "GPRINT:linec:LAST:%1.2lf" \ HRULE:0.8#FF0000:"Maximum allowed" # 1mon FROM=`echo "$CUTIME - (3600*24*31)" | bc` /usr/local/bin/rrdtool graph /usr/local/mutihost/joinc/modules/rrd/images/cpumon.png \ -s $FROM --vertical-label "Cpu Load Average" \ DEF:linea=/usr/local/mutihost/joinc/modules/rrd/rrd_cpuload.rrd:1min:AVERAGE \ STACK:linea#54EB48:"1min" \ "GPRINT:linea:LAST:%1.2lf" \ DEF:lineb=/usr/local/mutihost/joinc/modules/rrd/rrd_cpuload.rrd:5min:AVERAGE \ STACK:lineb#EBD648:"5min" \ "GPRINT:lineb:LAST:%1.2lf" \ DEF:linec=/usr/local/mutihost/joinc/modules/rrd/rrd_cpuload.rrd:15min:AVERAGE \ STACK:linec#EB9C48:"15min" \ "GPRINT:linec:LAST:%1.2lf" \ HRULE:0.8#FF0000:"Maximum allowed" # 1year FROM=`echo "$CUTIME - (3600*24*31*12)" | bc` /usr/local/bin/rrdtool graph /usr/local/mutihost/joinc/modules/rrd/images/cpuyear.png \ -s $FROM --vertical-label "Cpu Load Average" \ DEF:linea=/usr/local/mutihost/joinc/modules/rrd/rrd_cpuload.rrd:1min:AVERAGE \ STACK:linea#54EB48:"1min" \ "GPRINT:linea:LAST:%1.2lf" \ DEF:lineb=/usr/local/mutihost/joinc/modules/rrd/rrd_cpuload.rrd:5min:AVERAGE \ STACK:lineb#EBD648:"5min" \ "GPRINT:lineb:LAST:%1.2lf" \ DEF:linec=/usr/local/mutihost/joinc/modules/rrd/rrd_cpuload.rrd:15min:AVERAGE \ STACK:linec#EB9C48:"15min" \ "GPRINT:linec:LAST:%1.2lf" \ HRULE:0.8#FF0000:"Maximum allowed"
Copyrights © - Joinc, All Rights Reserved. Inherited From - Yundream Rebranded By - Joonphil
소개
CPU정보 얻어오기
데이터 입력
그래프 생성
최근 6시간
최근 하루
Recent Posts
Archive Posts
Tags