Skip to content

Instantly share code, notes, and snippets.

@kevinbin
Created November 17, 2012 09:17
Show Gist options
  • Save kevinbin/4094440 to your computer and use it in GitHub Desktop.
Save kevinbin/4094440 to your computer and use it in GitHub Desktop.
dstat监控
#!/bin/sh
DATETIME=`date +%y%m%d.%H%M`
LOG_DIR="/var/log/monitor/"
INTERVAL=5
COUNT=`expr 3600 \/ $INTERVAL`
LOG_FILE=${LOG_DIR}os.${DATETIME}.${INTERVAL}.txt
CSV_LOG_FILE=${LOG_DIR}os.${DATETIME}.${INTERVAL}.csv
MYSQL_LOG_FILE=${LOG_DIR}os.${DATETIME}.${INTERVAL}.csv
/usr/bin/dstat --time --cpu --mem --disk --net --proc --page --swap --load --nocolor --noheaders --output ${CSV_LOG_FILE} $INTERVAL $COUNT > $LOG_FILE 2>&1
sed -e "1,7d" -e "s/-/,/" -e "s//,/" ${CSV_LOG_FILE} > ${MYSQL_LOG_FILE}
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment