Blob Blame History Raw
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