Chinaunix首页 | 论坛 | 博客
  • 博客访问: 626960
  • 博文数量: 43
  • 博客积分: 1103
  • 博客等级: 少尉
  • 技术积分: 569
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-15 00:04
个人简介

test

文章分类

全部博文(43)

文章存档

2012年(20)

2011年(23)

分类: Python/Ruby

2012-04-13 23:23:16


  1. #!/bin/bash

  2. declare -r SYSLOG_BASE=/log/syslog/
  3. declare -f YESTERDAY=$(date -d yesterday +%Y-%m-%d)
  4. declare -r DATE=$(date +%Y%m%d)
  5. declare -r DB_USER="root"
  6. declare -r DB_PASS="xxxxx"
  7. declare -r DB_NAME="syslog"
  8. declare -a FIELD=(in_date,in_time,hostname,open_user,shterm_user,cmd_date,cmd_time,cmd,into_db_date,into_db_time)
  9. LOGS=/home/xxx/xxxxx/into_logdb
  10. cp $LOGS.log $LOGS-$DATE.log
  11. > $LOGS.log
  12. cd $SYSLOG_BASE$YESTERDAY
  13. for i in $(ls)
  14. do
  15. echo -n -e "$i\t" >> $LOGS.log && cat $i | wc -l >> $LOGS.log
  16. while read LOG
  17. do
  18. IN_DATE=$(echo $LOG | awk '{print $1" "$2}')
  19. IN_TIME=$(echo $LOG | awk '{print $3}')
  20. HOST_NAME=$(echo $LOG | awk '{print $4}')
  21. OPEN_USER=$(echo $LOG | awk '{print $6}' | awk -F":" '{print $2}')
  22. SHTERM_USER=$(echo $LOG | awk '{print $7}' | awk -F":" '{print $2}')
  23. CMD=$(echo $LOG | awk -F"--" '{print $2}' | awk -F"]" '{print $1}')
  24. CMD_DATE=$(echo $LOG | awk '{print $8}' | awk -F"[" '{print $2}')
  25. CMD_TIME=$(echo $LOG | awk '{print $9}')
  26. INTO_DB_DATE=$(date +%F)
  27. INTO_DB_TIME=$(date +%H:%M:%S)
  28. VALUES_=\"$IN_DATE\",\"$IN_TIME\",\"$HOST_NAME\",\"$OPEN_USER\",\"$SHTERM_USER\",\"$CMD_DATE\",\"$CMD_TIME\",\"$CMD\",\"$INTO_DB_DATE\",\"$INTO_DB_TIME\"
  29. SQL="INSERT INTO logs ($FIELD) VALUES ($VALUES_);"
  30. mysql -u$DB_USER -p$DB_PASS -D$DB_NAME -e"$SQL"
  31. done<$i
  32. sleep 1
  33. done

阅读(3523) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~