36 lines
1.1 KiB
Plaintext
36 lines
1.1 KiB
Plaintext
|
{{ 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
|