{"id":15144635,"url":"https://github.com/elabit/robotmk","last_synced_at":"2026-02-05T16:06:11.494Z","repository":{"id":37209935,"uuid":"231603309","full_name":"elabit/robotmk","owner":"elabit","description":"Robotmk - the Robot Framework integration for Checkmk","archived":false,"fork":false,"pushed_at":"2026-01-29T08:52:06.000Z","size":30392,"stargazers_count":57,"open_issues_count":5,"forks_count":11,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-01-29T23:49:32.822Z","etag":null,"topics":["bakery","bakery-rule","checkmk","e2e-testing","end2end-tests","hacktoberfest","infrastructure-monitoring","monitoring","nagios","robot","robot-framework","robot-tests","testing"],"latest_commit_sha":null,"homepage":"https://robotmk.org","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/elabit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-01-03T14:20:52.000Z","updated_at":"2026-01-28T10:44:04.000Z","dependencies_parsed_at":"2025-12-29T12:00:23.877Z","dependency_job_id":null,"html_url":"https://github.com/elabit/robotmk","commit_stats":{"total_commits":545,"total_committers":9,"mean_commits":60.55555555555556,"dds":0.5192660550458715,"last_synced_commit":"53d11ef03619f8c9390c76c43ac310721e14a0ef"},"previous_names":[],"tags_count":106,"template":false,"template_full_name":null,"purl":"pkg:github/elabit/robotmk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elabit%2Frobotmk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elabit%2Frobotmk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elabit%2Frobotmk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elabit%2Frobotmk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elabit","download_url":"https://codeload.github.com/elabit/robotmk/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elabit%2Frobotmk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29125116,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T14:05:12.718Z","status":"ssl_error","status_checked_at":"2026-02-05T14:03:53.078Z","response_time":65,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bakery","bakery-rule","checkmk","e2e-testing","end2end-tests","hacktoberfest","infrastructure-monitoring","monitoring","nagios","robot","robot-framework","robot-tests","testing"],"created_at":"2024-09-26T10:43:05.695Z","updated_at":"2026-02-05T16:06:11.470Z","avatar_url":"https://github.com/elabit.png","language":"Rust","readme":"# Robotmk\n\n![](./assets/robotmk_banner.png)\n\n## 🚀 What is Robotmk?\n\n**Robotmk** is the **bridge technology** between the testing tool [Robot Framework](https://robotframework.org) and [Checkmk](https://checkmk.com).  \n\nRobotmk lets you run **Robot Framework** test cases periodically on test hosts to simulate arbitrary user actions on any interface: Web UIs, Desktop applications, REST APIs, databases, ...  \n\nIt integrates these results into Checkmk services, giving you unprecedented visibility into the **availability**, **performance**, and **functionality** of your business applications - all this under a single monitoring interface: Checkmk.\n\nIt was developed during the pandemic 2020 by Simon Meggle as an \"MKP\" extension (Checkmk plugin package) and became quickly the most downloaded package on the [Checkmk Exchange platform](https://exchange.checkmk.com).  \n\nSince Checkmk 2.3, it is a **natively integrated feature** in Checkmk, now also called **[Synthetic Monitoring](https://checkmk.com/product/synthetic-monitoring)**.\n\n---\n\n## The two flavors of Robotmk\n\n### 1. ✅ Integrated into Checkmk (since 2.3)\n\nThe \u003cmark\u003erecommended and actively maintained\u003c/mark\u003e version is built into Checkmk under the name **[Synthetic Monitoring](https://checkmk.com/product/synthetic-monitoring).**\n\nIt can be used free of charge for **up to 3 test services** and **up to 15 keywords**.\n\n**Architecture:**\n\n![](./assets/architecture.png)\n\n\n1. **Checkmk Server**: At least **version 2.3** is required as a Checkmk server (Cloud or MSP version).  \nRobotmk is not compatible with the RAW edition of Checkmk.\n1. Robotmk **test hosts**: Windows or Linux hosts on which the Robot Framework suites are to be executed by Robotmk.  \n2. **Checkmk Agent**: supplemented in the Checkmk Agent Bakery with both the Robotmk Scheduler and the Agent Plugin, as well as the configuration file.\n3. **Robotmk Scheduler**: Spawned and supervised as a permanent subprocess of the Checkmk Agent (\"*extension*\").  \nResponsible for the parallel execution of Robot Framework plans in their individual intervals.\n1. **RCC**: A command line tool which the scheduler uses to build individual Python environments for the individual suites.  \nThis allows to run an arbitrary number of test suites with completely different dependencies (Python, Nodejs, ...) without interferences.\n1. **Robot Framework Suites**: The scheduler executes these robot suites in the respective environments and pre-processes the results for the agent plugin.\n2. **Robotmk Agent Plugin**: similar to all other CMK agent plugins, this Plugin is called at the regular interval (1 minute).  \nIt reads the last result of all Suite executions and uses it to build the Robotmk sections for the agent output.\n\n![](./assets/dashboard.png)\n\n*(Robotmk Dashboard, with kind permission from LGB, Landesvermessung und Geobasisinformation Brandenburg)*  \n\n---\n\n### 2. 📦 MKP Version (legacy)\n\nThe older MKP-based version is still available for Checkmk versions **2.3 and 2.4** and can be downloaded from the [Checkmk Exchange](https://exchange.checkmk.com/p/robotmk).\n\n⚠️ **Notice:** The MKP version will no longer be updated or maintained starting with Checkmk **2.5**.\n\n---\n\n## Learn \u0026 Explore\n\n\n- **Synthetic Monitoring Product Page** - Official Homepage of the Synthetic Monitoring Product of Checkmk  \n  https://checkmk.com/product/synthetic-monitoring\n- **Checkmk Synthetic Monitoring Documentation**  \n  https://docs.checkmk.com/latest/en/synthetic_monitoring.html\n- **Robotmk Homepage, Blog \u0026 Training** - Tutorials, technical articles and the Synthetic Monitoring training:  \n  [https://robotmk.org](https://robotmk.org)\n- **Examples Repository** - Curated test cases and templates:  \n  [Robotmk Examples on GitHub](https://github.com/Checkmk/robotmk-examples)\n- **Robot Framework** - Learn more about the testing framework that powers Robotmk:  \n  [https://robotframework.org](https://robotframework.org)\n- **Robot Framework User Guide** - Official Documentation  \n  https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html\n\n---\n\n## 🎥 Talks \u0026 Presentations\n\n| Title                                             | Notes                                                                                                                                   | Event                         | Link                                        |\n| ------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------- | ------------------------------------------- |\n| **Test like a Robot, Monitor like a Bavarian**    | A talk of **Sebstian Böhm** and **Maxi Sachmann** from the **City of Munich**                                                           | Checkmk Conference #11 (2025) | https://youtu.be/dseJ9iLrzYI?t=7801         |\n| **What's new in Synthetic Monitoring in CMK 2.4** | **Jörg Herbel** and **Simon Meggle**                                                                                                    | Checkmk Conference #11 (2025) | https://youtu.be/dseJ9iLrzYI?t=16019        |\n| **Synthetic Monitoring of Geomap Applications**   | **Simon Meggle** giving technical insights into a Robotmk customer project at LGB, Landesvermessung und Geobasisinformation Brandenburg | Checkmk Conference #11 (2025) | https://youtu.be/dseJ9iLrzYI?t=17339        |\n| **Getting Started with Synthetic Monitoring**     | Part 1                                                                                                                                  | Checkmk Youtube Channel       | https://www.youtube.com/watch?v=1Ec8QwaJWXU |\n| Integrating Robot Framework tests in Checkmk      | Part 2                                                                                                                                  | Checkmk Youtube Channel       | https://www.youtube.com/watch?v=peo9SgN5ciY  |\n\n---\n\n## Training\n\nGet trained by **Simon Meggle**, the original **creator of Robotmk** and Product Manager of Checkmk Synthetic Monitoring.  \n\nIn collaboration with Elabit GmbH and Checkmk, this comprehensive **4-day training** is designed to take you from fundamentals to expert-level understanding of end-to-end monitoring with Robot Framework.\n\n**Training Highlights:**\n\n- ✅ Robot Framework Fundamentals (= covering the preparation for the exam [Robot Framework Certified Professional (RFCP)](https://cert.robotframework.org))\n- ✅ Handling Python Runtime Environments\n- ✅ Writing robust CSS/XPath selectors\n- ✅ Web testing with the Browser Library (Playwright)\n- ✅ Successful testing of Desktop applications\n- ✅ Robotmk: Integration of Robot Framework into Checkmk  \n\nCheck training dates and availability soon here: 👉 https://checkmk.com/trainings/schedule\n\n\n![](./assets/training.png)","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felabit%2Frobotmk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felabit%2Frobotmk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felabit%2Frobotmk/lists"}