前提・実現したいこと
最終的にはnginxのログファイルをFluentdでmariaDBに格納したいです。
NTPを設定とファイルディスクリプタの設定をし、CentOS7にtd-agentをインストールをしました。
その後に、td-agent.confの編集をし、td-agentを起動しようとすると起動を失敗してしまいました。
td-agent.confの修正した内容が間違っているのでしょうか?
td-agent.confは以下のように修正しました。
$ vi /etc/td-agent/td-agent.conf <source> @type tail format ltsv time_key time time_format %d/%b/%Y:%H:%M:%S %z path /var/log/nginx/request.log tag nginx.request.video pos_file /var/log/td-agent/request.pos </source> <match nginx.request.video> @type copy <store> type mysql host myhost database nginx username myuser password password table customer_action_logs sql INSERT INTO request_log (server,time_local,request_uri,status,user_agent) VALUES (?,from_unixtime(?),?,?,?) flush_interval 10s </store> <store> @type file path /var/log/td-agent/request.json </store> </match>
td-agent.confの修正後、td-agentを起動しようとしました。
/etc/init.d/td-agent start
発生している問題・エラーメッセージ
起動しようとすると以下のエラーメッセージが出力されました。
Job for td-agent.service failed because the control process exited with error code. See "systemctl status td-agent.service" and "journalctl -xe" for details. [失敗]
試したこと
①See "systemctl status td-agent.serviceand "journalctl -xe" for details."と出力されたため確認をしてみました。
$ systemctl status td-agent.serviceand Active: failed (Result: exit-code) Docs: man:systemd-sysv-generator(8) Process: 5350 ExecStart=/etc/rc.d/init.d/td-agent start (code=exited, status=1/FAILURE) Starting LSB: data collector for Treasure Data... pam_unix(runuser:session): session opened for user td-agent b...d=0) Starting td-agent: 2020-04-10 15:34:48 +0900 [error]: fluent...ins" [25B blob data] td-agent.service: control process exited, code=exited status=1 Failed to start LSB: data collector for Treasure Data. Unit td-agent.service entered failed state. td-agent.service failed. Hint: Some lines were ellipsized, use -l to show in full.
$ journalctl -xe -- Unit td-agent.service has begun starting up. runuser[5771]: pam_unix(runuser:session): session opened for user td-agent by (uid=0) td-agent[5754]: Starting td-agent: 2020-04-10 15:55:27 +0900 [error]: fluent/supervisor.rb:373:rescu runuser[5771]: pam_unix(runuser:session): session closed for user td-agent td-agent[5754]: [25B blob data] polkitd[546]: Unregistered Authentication Agent for unix-process:5748:891714 (system bus name :1.88, systemd[1]: td-agent.service: control process exited, code=exited status=1 systemd[1]: Failed to start LSB: data collector for Treasure Data. -- Subject: Unit td-agent.service has failed -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit td-agent.service has failed.
②td-agentの再起動をしました。
$ sudo systemctl restart td-agent Job for td-agent.service failed because the control process exited with error code. See "systemctl status td-agent.service" and "journalctl -xe" for details.
③その他、googleや参考書でしらべましたが、解決できませんでした。
補足情報(FW/ツールのバージョンなど)
以下のサイトを参考にしながら行いました。
https://hit.hateblo.jp/entry/2016/01/11/020555
https://tech-lab.sios.jp/archives/4947
バージョン:
CentOS Linux release 7.7.1908 (Core)
td-agent 0.12.40
td-agent-gem 2.6.13
nginx 1.16.1
mariadb-server 5.5.64-1.el7.x86_64
mariadb-devel 5.5.64-1.el7.x86_64
mariadb 5.5.64-1.el7.x86_64
mariadb libs-5.5.64-1.el7.x86_64
その他、追加情報が必要でしたら、追加します。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。