ansible/roles/prometheus/templates/prometheus.service.j2

36 lines
1.1 KiB
Plaintext
Raw Normal View History

2022-08-30 12:49:57 +00:00
{{ ansible_managed | comment }}
[Unit]
Description=Prometheus
After=network-online.target
[Service]
Type=simple
User={{ prometheus_user }}
Group={{ prometheus_group }}
ExecReload=/bin/kill -HUP $MAINPID
ExecStart={{ prometheus_bin_path }}/prometheus \
--config.file={{ prometheus_etc_path }}/prometheus.yaml \
--storage.tsdb.path={{ prometheus_var_path }} \
{% if prometheus_web_external_url %}
--web.external-url={{ prometheus_web_external_url }} \
{% endif %}
{% if prometheus_web_route_prefix %}
--web.route-prefix={{ prometheus_web_route_prefix }} \
{% endif %}
{% if prometheus_web_listen_address %}
--web.listen-address={{ prometheus_web_listen_address }} \
{% endif %}
{% if prometheus_web_enable_lifecycle %}
--web.enable-lifecycle \
{% endif %}
{% if prometheus_storage_tsdb_min_block_duration %}
--storage.tsdb.min-block-duration={{ prometheus_storage_tsdb_min_block_duration }} \
{% endif %}
{% if prometheus_storage_tsdb_max_block_duration %}
--storage.tsdb.max-block-duration={{ prometheus_storage_tsdb_max_block_duration }} \
{% endif %}
[Install]
WantedBy=multi-user.target