linux系统日志管理工具logrotate之批量部署脚本
2012-09-14 17:11
417 查看
七、附上生产环境批量apache日志轮询部署脚本[/b][/b]
管理机利用ssh-key免密钥登录,使用普通管理员帐号adms(需sudo授权)批量部署日志轮询脚本。
管理机m-logrotate.sh,实现批量部署
#!/bin/sh
cat <<EOF
+----------------------------------------------------------+
| ===log reserved 99 days === +
+-------------------by wyan 2012.9.14--------------+
EOF
echo "start remote host to exec logrotate:"
# iplist.txt file is server list
for host in `cat /tmp/iplist.txt`
do
ssh -t adms@$host "sudo wget http://10.0.0.11/xx/wy-logrotate.sh;sudo sh wy-logrotate.sh;rm -f wy-logrotate.sh"
if [ $? -eq 0 ];then
echo "$host log reserve is ok"
else
echo "$host log reserve is false"
fi
done
yum源路径上脚本wy-logrotate.sh,实现日志轮询
#!/bin/sh
[ ! -f /etc/logrotate.d/httpd ] && echo logrotate was not installed && yum -y install logrotate
PATH=/etc/logrotate.d/httpd
/bin/sed -i 's/^/#/g' $PATH
/bin/cat >>$PATH <<EOF
/var/log/httpd/*access_log {
rotate 99
daily
compress
delaycompress
nomail
missingok
notifempty
sharedscripts
postrotate
/sbin/service httpd reload > /dev/null 2>/dev/null || true
endscript
}
/var/log/httpd/*error_log {
rotate 2
daily
compress
delaycompress
nomail
missingok
notifempty
sharedscripts
postrotate
/sbin/service httpd reload > /dev/null 2>/dev/null || true
endscript
}
EOF
web服务器列表文件:
$ cat /tmp/iplist.txt
172.x.50.31
172.x.50.32
.......
172..58.32
……
本文出自 “E人空间” 博客,请务必保留此出处http://iceeggplant.blog.51cto.com/1446843/990896
管理机利用ssh-key免密钥登录,使用普通管理员帐号adms(需sudo授权)批量部署日志轮询脚本。
管理机m-logrotate.sh,实现批量部署
#!/bin/sh
cat <<EOF
+----------------------------------------------------------+
| ===log reserved 99 days === +
+-------------------by wyan 2012.9.14--------------+
EOF
echo "start remote host to exec logrotate:"
# iplist.txt file is server list
for host in `cat /tmp/iplist.txt`
do
ssh -t adms@$host "sudo wget http://10.0.0.11/xx/wy-logrotate.sh;sudo sh wy-logrotate.sh;rm -f wy-logrotate.sh"
if [ $? -eq 0 ];then
echo "$host log reserve is ok"
else
echo "$host log reserve is false"
fi
done
yum源路径上脚本wy-logrotate.sh,实现日志轮询
#!/bin/sh
[ ! -f /etc/logrotate.d/httpd ] && echo logrotate was not installed && yum -y install logrotate
PATH=/etc/logrotate.d/httpd
/bin/sed -i 's/^/#/g' $PATH
/bin/cat >>$PATH <<EOF
/var/log/httpd/*access_log {
rotate 99
daily
compress
delaycompress
nomail
missingok
notifempty
sharedscripts
postrotate
/sbin/service httpd reload > /dev/null 2>/dev/null || true
endscript
}
/var/log/httpd/*error_log {
rotate 2
daily
compress
delaycompress
nomail
missingok
notifempty
sharedscripts
postrotate
/sbin/service httpd reload > /dev/null 2>/dev/null || true
endscript
}
EOF
web服务器列表文件:
$ cat /tmp/iplist.txt
172.x.50.31
172.x.50.32
.......
172..58.32
……
本文出自 “E人空间” 博客,请务必保留此出处http://iceeggplant.blog.51cto.com/1446843/990896
相关文章推荐
- 【运维工具】logrotate 日志管理神器
- logrotate日志管理工具
- logrotate日志管理工具
- linux系统日志管理工具logrotate之原理详述
- 【运维工具】logrotate 日志管理神器
- fabric --- Python中的批量远程管理和部署工具
- 简单好用的日志管理工具 Logrotate
- linux系统日志管理工具logrotate之生产实例
- logrotate日志管理工具
- CRT 工具实现批量部署和管理功能
- 日志管理工具 Logrotate
- Linux的日志文件管理工具——logrotate(linux日志切割与轮循)
- Python的批量远程管理和部署工具Fabric用法实例
- logrotate日志管理工具
- 通过shell脚本批量部署ssh私钥认证以及批量操作工具pssh的简单使用
- logrotate工具日志管理
- Hadoop-Linux集群批量部署管理工具parallel-ssh(PSSH)的安装与使用
- 简单好用的日志管理工具 Logrotate
- 【运维工具】logrotate 日志管理神器
- linux下日志管理工具--logrotate