add snmp exporter from fabbs

This commit is contained in:
nd 2022-06-29 21:09:34 +02:00
parent 3391c2b8a2
commit 51346d08b7
No known key found for this signature in database
GPG key ID: 089EAC11F59D1863
5 changed files with 122 additions and 0 deletions

View file

@ -38,6 +38,61 @@
dest: /etc/prometheus/blackbox.yml
content: "{{ prometheus_agent.agents.blackbox.config|to_nice_yaml(indent=2) }}"
- name: handle snmp exporter
when: prometheus_agent.agents.snmp.enable
block:
- name: install prometheus-snmp-exporter
apt:
name: prometheus-snmp-exporter
- name: install snmp downloader
apt:
name: snmp-mibs-downloader
register: mibs_downloader_installed
- name: create folder for MIBs
file:
dest: '{{prometheus_agent.agents.snmp.mib_path }}'
state: directory
- name: download MIBs
loop: '{{ prometheus_agent.agents.snmp.mibs }}'
when: "'url' in item"
get_url:
dest: '{{prometheus_agent.agents.snmp.mib_path }}'
url: '{{ item.url }}'
#async: 600
#poll: 0.1
register: mibs_downloaded
- name: copy MIBs
loop: '{{ prometheus_agent.agents.snmp.mibs }}'
when: "'file' in item"
copy:
dest: '{{prometheus_agent.agents.snmp.mib_path }}'
src: '{{ item.file }}'
#async: 600
#poll: 0.1
register: mibs_copied
- name: create snmp directory
file:
dest: /etc/prometheus/snmp
state: directory
mode: 0755
- name: generate generator configuration
copy:
dest: /etc/prometheus/snmp/generator.yml
content: '{{ prometheus_agent.agents.snmp.config|to_nice_yaml }}'
mode: 0644
register: snmp_exporter_generator
- name: generate SNMP exporter configuration
when: snmp_exporter_generator.changed or mibs_downloader_installed.changed or mibs_downloaded.changed or mibs_copied.changed
shell: prometheus-snmp-generator generate -o /etc/prometheus/snmp.yml
args:
chdir: /etc/prometheus/snmp
notify: restart snmp exporter
- name: enable and start snmp exporter
service:
name: prometheus-snmp-exporter
state: started
enabled: yes
- name: manage tls
when: prometheus_agent.tls.manage
block: