Ga naar inhoud

Setup server monitoring met Prometheus

Installatie in Trellis

Voeg toe aan requirements.yml of galaxy.yml

- name: node-exporter
src: cloudalchemy.node-exporter
version: 2.0.0

Voeg toe aan server.yml

- { role: node-exporter, tags: [node-exporter] }

Voeg toe aan security.yml

ferm_input_list:
- type: dport_accept
dport: [http, https]
filename: nginx_accept
- type: dport_accept
dport: [ssh]
saddr: '{{ ip_whitelist }}'
- type: dport_limit
dport: [ssh]
seconds: 300
hits: 20
>>> add here <<
- type: dport_accept
dport: [9100]
saddr: [128.199.44.89]
accept_any: false

Installeer requirements

Terminal window
ansible-galaxy install -r requirements.yml

Provision de server met

Terminal window
ansible-playbook server.yml -e env=production --tags=node-exporter,ferm

Troubleshooting

Error "objc[95218]: +[__NSPlaceholderDate initialize] may have been in progress in another thread when fork() was called."

Voer eerst dit uit:

Terminal window
export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES

Vervolgens kan je je playbook starten.

Error "Make sure the required command to extract the file is installed. Command "/usr/bin/tar" detected as tar type bsd. GNU tar required. Command "/usr/bin/unzip" could not handle archive."

Installeer de gnu-tar package

Terminal window
brew install gnu-tar

How To Install Prometheus on Ubuntu 16.04 | DigitalOcean