Fluentd:修订间差异
跳到导航
跳到搜索
此页面具有访问限制。如果您看见此消息,则说明您没有权限访问此页面。
(→安裝) |
(→安裝) |
||
(未显示同一用户的7个中间版本) | |||
第1行: | 第1行: | ||
'''Fluent'''是一套Log處理軟體。 | '''Fluent'''是一套Log處理軟體。 | ||
== 簡介 == | |||
我是拿來跑server端(接收端)而非client端(發送端)。 | |||
== 安裝 == | == 安裝 == | ||
第7行: | 第11行: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
curl https://packages.treasuredata.com/GPG-KEY-td-agent | sudo apt-key add -; echo "deb http://packages.treasuredata.com/4/ubuntu/$(lsb_release -cs)/ $(lsb_release -cs) contrib" | sudo tee /etc/apt/sources.list.d/treasure-data.list; sudo apt update; sudo apt install -y td-agent | curl https://packages.treasuredata.com/GPG-KEY-td-agent | sudo apt-key add -; echo "deb http://packages.treasuredata.com/4/ubuntu/$(lsb_release -cs)/ $(lsb_release -cs) contrib" | sudo tee /etc/apt/sources.list.d/treasure-data.list; sudo apt update; sudo apt install -y td-agent | ||
</syntaxhighlight> | |||
另外安裝fluent-plugin-slack: | |||
<syntaxhighlight lang="bash"> | |||
sudo fluent-gem install fluent-plugin-slack | |||
</syntaxhighlight> | |||
== 設定 == | |||
我是透過[[nginx]]包裝成HTTPS服務,另外進行帳號密碼的管制(HTTP Authentication),主要的重點是: | |||
<syntaxhighlight lang="nginx"> | |||
location / { | |||
auth_basic "Restricted Content"; | |||
auth_basic_user_file /srv/fluent.example.com/.htpasswd; | |||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | |||
proxy_pass http://127.0.0.1:9880/; | |||
} | |||
</syntaxhighlight> | |||
接著在<code>/etc/td-agent/td-agent.conf</code>內的設定比較簡單: | |||
<syntaxhighlight lang="apache"> | |||
# | |||
<source> | |||
@type http | |||
port 9880 | |||
bind 127.0.0.1 | |||
add_remote_addr true | |||
</source> | |||
<match colo> | |||
@type copy | |||
<store> | |||
@type file | |||
path /var/log/fluent/ | |||
</store> | |||
<store> | |||
@type slack | |||
channel fluentd | |||
flush_interval 5s | |||
message_keys log | |||
parse none | |||
title_keys REMOTE_ADDR | |||
title %s | |||
webhook_url https://hooks.slack.com/services/... | |||
</store> | |||
</match> | |||
</syntaxhighlight> | |||
另外建立<code>/var/log/fluent</code>,要設為<code>td-agent</code>這個使用者: | |||
<syntaxhighlight lang="bash"> | |||
sudo mkdir /var/log/fluent; sudo chown td-agent:td-agent /var/log/fluent | |||
</syntaxhighlight> | </syntaxhighlight> | ||
2021年9月24日 (五) 21:10的最新版本
Fluent是一套Log处理软件。
简介
我是拿来跑server端(接收端)而非client端(发送端)。
安装
在Ubuntu上安装:
curl https://packages.treasuredata.com/GPG-KEY-td-agent | sudo apt-key add -; echo "deb http://packages.treasuredata.com/4/ubuntu/$(lsb_release -cs)/ $(lsb_release -cs) contrib" | sudo tee /etc/apt/sources.list.d/treasure-data.list; sudo apt update; sudo apt install -y td-agent
另外安装fluent-plugin-slack:
sudo fluent-gem install fluent-plugin-slack
设定
我是透过nginx包装成HTTPS服务,另外进行账号密码的管制(HTTP Authentication),主要的重点是:
location / {
auth_basic "Restricted Content";
auth_basic_user_file /srv/fluent.example.com/.htpasswd;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:9880/;
}
接着在/etc/td-agent/td-agent.conf
内的设定比较简单:
#
<source>
@type http
port 9880
bind 127.0.0.1
add_remote_addr true
</source>
<match colo>
@type copy
<store>
@type file
path /var/log/fluent/
</store>
<store>
@type slack
channel fluentd
flush_interval 5s
message_keys log
parse none
title_keys REMOTE_ADDR
title %s
webhook_url https://hooks.slack.com/services/...
</store>
</match>
另外建立/var/log/fluent
,要设为td-agent
这个使用者:
sudo mkdir /var/log/fluent; sudo chown td-agent:td-agent /var/log/fluent
相关连结
外部链接
- 官方网站 (英文)