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