Add telegraf agent to memcached pod

Change-Id: I3791fc071e41d478b80b389c1125f5093e62d8e1
This commit is contained in:
Bartosz Kupidura 2017-01-24 10:11:48 +01:00
parent 08eec55454
commit 2bb2d9432b
2 changed files with 37 additions and 1 deletions

View File

@ -0,0 +1,14 @@
[agent]
interval = "15s"
round_interval = false
metric_batch_size = 1000
metric_buffer_limit = 10000
collection_jitter = "2s"
hostname = ""
omit_hostname = false
[[outputs.prometheus_client]]
listen = ":{{ telegraf.prometheus_output_port.cont }}"
[[inputs.memcached]]
servers = ["{{ network_topology["private"]["address"] }}:{{ memcached.port.cont }}"]

View File

@ -1,11 +1,33 @@
dsl_version: 0.1.0
dsl_version: 0.4.0
service:
name: memcached
ports:
- {{ memcached.port }}
# {% if telegraf is defined %}
annotations:
service:
prometheus.io/scrape: "true"
prometheus.io/port: "{{ telegraf.prometheus_output_port.cont }}"
# {% endif %}
containers:
- name: memcached
image: memcached
daemon:
command: memcached -v -u memcached -l {{ memcached.address }} -m {{ memcached.ram }} -c {{ memcached.max_connections }}
user: memcached
# {% if telegraf is defined %}
- name: memcached-telegraf
image: telegraf
daemon:
dependencies:
- etcd
- memcached
command: telegraf --config /etc/telegraf/telegraf.conf --input-filter memcached
files:
- telegraf-conf
# {% endif %}
files:
telegraf-conf:
path: /etc/telegraf/telegraf.conf
content: telegraf.conf.j2