If you are running the exporter as unprivileged user, but need to execute the FreeIPMI tools as root (as is likely necessary to access the local IPMI interface), you can do the following:
NOTE: Make sure to adapt all absolute paths to match your distro!
- Add sudoers files to permit the following commands
ipmi-exporter 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
- In your module config, override the collector command with
sudo
for every collector you are using and add the actual command as custom argument. Example for the "ipmi" collector:See also the sudo example config.collector_cmd: ipmi: /usr/bin/sudo custom_args: ipmi: - "/usr/sbin/ipmimonitoring"
Note that no elevated privileges are necessary for getting remote metrics.