@type forward
port 24224
# Store Data in Elasticsearch
@type copy
@type elasticsearch
host elasticsearch
port 9200
include_tag_key true
tag_key @log_name
logstash_format true
flush_interval 10s
我们使用 vagrant up 命令来创建一个 centos 7 的虚拟机。我们可以在 Virtualbox 里发现这个运行的虚拟机:
我们接下来使用如下的命令来进行登录:
vagrant ssh
$ vagrant ssh
Last login: Mon Dec 6 06:10:07 2021 from 10.0.2.2
-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
[vagrant@localhost ~]$
我们接下来安装 TD-Agent。根据官方文档 Install by RPM Package (Red Hat Linux) - Fluentd。我们执行如下的步骤:
sudo curl -L https://toolbelt.treasuredata.com/sh/install-redhat-td-agent4.sh | sh
等我们安装完毕后。我们查看一下 td-agent 的状态:
$ systemctl status td-agent
● td-agent.service - td-agent: Fluentd based data collector for Treasure Data
Loaded: loaded (/usr/lib/systemd/system/td-agent.service; enabled; vendor preset: disabled)
Active: inactive (dead)
Docs: https://docs.treasuredata.com/display/public/PD/about+Treasure+Data%27s+Server-Side+Agent
我们通过如下的命令来启动它:
$ systemctl enable td-agent
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-unit-files ===
Authentication is required to manage system service or unit files.
Authenticating as: root
Password:
==== AUTHENTICATION COMPLETE ===
==== AUTHENTICATING FOR org.freedesktop.systemd1.reload-daemon ===
Authentication is required to reload the systemd state.
Authenticating as: root
Password:
==== AUTHENTICATION COMPLETE ===
[vagrant@localhost ~]$ sudo vi /etc/td-agent/td-agent.conf
[vagrant@localhost ~]$ cat vi /etc/td-agent/td-agent.conf
cat: vi: No such file or directory
@type syslog
@id input_syslog
port 42185
tag client.system
@type forward
@id forward_syslog
host 192.168.0.3
我们接下来启动 td-agent:
$ systemctl start td-agent
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to manage system services or units.
Authenticating as: root
Password:
==== AUTHENTICATION COMPLETE ===
我们需要输入 admin 作为密码。我们使用如下的命令来检查服务是否已经成功运行:
[vagrant@localhost ~]$ systemctl status td-agent
● td-agent.service - td-agent: Fluentd based data collector for Treasure Data
Loaded: loaded (/usr/lib/systemd/system/td-agent.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2021-12-06 06:46:54 UTC; 56s ago
Docs: https://docs.treasuredata.com/display/public/PD/about+Treasure+Data%27s+Server-Side+Agent
Process: 3008 ExecStart=/opt/td-agent/bin/fluentd --log $TD_AGENT_LOG_FILE --daemon /var/run/td-agent/td-agent.pid $TD_AGENT_OPTIONS (code=exited, status=0/SUCCESS)
Main PID: 3014 (fluentd)
CGroup: /system.slice/td-agent.service
├─3014 /opt/td-agent/bin/ruby /opt/td-agent/bin/fluentd --log /var...
└─3017 /opt/td-agent/bin/ruby -Eascii-8bit:ascii-8bit /opt/td-agen..
@type forward
port 24224
# Store Data in Elasticsearch
@type copy
@type elasticsearch
host elasticsearch
port 9200
include_tag_key true
tag_key @log_name
logstash_format true
flush_interval 10s