include: - states/netapp {% if grains["id"] == "xdmod-p1n01" %} ingest_slurm: cmd.run: - name: xdmod-slurm-helper -r kamiak - order: 1 run_ingestor: cmd.run: - name: xdmod-ingestor - onchanges: - cmd: ingest_slurm - order: 2 reload_httpd: service.running: - name: httpd - reload: False - watch: - cmd: run_ingestor - order: 3 # This is permanent until removed with cron.absent xdmod_ingest: cron.present: - name: salt-call state.sls states/xdmod 1>/dev/null 2>/dev/null - hour: 7 - minute: 10 #states/xdmod_ingest: # schedule.present: # - function: state.sls # - enabled: True # - job_args: # - states/xdmod_ingest # - when: # - Sunday 7:00am # - Monday 7:00am # - Tuesday 7:00am # - Wednesday 7:00am # - Thursday 7:00am # - Friday 7:00am # - Saturday 7:00am {% endif %} {% if grains["id"].startswith("cn") or grains["id"].startswith("sn") or grains["id"].startswith("dn") or grains["id"].startswith("xdmod") %} # SUPReMM # See: http://xdmod.sourceforge.net/supremm-compute-pcp.html bintray-pcp-el7: pkgrepo.managed: - humanname: bintray-pcp-el7 - baseurl: http://dl.bintray.com/pcp/el7 - gpgcheck: 0 - disabled: 0 pcp_packages: pkg.installed: - refresh: False - pkgs: - pcp-libs - pcp-conf - perl-PCP-PMDA - python-pcp - pcp-pmda-postgresql - pcp-pmda-gpsd - pcp-pmda-ds389 - pcp-pmda-logger - pcp-pmda-lustrecomm - pcp-pmda-snmp - pcp-testsuite - pcp-import-ganglia2pcp - pcp-export-zabbix-agent - pcp-pmda-roomtemp - pcp-pmda-named - pcp-pmda-bonding - pcp-pmda-dm - pcp-pmda-json - pcp-import-sar2pcp - pcp-doc - pcp-pmda-elasticsearch - pcp-devel - pcp - pcp-system-tools - pcp-pmda-sendmail - pcp-pmda-netfilter - pcp-pmda-memcache - pcp-pmda-pdns - pcp-pmda-ds389log - pcp-pmda-bash - pcp-pmda-nvidia-gpu - pcp-pmda-zimbra - pcp-collector - pcp-import-sheet2pcp - pcp-import-iostat2pcp - pcp-debuginfo - pcp-pmda-rsyslog - pcp-pmda-activemq - pcp-export-pcp2graphite - pcp-pmda-rpm - pcp-pmda-mysql - pcp-pmda-nfsclient - pcp-pmda-dbping - pcp-pmda-news - pcp-pmda-mounts - pcp-pmda-slurm - pcp-pmda-zswap - pcp-webapp-graphite - pcp-pmda-mic - pcp-pmda-shping - pcp-webjs - pcp-pmda-papi - pcp-pmda-perfevent - pcp-manager - pcp-pmda-weblog - pcp-pmda-trace - pcp-pmda-cisco - pcp-gui - pcp-webapp-vector - pcp-pmda-infiniband - pcp-pmda-summary - pcp-pmda-lustre - pcp-pmda-lmsensors - pcp-webapi - pcp-monitor - pcp-import-mrtg2pcp - pcp-import-collectl2pcp - require: - pkgrepo: bintray-pcp-el7 /etc/pcp/pmlogger/control: file.managed: - user: root - pass: root - mode: 644 - contents: | $version=1.1 $PMCD_CONNECT_TIMEOUT=150 $PMCD_REQUEST_TIMEOUT=120 LOCALHOSTNAME y n /opt/apps/supremm/pmlogger/LOCALHOSTNAME -r -c /etc/pcp/pmlogger/pmlogger-supremm.config - require: - pkg: pcp_packages - sls: states/netapp /etc/pcp/pmlogger/pmlogger-supremm.config: file.managed: - user: root - group: root - mode: 644 - source: salt://configs/pmlogger-supremm.config - require: - pkg: pcp_packages /var/lib/pcp/config/logger: file.directory: - user: root - group: root - mode: 755 - require: - pkg: pcp_packages /var/lib/pcp/config/logger/logger.conf: file.managed: - user: root - group: root - mode: 644 - contents: | procrestart n /var/log/pcp/pmie/procpmda.log - require: - pkg: pcp_packages /etc/pcp/pmie/control: file.managed: - user: root - group: root - mode: 644 - contents: | $version=1.0 LOCALHOSTNAME n PCP_LOG_DIR/pmie/LOCALHOSTNAME/pmie.log -c /etc/pcp/pmie/pmie-supremm.config - require: - pkg: pcp_packages /etc/pcp/pmie/pmie-supremm.config: file.managed: - user: root - group: root - mode: 644 - contents: | // Check for dead pmdas every 2 minutes but only try to restart twice an hour delta = 2 min; some_inst ( pmcd.agent.status > 1 ) -> shell 30 min "/etc/pcp/pmie/procpmda_check.sh" " %i"; - require: - pkg: pcp_packages /etc/pcp/pmie/pcp-restart.sh: file.managed: - user: root - group: root - mode: 755 - contents: | systemctl restart pmcd systemctl restart pmlogger - require: - pkg: pcp_packages /etc/pcp/pmie/procpmda_check.sh: file.managed: - user: root - group: root - mode: 755 - contents: | mytime=`/bin/date` myhost=`/bin/hostname` echo "Proc PMDA died at $mytime on $myhost" >> /var/log/pcp/pmie/procpmda.log 2>&1 sudo /etc/pcp/pmie/pcp-restart.sh >> /var/log/pcp/pmie/pcpsudo.out 2>&1 - require: - pkg: pcp_packages /var/lib/pcp/pmdas/slurm/.NeedInstall: file.touch: - require: - pkg: pcp_packages /var/lib/pcp/pmdas/nvidia/.NeedInstall: file.touch: - require: - pkg: pcp_packages /var/lib/pcp/pmdas/nfsclient/.NeedInstall: file.touch: - require: - pkg: pcp_packages /var/lib/pcp/pmdas/perfevent/.NeedInstall: file.touch: - require: - pkg: pcp_packages /var/lib/pcp/pmdas/mic/.NeedInstall: file.touch: - require: - pkg: pcp_packages pmcd: #service.running: service.dead: - disable: True - reload: False - require: - pkg: pcp_packages pmlogger: #service.running: service.dead: - disable: True - reload: False - require: - pkg: pcp_packages pmie: #service.running: service.dead: - disable: True - reload: False - require: - pkg: pcp_packages {% endif %}