Rsyslog通过Chef部署
本文档假设你有Chef的工作知识,正在使用基于Debian的服务器,并且已经有Rsyslog。如果没有,这里是学习Chef:我们使用的DevOps工具和我们如何使用它们的一个很好的起点
您需要在InsightOps上创建一个帐户,您可以在InsightOps免费试用上创建一个免费帐户。
基本
设置
假设您已经运行了Chef生态系统。
使用berkshelf或librarianchef,您需要将以下内容添加到您的Chef文件或您的Berksfile在本地机器上:
1
Cookbook ' le_rsyslog',:git => 'https://github.com/joeheung/le_rsyslog'
基本
例子
在我们的用例中,使用一个简单的web服务器,我们设置nginx和rsyslog日志到logentries.com。
我们的web服务器有2条nginx日志:
1
/var/log/nginx/access.log
2
/var/log/nginx/error.log
假设你有一个webserver烹饪书继承了nginx和我们的le_rsyslog烹饪书,我们可以覆盖下面的默认属性文件。
1
节点(“le_rsyslog”)(“logentries”)(“日志”)
例如,在你的web服务器属性文件中包含以下内容。
1
Override ['le_rsyslog']['logentries']['logs'] =[{:name =>' nginxaccess',:log =>' /var/log/nginx/access.log',:token =>' 0123456701230123012345678901 '}, {:name =>' nginxerror',:log =>' /var/log/nginx/error.log',:token =>' abcdefghabcdabcdabcdabcdefghijkl'}]
现在,每当一个web服务器被配置为web服务器时,Rsyslog将自动使用你的属性文件中指定的令牌将它们的Nginx日志发送到logentries.com。
对于每个令牌,这将导致日志事件被传递到logentries上的关联日志。
在logentries.com中,日志的格式如下:
1
webserverA nginxaccess 66.249.67.87 - - [20/Nov/2014:16:46:02 +0000] "GET /robots.txt HTTP/1.1" 301 178 "-" "Mozilla/5.0(兼容;Googlebot / 2.1;+ http://www.google.com/bot.html)”
2
webserverB nginxaccess 66.249.67.87 - - [20/Nov/2014:16:46:02 +0000] "GET / HTTP/1.1" 301 178 "-" "Mozilla/5.0(兼容;Googlebot / 2.1;+ http://www.google.com/bot.html)”
3.
webserverA nginxaccess 70.115.128.218 - - [20/Nov/2014:16:53:10 +0000] "GET / HTTP/1.1" 301 178 "-" "Mozilla/5.0 (Windows NT 6.3;Win64;x64;三叉戟/ 7.0;触摸;MAARJS;房车:11.0)像壁虎”
4
webserverB nginxaccess 190.64.75.50 - - [20/Nov/2014:16:18:31 +0000] "GET / HTTP/1.1" 301 178 "-" "Mozilla/5.0 (Macintosh;英特尔Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36"
5
webserverB nginxaccess 71.80.102.213 - - [20/Nov/2014:16:18:46 +0000] "GET / HTTP/1.1" 301 178 "-" "Mozilla/5.0 (Windows NT 6.3;WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36"
6
webserverA nginxaccess 195.224.113.195 - - [20/Nov/2014:16:29:51 +0000] "GET / HTTP/1.1" 301 178 "-" "Mozilla/5.0 (Windows NT 6.3;WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36 "
这个页面对你有帮助吗?