26 lines
655 B
Bash
Executable File
26 lines
655 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Parse haproxy log for yesterday
|
|
# Find all errors codes >= 400
|
|
# Convert output to CSV format and save on xenstore :)
|
|
# mReschke 2012-05-11
|
|
|
|
yesterday=$(date --date "$dte -1 days" '+%Y-%m-%d')
|
|
log_src=/store/data/Production/log/Xenlb/haproxy/${yesterday}_Log.csv
|
|
log_dest=/store/data/Production/log/Xenlb/haproxy/${yesterday}_ErrorLog.csv
|
|
|
|
touch /tmp/haproxy_create_error_log.alive
|
|
|
|
#this was for the old csv log
|
|
#cat $log_src \
|
|
# | awk -F\",\" '{ if (substr($3,1,1) > 3) { print $0 }}' \
|
|
# > $log_dest
|
|
|
|
|
|
cat $log_src \
|
|
| awk -F\ '{ if (substr($11,1,1) > 3) { print $0 }}' \
|
|
> $log_dest
|
|
|
|
|
|
chown {{ superuser }}:{{ superuser }} $log_dest
|