project-hatohol / hatohol

A unified manager of monitoring software
http://www.hatohol.org/
Other
88 stars 29 forks source link

各 HAP の systemd 向け .service ファイルは何処に置くと良いか #2270

Open teruo-oshida opened 8 years ago

teruo-oshida commented 8 years ago

リポジトリ上、Hatohol Server の .service ファイルは、生ファイルとしては存在しませんが、 /data/systemd/generate_service_file.sh.in がソースになっています。

各 HAP の .service ファイルはどうしましょう?

・生ファイルをどこかに置く ・Hatohol Server 同様に生成用 .sh 等をどこかに置く ・generate_service_file.sh.in で HAP 分もまかなう

teruo-oshida commented 8 years ago

とりあえず手元で使っているのは下記です。

[Unit] Description=HAP2 for Zabbix API Wants=network-online.target After=syslog.target network-online.target

[Service] Type=simple KillMode=process User=zabbix Group=zabbix Environment=LOG_CONF=/etc/hatohol/hap2-logging.conf Environment=HAPI_AMQP_BROKER=rabbitmq EnvironmentFile=/etc/sysconfig/hap2-zabbix-api ExecStart=/usr/libexec/hatohol/hap2/hatohol/hap2_zabbix_api.py --log-conf=${LOG_CONF} --amqp-broker=${HAPI_AMQP_BROKER} --amqp-vhost=${HAPI_AMQP_VHOST} --amqp-queue=${HAPI_AMQP_QUEUE} --amqp-user=${HAPI_AMQP_USER}

[Install] WantedBy=multi-user.target

cosmo0920 commented 8 years ago

sysconfdir(/etcなど)とprefix(/usrなど)は環境によって変わる可能性があるので

のどちらかになるのではないでしょうか。

cosmo0920 commented 8 years ago

2280 でUnitファイルを生成するようにしてみました。UserとGroupの扱いをどうするか決めかねているので特に指定しないUnitファイルとしました。よろしければ試していただけませんか?

teruo-oshida commented 8 years ago

ありがとうございます。generate_hap2_service_file.sh を利用する方式、ですね。パラメータで HAP 汎用になっていてとても良いと思います。 ブランチ 16.04_releng/generate-unit-files を make rpm してみました。想定どおりのファイルが生成されていることを確認しました。