start off with an awstats for log01
This commit is contained in:
parent
ef9fc80b37
commit
993b750c82
4 changed files with 53 additions and 1 deletions
|
@ -0,0 +1 @@
|
||||||
|
0 06 * * * root /usr/local/bin/combineHttpLogs.sh
|
|
@ -0,0 +1,28 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#
|
||||||
|
# The object of this script is to combine multiple http logs from the
|
||||||
|
# proxy servers and put them into an NFS directory where they can be
|
||||||
|
# analyzed by other software on other systems.
|
||||||
|
#
|
||||||
|
|
||||||
|
# Because sync-http may not get all logs for 3 days, we only merge
|
||||||
|
# things after 4 days.
|
||||||
|
NUMDAYS=4
|
||||||
|
YEAR=$(/bin/date -d "-${NUMDAYS} days" +%Y)
|
||||||
|
MONTH=$(/bin/date -d "-${NUMDAYS} days" +%m)
|
||||||
|
DAY=$(/bin/date -d "-${NUMDAYS} days" +%d)
|
||||||
|
|
||||||
|
LOGDIR=/var/log/hosts
|
||||||
|
HTTPLOG=${LOGDIR}/proxy*/${YEAR}/${MONTH}/${DAY}/http/
|
||||||
|
|
||||||
|
TARGET=/mnt/fedora_stats/combined-http/${YEAR}/${MONTH}/${DAY}
|
||||||
|
|
||||||
|
AWSTATS=/usr/share/awstats/tools/logresolvemerge.pl
|
||||||
|
|
||||||
|
FILES=$( ls -1 ${HTTPLOG}/*access.log.xz | awk '{x=split($0,a,"/"); print a[x]}' | sort -u )
|
||||||
|
|
||||||
|
for FILE in ${FILES}; do
|
||||||
|
TEMP=$(echo ${FILE} | sed 's/\.xz$//')
|
||||||
|
"perl ${AWSTATS} ${HTTPLOG}/${FILE} > ${TARGET}/${TEMP}
|
||||||
|
done
|
|
@ -0,0 +1,23 @@
|
||||||
|
---
|
||||||
|
- name: install awstats package
|
||||||
|
yum: state=present name=epylog
|
||||||
|
tags:
|
||||||
|
- packages
|
||||||
|
- awstats
|
||||||
|
|
||||||
|
- name: awstats proxy merge script (log01)
|
||||||
|
copy: src=combineHttpLogs.sh dest=/usr/local/bin/ mode=0755
|
||||||
|
when: inventory_hostname.startswith('log01')
|
||||||
|
tags:
|
||||||
|
- config
|
||||||
|
- awstats
|
||||||
|
|
||||||
|
- name: awstats daily cron job to merge old logs
|
||||||
|
copy: src=combineHttp.cron dest=/etc/cron.d/ mode=0644
|
||||||
|
when: inventory_hostname.startswith('log01')
|
||||||
|
tags:
|
||||||
|
- cron
|
||||||
|
- awstats
|
||||||
|
|
||||||
|
#- name: set up http configs for awstats on dataserver
|
||||||
|
|
|
@ -408,7 +408,7 @@
|
||||||
#
|
#
|
||||||
# Watchdog stuff
|
# Watchdog stuff
|
||||||
#
|
#
|
||||||
- name: See if there's a watchdog device
|
- name: See if theres a watchdog device
|
||||||
stat: path=/dev/watchdog
|
stat: path=/dev/watchdog
|
||||||
when: ansible_virtualization_role == 'guest'
|
when: ansible_virtualization_role == 'guest'
|
||||||
register: watchdog_dev
|
register: watchdog_dev
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue