add snmp exporter from fabbs
This commit is contained in:
parent
3391c2b8a2
commit
51346d08b7
5 changed files with 122 additions and 0 deletions
|
|
@ -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:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue