ansible-log脚本:
##日志分割集中管理
- hosts: webs
become:
yes
vars:
app: tomcat_log_split
tasks:
- name:
"{
{ app }}"
script:
/opt/tags/ansible/playbooks/log_scripts/
{
{ app }}.sh {
{ ENV }} {
{ TIME }}
- hosts: services
become:
yes
vars:
app: service_log_split
tasks:
- name:
"{
{ app }}"
script:
/opt/tags/ansible/playbooks/log_scripts/
{
{ app }}.sh {
{ ENV }} {
{ TIME }}
- hosts: mongodb
become:
yes
vars:
app: mongo_log_split
tasks:
- name:
"{
{ app }}"
script:
/opt/tags/ansible/playbooks/log_scripts/
{
{ app }}.sh {
{ ENV }} {
{ TIME }}
- hosts: openresty
become:
yes
vars:
app: openresty_log_split
tasks:
- name:
"{
{ app }}"
script:
/opt/tags/ansible/playbooks/log_scripts/
{
{ app }}.sh {
{ ENV }} {
{ TIME }}
- hosts: nginx
become:
yes
vars:
app: nginx_log_split
tasks:
- name:
"{
{ app }}"
script:
/opt/tags/ansible/playbooks/log_scripts/
{
{ app }}.sh {
{ ENV }} {
{ TIME }}
Tomcat日志:
#!/bin/bash
set
-x
#tomcat日志分割脚本
#判断参数个数
if
[ $
# != 2 ] ; then
echo
"USAGE: $0 ENV TIME"
exit
1;
fi
ENV=$1
TIME=$2
IP=`
/sbin/ifconfig
eth0 |
grep
"inet addr"
|
awk
{
'print $2'
} |
awk
-F
':'
{
'print $2'
}`
ACCESS_LOG_TIME=`
date
+%Y-%m-%d`
S3_DIR=
"s3://***-logs/${ENV}/web"
#日志文件存放目录
LOCAL_DIR=
"/opt/tomcat_websvr_*/logs"
#item目录
ITEM_DIR=
"/opt/tomcat_websvr_*"
#压缩后缀名
BAK_SUFFIX=
".gz"
#判断日志备份目录是否存在
for
logs_bak_dir
in
`
ls
${LOCAL_DIR} -d`;
do
if
[ -d ${logs_bak_dir}
/logs_bak
];
then
echo
"dir exist!"
else