读书频道 > 网站 > 网页设计 > 网站运维技术与实践
3.2.1.2.4 action
14-04-12    奋斗的小年轻
收藏    我要投稿   

本文所属图书 > 网站运维技术与实践

网站运维工作,一向以内容繁杂、覆盖面广著称。《网站运维技术与实践》选取日常工作涉及的监测调优、日志分析、集群规划、自动化部署、存储和数据库等方面,力图深入阐述各项工作的技术要点及协议原理,并介绍相立即去当当网订购

在之前的 rule章节中提到一个 rule中可以有多个 action,注意这些 action必须分行写,

每个一行。没新 filter的 action,要以“ &”为开始。比如将严重性等级为 CRITICAL的数据同时发送给 rger用户、root用户和/var/log/critmsgs文件,写法如下。

*.=crit :omusrmsg:rger & root & /var/log/critmsgs

这种写法比下面这种写三行 rule的方式性能要好。

*.=crit :omusrmsg:rger *.=crit root *.=crit /var/log/critmsgs

action中最常见的就是保存成文本文件。这里我们可以利用 template来自动分割日志。静态日志位置从“/”开始,而动态的日志位置以“?”开始。示例如下。

$template logFormat, "%rawmsg%\n" $template DynaFile, "/var/log/%$YEAR%-%$MONTH%-%$DAY%.log" user.info -?DynaFile;logFormat

另一种常见的 action就是转发到其他服务器。格式很简单,“@”表示使用 UDP协议, “@@”表示使用 TCP协议,“z*”表示使用某级别的 gzip压缩传输,示例如下。

*.* @@(z9)192.168.0.1:1470

rule中提到了 discard,在 action中,调用 discard非常容易,就是一个“~”。比如下面这行意思就相当于 Rsyslogd完全没运行。

*.* ~

此外,action还可以以“:”开头调用比如 ommysql之类的插件,以“^”开头调用 shell命令等。示例如下:

:ommysql:dbhost,dbname,dbuser,dbpassword;dbtemplate ^program-to-execute;template

shell这里,Rsyslog会把经过 template时生成的结果传递给命令作为唯一参数。

 

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站