a-know/a-know-home-server

systemd でサービス管理できていないものの整理と設定

Closed this issue · 6 comments

unicorn はまだやらないほうがいいかなぁ。。

systemd で管理されていて欲しいのは以下のようなものかなぁ。

  • nginx
  • td-agent
  • crond
  • chrony(ntp)
  • sshd
  • rsyslog
  • journal
  • (unicorn)

それに対して、現状の設定は下記。

$ systemctl list-unit-files -t service
chronyd.service                             enabled 
crond.service                               enabled 
nginx.service                               enabled 
rsyslog.service                             enabled 
sshd.service                                enabled 
systemd-journald.service                    static  

systemd-journald.service が static なのと、td-agent が管理できてない。

td-agent は chkconfig だった

$ systemctl status td-agent
td-agent.service - LSB: data collector for Treasure Data
   Loaded: loaded (/etc/rc.d/init.d/td-agent)
   Active: active (running) since 土 2016-02-20 11:08:29 JST; 1 months 0 days ago
  Process: 939 ExecStop=/etc/rc.d/init.d/td-agent stop (code=exited, status=0/SUCCESS)
  Process: 993 ExecStart=/etc/rc.d/init.d/td-agent start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/td-agent.service
           ├─1016 /opt/td-agent/embedded/bin/ruby /usr/sbin/td-agent --log /var/log/td-agent/td-agent.log --use-v1-config --group td-agent --daemon /var/run/td-agent/td-agent.pid
           └─1019 /opt/td-agent/embedded/bin/ruby /usr/sbin/td-agent --log /var/log/td-agent/td-agent.log --use-v1-config --group td-agent --daemon /var/run/td-agent/td-agent.pid

$ systemctl is-active td-agent
active
$ systemctl is-enabled td-agent
td-agent.service is not a native service, redirecting to /sbin/chkconfig.
Executing /sbin/chkconfig td-agent --level=5
enabled
$ chkconfig

注記: この出力は SysV サービスのみであり、ネイティブな systemd のサービスは含まれていません。
      systemd services. SysV 設定のデータはネイティブな systemd の設定によって上書きされます。
      systemd サービスを一覧表示するには 'systemctl list-unit-files' を使用してください。
      特定のターゲットにおいて有効化されているサービスを確認するには、
      'systemctl list-dependencies [target]' 。

mackerel-agent  0:off   1:off   2:on    3:on    4:on    5:on    6:off
netconsole      0:off   1:off   2:off   3:off   4:off   5:off   6:off
network         0:off   1:off   2:on    3:on    4:on    5:on    6:off
td-agent        0:off   1:off   2:on    3:on    4:on    5:on    6:off

(mackerel のこと忘れてた :-p)

できれば systemd に統一したいなぁ。

systemd-journald.service が static

static は、設定がされていないというよりは、それ単体では起動できないものも static となる様子。
なので問題ではなさそう。

mackerel と td-agent の管理について、ちょっと知ってそうなひとに聞いてみる。

聞いてみた。むりやり systemd にすることはなさそう。

いったん close。