node_exporter: Run textfile collectors every 10min
This commit is contained in:
parent
c98c7fd7bb
commit
e5d0752812
2 changed files with 43 additions and 0 deletions
21
roles/node_exporter/files/node-exporter-run-textfile-collector.sh
Executable file
21
roles/node_exporter/files/node-exporter-run-textfile-collector.sh
Executable file
|
@ -0,0 +1,21 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -eu
|
||||||
|
|
||||||
|
umask 022
|
||||||
|
|
||||||
|
if [ "$(uname -s)" = "OpenBSD" ]; then
|
||||||
|
OUTDIR="/var/db/node-exporter"
|
||||||
|
else
|
||||||
|
OUTDIR="/var/lib/prometheus/node-exporter"
|
||||||
|
fi
|
||||||
|
|
||||||
|
for script in /usr/local/libexec/node-exporter/*; do
|
||||||
|
[ -x "$script" ] || continue
|
||||||
|
target="${OUTDIR}/$(basename "$script")"
|
||||||
|
if "$script" > "${target}.tmp" ; then
|
||||||
|
mv "${target}.tmp" "${target}.prom"
|
||||||
|
else
|
||||||
|
rm -f "${target}.tmp"
|
||||||
|
fi
|
||||||
|
done
|
|
@ -40,6 +40,28 @@
|
||||||
group: _nodeexporter
|
group: _nodeexporter
|
||||||
when: ansible_os_family == "OpenBSD"
|
when: ansible_os_family == "OpenBSD"
|
||||||
|
|
||||||
|
- name: Create directory for textfile collector scripts
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: /usr/local/libexec/node-exporter
|
||||||
|
state: directory
|
||||||
|
mode: 0755
|
||||||
|
owner: root
|
||||||
|
group: "{{ ansible_wheel }}"
|
||||||
|
|
||||||
|
- name: Add script for running textfile collector scripts
|
||||||
|
ansible.builtin.copy:
|
||||||
|
dest: /usr/local/sbin/node-exporter-run-textfile-collector
|
||||||
|
src: node-exporter-run-textfile-collector.sh
|
||||||
|
mode: 0755
|
||||||
|
owner: root
|
||||||
|
group: "{{ ansible_wheel }}"
|
||||||
|
|
||||||
|
- name: Add cron job for running textfile collector scripts
|
||||||
|
ansible.builtin.cron:
|
||||||
|
name: node-exporter-run-textfile-collector
|
||||||
|
job: /usr/local/sbin/node-exporter-run-textfile-collector
|
||||||
|
minute: "*/10"
|
||||||
|
|
||||||
- name: Modify config
|
- name: Modify config
|
||||||
ansible.builtin.lineinfile:
|
ansible.builtin.lineinfile:
|
||||||
path: /etc/default/prometheus-node-exporter
|
path: /etc/default/prometheus-node-exporter
|
||||||
|
|
Loading…
Add table
Reference in a new issue