diff --git a/monitor_client.yml b/monitor_client.yml index ffb4572e9e5c435fe8725c355ac11aa3f330bd5c..95ceefc8556f7b1700e7c5a691f9fff3786be594 100644 --- a/monitor_client.yml +++ b/monitor_client.yml @@ -4,6 +4,7 @@ become_user: root remote_user: root pre_tasks: + # because deb10 packages version works - name: Have prometheus-node-exporter apt: name: prometheus-node-exporter @@ -14,3 +15,26 @@ manager: auto roles: - { role: cloudalchemy.node-exporter, when: "ansible_facts.packages['prometheus-node-exporter'] is not defined" } + tasks: + - name: Add getent passwd count monitor file + copy: + dest: '/usr/local/bin/getent-passwd-count.sh' + owner: root + mode: 755 + content: | + #!/bin/bash + # + # Expose getent user count + # + # Usage: add this to crontab: + # */5 * * * * /usr/local/bin/getent-passwd-count.sh | sponge /var/lib/node_exporter/getent_passwd_count.prom + echo "# HELP node_getent_passwd_count number of users known" + echo "# TYPE node_getent_passwd_count gauge" + echo "node_getent_passwd_count $(getent passwd | wc -l)" + - name: Add getent passwd count monitor cron job + cron: + name: Expose getent user count + minute: "*/5" + user: root + job: "/usr/local/bin/getent-passwd-count.sh > /var/lib/node_exporter/getent_passwd_count.prom" + cron_file: getent-passwd-count