Skip to content

Commit ecd9cfb

Browse files
author
anandkumarpatel
committed
Merge pull request #178 from CodeNow/datadog
Datadog add tcp checks for dock services
2 parents 97547c1 + c00ce9d commit ecd9cfb

6 files changed

Lines changed: 66 additions & 40 deletions

File tree

ansible/docks.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
---
2-
- hosts: charon
32
- hosts: redis
43
- hosts: redis-slave
54
- hosts: neo4j
@@ -11,8 +10,10 @@
1110
roles:
1211
- { role: docker, tags: "docker" }
1312
- { role: iptables, tags: "iptables, security" }
13+
- { role: datadog }
1414

1515
- include: krain.yml
1616
- include: filibuster.yml
1717
- include: sauron.yml
1818
- include: image-builder.yml
19+
- include: charon.yml

ansible/roles/base_ubuntu/tasks/main.yml

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,3 @@
66
line="{{ registry_host }} registry.runnable.com"
77
state=present
88
regexp=".+ registry\.runnable\.com"
9-
10-
- name: set hostname
11-
sudo: yes
12-
hostname: name="{{inventory_hostname}}--{{ansible_default_ipv4.address|replace(".", "-")}}"
13-
tags: "hostname"
14-
15-
- lineinfile:
16-
dest=/etc/hosts
17-
regexp="127.0.0.1 {{inventory_hostname}}--{{ansible_default_ipv4.address|replace(".", "-")}}"
18-
line="127.0.0.1 {{inventory_hostname}}--{{ansible_default_ipv4.address|replace(".", "-")}}"
19-
tags: "hostname"
20-
sudo: yes
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
- name: restart datadog-agent
2+
sudo: yes
3+
service:
4+
name=datadog-agent
5+
state=restarted
Lines changed: 31 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,46 @@
11
---
2-
- name: add datadog source
2+
- name: add https transport
3+
tags: ['datadog']
34
sudo: yes
4-
lineinfile:
5-
state=present
6-
create=yes
7-
dest=/etc/apt/sources.list.d/datadog.list
8-
line='deb http://apt.datadoghq.com/ stable main'
5+
apt:
6+
name=apt-transport-https
7+
state=latest
98

109
- name: add datadog apt key
10+
tags: ['datadog']
1111
sudo: yes
1212
apt_key:
13-
keyserver=keyserver.ubuntu.com
1413
id=C7A7DA52
15-
16-
- name: install datadog via apt
17-
sudo: yes
18-
apt:
19-
update_cache=yes
20-
name=datadog-agent
14+
keyserver=keyserver.ubuntu.com
2115
state=present
2216

23-
- name: copy datadog example config into place
17+
- name: add datadog repository
18+
tags: ['datadog']
2419
sudo: yes
25-
command: cp datadog.conf.example datadog.conf
26-
chdir=/etc/dd-agent
27-
creates=/etc/dd-agent/datadog.conf
20+
apt_repository:
21+
repo='deb http://apt.datadoghq.com/ stable main'
22+
state=present
23+
update_cache=yes
2824

29-
- name: set API key for datadog
25+
- name: Create main Datadog agent configuration file
26+
tags: ['datadog']
3027
sudo: yes
31-
lineinfile: "
32-
state=present
28+
template:
29+
src=datadog.conf.j2
3330
dest=/etc/dd-agent/datadog.conf
34-
regexp='^api_key:.*$'
35-
line='api_key: 6488896fe0c811965ef233b96809d70d'"
31+
notify: restart datadog-agent
3632

37-
- name: (re)start datadog
33+
- name: install network checks for dock services
34+
tags: ['datadog']
3835
sudo: yes
39-
service:
40-
name=datadog-agent
41-
state=restarted
42-
36+
when: docker_config == "docks"
37+
template:
38+
src=tcp_check.yaml.j2
39+
dest=/etc/dd-agent/conf.d/tcp_check.yaml
40+
notify: restart datadog-agent
41+
42+
- name: force restart
43+
tags: ['datadogg']
44+
command: echo restart datadog
45+
when: force_restart is defined
46+
notify: restart datadog-agent
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Managed by Ansible
2+
[Main]
3+
4+
dd_url: https://app.datadoghq.com
5+
6+
api_key: {{ datadog_api_key }}
7+
8+
use_mount: no
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
init_config:
2+
3+
instances:
4+
- name: docker-listener
5+
host: 127.0.0.1
6+
port: 3000
7+
collect_response_time: true
8+
skip_event: true
9+
10+
- name: krain
11+
host: 127.0.0.1
12+
port: 3100
13+
collect_response_time: true
14+
skip_event: true
15+
16+
- name: filibuster
17+
host: 127.0.0.1
18+
port: 3112
19+
collect_response_time: true
20+
skip_event: true

0 commit comments

Comments
 (0)