input先をpythonとした場合の手順を確認します。
[root@node01 ~]# python -V
Python 3.5.0
pythonは今日時点の最新バージョンを利用しています。
[root@node01 Python-3.5.0]# vi /etc/td-agent/td-agent.conf
・
・
・
<source>
type forward
port 24225
</source>
<match fluentd.test.**>
type stdout
</match>
設定ファイル(td-agent.conf)を編集して24225番ポートで待ち受けるようにします。
[root@node01 Python-3.5.0]# service td-agent restart
Shutting down td-agent: [ OK ]
Starting td-agent: [ OK ]
[root@node01 Python-3.5.0]# service td-agent status
td-agent (pid 10000) を実行中...
設定ファイルの編集後、サービスを再起動します。
[root@node01 Python-3.5.0]# pip install fluent-logger
Collecting fluent-logger
Downloading fluent-logger-0.4.0.tar.gz
Collecting msgpack-python (from fluent-logger)
Downloading msgpack-python-0.4.6.tar.gz (116kB)
100% |????????????????????????????????| 118kB 425kB/s
Installing collected packages: msgpack-python, fluent-logger
Running setup.py install for msgpack-python
Running setup.py install for fluent-logger
Successfully installed fluent-logger-0.4.0 msgpack-python-0.4.6
python用fluentプラグインをpipコマンドを利用してインストールします。
[root@node01 ~]# vi test.py
from fluent import sender
from fluent import event
sender.setup('fluentd.test', host='localhost', port=24225)
event.Event('follow', {
'from': 'userA',
'to': 'userB'
})
fluent-loggerを利用してfluentdにログをフォワードするpythonプログラムを作成します。
[root@node01 ~]# python test.py
[root@node01 ~]# less /var/log/td-agent/td-agent.log
・
・
・
2015-10-28 00:35:49 +0900 fluentd.test.follow: {"to":"userB","from":"userA"}
実行し、ログが出力されたことを確認しました。
[root@node01 ~]# python -V
Python 3.5.0
pythonは今日時点の最新バージョンを利用しています。
[root@node01 Python-3.5.0]# vi /etc/td-agent/td-agent.conf
・
・
・
<source>
type forward
port 24225
</source>
<match fluentd.test.**>
type stdout
</match>
設定ファイル(td-agent.conf)を編集して24225番ポートで待ち受けるようにします。
[root@node01 Python-3.5.0]# service td-agent restart
Shutting down td-agent: [ OK ]
Starting td-agent: [ OK ]
[root@node01 Python-3.5.0]# service td-agent status
td-agent (pid 10000) を実行中...
設定ファイルの編集後、サービスを再起動します。
[root@node01 Python-3.5.0]# pip install fluent-logger
Collecting fluent-logger
Downloading fluent-logger-0.4.0.tar.gz
Collecting msgpack-python (from fluent-logger)
Downloading msgpack-python-0.4.6.tar.gz (116kB)
100% |????????????????????????????????| 118kB 425kB/s
Installing collected packages: msgpack-python, fluent-logger
Running setup.py install for msgpack-python
Running setup.py install for fluent-logger
Successfully installed fluent-logger-0.4.0 msgpack-python-0.4.6
python用fluentプラグインをpipコマンドを利用してインストールします。
[root@node01 ~]# vi test.py
from fluent import sender
from fluent import event
sender.setup('fluentd.test', host='localhost', port=24225)
event.Event('follow', {
'from': 'userA',
'to': 'userB'
})
fluent-loggerを利用してfluentdにログをフォワードするpythonプログラムを作成します。
[root@node01 ~]# python test.py
[root@node01 ~]# less /var/log/td-agent/td-agent.log
・
・
・
2015-10-28 00:35:49 +0900 fluentd.test.follow: {"to":"userB","from":"userA"}
実行し、ログが出力されたことを確認しました。
コメント