--- # System Resource Monitoring - name: Create system monitoring script template: src: system-monitor.sh.j2 dest: "{{ monitoring_scripts_dir }}/system-monitor.sh" owner: "{{ monitoring_user }}" group: "{{ monitoring_group }}" mode: '0755' tags: - monitoring - system - scripts - name: Create resource usage checker template: src: check-resources.sh.j2 dest: "{{ monitoring_scripts_dir }}/check-resources.sh" owner: "{{ monitoring_user }}" group: "{{ monitoring_group }}" mode: '0755' tags: - monitoring - system - resources - name: Create disk usage monitoring script template: src: check-disk-usage.sh.j2 dest: "{{ monitoring_scripts_dir }}/check-disk-usage.sh" owner: "{{ monitoring_user }}" group: "{{ monitoring_group }}" mode: '0755' tags: - monitoring - system - disk - name: Create memory monitoring script template: src: check-memory.sh.j2 dest: "{{ monitoring_scripts_dir }}/check-memory.sh" owner: "{{ monitoring_user }}" group: "{{ monitoring_group }}" mode: '0755' tags: - monitoring - system - memory - name: Create CPU monitoring script template: src: check-cpu.sh.j2 dest: "{{ monitoring_scripts_dir }}/check-cpu.sh" owner: "{{ monitoring_user }}" group: "{{ monitoring_group }}" mode: '0755' tags: - monitoring - system - cpu - name: Create load average monitoring script template: src: check-load.sh.j2 dest: "{{ monitoring_scripts_dir }}/check-load.sh" owner: "{{ monitoring_user }}" group: "{{ monitoring_group }}" mode: '0755' tags: - monitoring - system - load - name: Schedule system resource monitoring cron: name: "System resource monitoring" minute: "*/5" job: "{{ monitoring_scripts_dir }}/system-monitor.sh" user: "{{ monitoring_user }}" tags: - monitoring - system - cron - name: Schedule resource usage alerts cron: name: "Resource usage alerts" minute: "*/10" job: "{{ monitoring_scripts_dir }}/check-resources.sh" user: "{{ monitoring_user }}" tags: - monitoring - system - alerts - name: Create system monitoring log rotation template: src: system-monitoring-logrotate.j2 dest: /etc/logrotate.d/system-monitoring owner: root group: root mode: '0644' tags: - monitoring - system - logrotate