common_monitoring_packages: pkg.installed: - pkgs: - check_mk-agent - monitoring-plugins-common - nrpe {% for dir in ['/etc/nrpe.d', '/etc/monitoring-plugins'] %} {{ dir }}: file.directory: - user: root - group: root - mode: 755 {% endfor %} {% set checks = salt['pillar.get']('profile:monitoring:checks', {}) %} {% for check, cmd in checks.items() %} /etc/nrpe.d/{{ check }}.cfg: file.managed: - contents: - "command[{{ check }}]={{ cmd }}" - user: root - group: root - mode: 444 {% endfor %} /etc/monitoring-plugins/check_zypper-ignores.txt: file.managed: - source: salt://profile/monitoring/files/check_zypper-ignores.txt - template: jinja - user: root - group: root - mode: 444 /etc/nrpe.cfg: file.managed: - source: salt://profile/monitoring/files/nrpe.cfg - user: root - group: root - mode: 444 {% for xinetd_service in ['nrpe', 'check_mk'] %} /etc/xinetd.d/{{ xinetd_service }}: file.managed: - contents: - source: salt://profile/monitoring/files/xinetd-{{ xinetd_service }} - user: root - group: root - mode: 444 {% endfor %} xinetd: pkg.installed: [] service.running: - enable: True