diff --git a/checkmk/custom-files/local/monitor_moodle_db b/checkmk/custom-files/local/monitor_moodle_db
new file mode 100644
index 0000000000000000000000000000000000000000..fa9b4093f79f9c4da58bfbbba6204d94296f4558
--- /dev/null
+++ b/checkmk/custom-files/local/monitor_moodle_db
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+FAILED_ATTEMPTS=$(sudo -u postgres -- psql -qtAX -d moodle -c "SELECT countfailed FROM mdl_block_opencast_uploadjob ORDER BY timecreated DESC limit 1;")
+
+echo "P watch_failed_video_upload_attempts failed_attempts=$FAILED_ATTEMPTS;1:;2: moodle_failed_video_upload_to_opencast"
diff --git a/checkmk/debian/monitor_moodle_db.sls b/checkmk/debian/monitor_moodle_db.sls
new file mode 100644
index 0000000000000000000000000000000000000000..39d8659870cc7f343c04772254e157339f7f0b98
--- /dev/null
+++ b/checkmk/debian/monitor_moodle_db.sls
@@ -0,0 +1,7 @@
+hsh_checkmk_monitor_moodle_db_local:
+  file.managed:
+    - name: /usr/lib/check_mk_agent/local/monitor_moodle_db
+    - source: salt://checkmk/custom-files/local/monitor_moodle_db
+    - mode: 755
+    - user: root
+    - group: root