8f4e34
{%- set xinetdd = '/etc/xinetd.d/' %}
8f4e34
Christian Boltz 52a91e
common_monitoring_packages:
Christian Boltz 52a91e
  pkg.installed:
Christian Boltz 52a91e
    - pkgs:
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 d2a3b3
# cleanup old xinetd config for nrpe (pre-Leap 15.5)
8f4e34
{%- for file in ['nrpe', 'nrpe.rpmnew', 'nrpe.rpmsave', 'check_mk'] %}
8f4e34
{{ xinetdd }}{{ file }}:
Christian Boltz d2a3b3
  file.absent
8f4e34
{%- endfor %}
Christian Boltz 637d77
8f4e34
{%- set fe = salt['file.file_exists'] %}
8f4e34
{%- if not ( fe(xinetdd ~ 'csync2') or fe(xinetdd ~ 'nsca') or fe(xinetdd ~ 'vsftpd') or fe(xinetdd ~ 'livestatus') ) %}
Christian Boltz 637d77
xinetd:
8f4e34
  pkg.removed: []
8f4e34
  service.dead:
8f4e34
    - enable: False
8f4e34
{%- endif %}
8f4e34
8f4e34
nrpe.service:
Christian Boltz 637d77
  service.running:
Christian Boltz 637d77
    - enable: True
8f4e34
    - watch:
8f4e34
      - file: /etc/nrpe.cfg
8f4e34
      {%- for check in checks.keys() %}
8f4e34
      - file: /etc/nrpe.d/{{ check }}.cfg
8f4e34
      {%- endfor %}