Install & configure ipmi exporter

This commit is contained in:
pz2891 2021-09-08 11:53:20 +02:00
parent 94a470b7f2
commit a081468084
5 changed files with 87 additions and 0 deletions

View file

@ -180,6 +180,11 @@
roles: roles:
- prometheus_postgres - prometheus_postgres
# IPMI Exporters
- hosts: server,pve
roles:
- prometheus_ipmi
# Monitor all hosts # Monitor all hosts
- hosts: all,!edc_unifi,!fleming_unifi,!pacaterie_unifi,!gs_unifi,!rives_unifi,!aurore_testing_vm,!ovh_container - hosts: all,!edc_unifi,!fleming_unifi,!pacaterie_unifi,!gs_unifi,!rives_unifi,!aurore_testing_vm,!ovh_container

View file

@ -0,0 +1,3 @@
#!/bin/sh
sudo /usr/sbin/$(basename $0) "$@"

View file

@ -0,0 +1,9 @@
# Prometheus can be sudo for ipmi collector
prometheus ALL = NOPASSWD: /usr/sbin/ipmimonitoring,\
/usr/sbin/ipmi-sensors,\
/usr/sbin/ipmi-dcmi,\
/usr/sbin/ipmi-raw,\
/usr/sbin/bmc-info,\
/usr/sbin/ipmi-chassis,\
/usr/sbin/ipmi-sel

View file

@ -0,0 +1,6 @@
---
- name: Restart prometheus-ipmi-exporter
service:
name: prometheus-ipmi-exporter
state: restarted
daemon_reload: yes

View file

@ -0,0 +1,64 @@
---
- name: Install Prometheus ipmi-exporter
apt:
update_cache: true
name: prometheus-ipmi-exporter
register: apt_result
retries: 3
until: apt_result is succeeded
- name: Make Prometheus ipmi-exporter scrap on localhost only
lineinfile:
path: /etc/default/prometheus-ipmi-exporter
regexp: '^ARGS='
line: |
ARGS="--config.file=/etc/prometheus/ipmi_local.yml --freeipmi.path='/etc/prometheus/ipmi_conf/'"
notify: Restart prometheus-ipmi-exporter
- name: Define prometheus to be sudo for some command
copy:
src: files/prometheus
dest: /etc/sudoers.d/prometheus
owner: root
group: root
mode: u=r,g=r,o=
notify: Restart prometheus-ipmi-exporter
- name: Override commands launchs by prometheus for ipmi
copy:
src: files/ipmi_conf
dest: /etc/prometheus
owner: prometheus
group: prometheus
mode: u=rx,g=r,o=
notify: Restart prometheus-ipmi-exporter
- name: Override commands launchs by prometheus for ipmi
file:
src: '/etc/prometheus/ipmi_conf/ipmi.sh'
dest: '/etc/prometheus/ipmi_conf/{{ item }}'
state: link
force: yes
owner: prometheus
group: prometheus
mode: u=rx,g=,o=
loop:
- bmc-info
- ipmi-chassis
- ipmi-dcmi
- ipmimonitoring
- ipmi-raw
- ipmi-sensors
notify: Restart prometheus-ipmi-exporter
- name: Activate prometheus-ipmi-exporter service
systemd:
name: prometheus-ipmi-exporter
enabled: true
state: started
- name: Restart prometheus-ipmi-exporter
systemd:
state: restarted
daemon_reload: yes
name: prometheus-ipmi-exporter