{"id":32405337,"url":"https://github.com/diogopms/monit-docker","last_synced_at":"2025-10-25T11:59:33.410Z","repository":{"id":39861746,"uuid":"200266032","full_name":"diogopms/monit-docker","owner":"diogopms","description":"Monit is a free open source utility for managing and monitoring, processes, programs, files, directories and filesystems on a UNIX system. Monit conducts automatic maintenance and repair and can execute meaningful causal actions in error situations.","archived":false,"fork":false,"pushed_at":"2024-08-01T15:17:18.000Z","size":64,"stargazers_count":17,"open_issues_count":0,"forks_count":6,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-08-01T17:18:06.814Z","etag":null,"topics":["devops","docker","kubernetes","monit","monitoring","sre","status"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/diogopms.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2019-08-02T16:27:40.000Z","updated_at":"2024-08-01T15:17:22.000Z","dependencies_parsed_at":"2024-08-01T17:17:49.104Z","dependency_job_id":null,"html_url":"https://github.com/diogopms/monit-docker","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/diogopms/monit-docker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diogopms%2Fmonit-docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diogopms%2Fmonit-docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diogopms%2Fmonit-docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diogopms%2Fmonit-docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/diogopms","download_url":"https://codeload.github.com/diogopms/monit-docker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diogopms%2Fmonit-docker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280951034,"owners_count":26418953,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-25T02:00:06.499Z","response_time":81,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["devops","docker","kubernetes","monit","monitoring","sre","status"],"created_at":"2025-10-25T11:59:29.117Z","updated_at":"2025-10-25T11:59:33.405Z","avatar_url":"https://github.com/diogopms.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Monit - Docker/Kubernetes - UNIX Systems Management\n\nRun Monit inside docker ( )\n\n[![Monit](https://mmonit.com/monit/img/logo.png)](https://mmonit.com/monit/)\n\n[Monit](https://mmonit.com/monit/) is a free open source utility for managing and monitoring, processes, programs, files, directories and filesystems on a UNIX system. Monit conducts automatic maintenance and repair and can execute meaningful causal actions in error situations.\n\n## Supported architectures\n\n- amd64\n- arm32v6 (Raspberry Pi) [diogopms/monit-docker-kubernetes:arm32v6-latest](https://hub.docker.com/r/diogopms/monit-docker-kubernetes/tags?page=1\u0026name=arm)\n\n## Docker setup\n\nInstall docker: https://docs.docker.com/engine/installation/\nInstall docker compose: https://docs.docker.com/compose/install/\nDocker documentation: https://docs.docker.com/\n\n### Build-in docker image\n\n- build docker image `docker build -t monit .`\n- start monit: `docker run -ti -p 2812:2812 -v $(pwd)/monitrc:/etc/monitrc monit`\n\n## ENV VARS\n\n| ENVs            \t| Description                                              \t|\n|-----------------\t|----------------------------------------------------------\t|\n| SLACK_URL       \t| Webhook url for slack notifications (required for slack) \t|\n| PUSH_OVER_TOKEN \t| Push over api token (required for pushover)              \t|\n| PUSH_OVER_USER  \t| Push over api user (requiredfor pushover)                \t|\n| DEBUG           \t| If set with 1 it will put monit in verbose mode          \t|\n\n### Docker Hub image\n\n- pull docker image from docker hub: `docker pull diogopms/monit-docker-kubernetes`\n- start monit: `docker run -ti -p 2812:2812 -v $(pwd)/monitrc:/etc/monitrc diogopms/monit-docker-kubernetes`\n- create a docker container:\n\n```\n#Normal mode (support slack and pushover)\ndocker run -it \\\n  -p 2812:2812 \\\n  -v $(pwd)/monitrc:/etc/monitrc \\\n  -e \"SLACK_URL=\u003cSLACK_URL\u003e\" \\\n  -e \"PUSH_OVER_TOKEN=\u003cPUSH_OVER_TOKEN\u003e\" \\\n  -e \"PUSH_OVER_USER=\u003cPUSH_OVER_USER\u003e\" \\\n  diogopms/monit-docker-kubernetes\n\n#Debug mode\ndocker run -it \\\n  -p 2812:2812 \\\n  -v $(pwd)/monitrc:/etc/monitrc \\\n  -e \"SLACK_URL=\u003cSLACK_URL\u003e\" \\\n  -e \"PUSH_OVER_TOKEN=\u003cPUSH_OVER_TOKEN\u003e\" \\\n  -e \"PUSH_OVER_USER=\u003cPUSH_OVER_USER\u003e\" \\\n  -e \"DEBUG=1\" \\\n  diogopms/monit-docker-kubernetes\n```\n\n### Example monitrc (Slack)\n\n```\nset daemon 20\nset log syslog\n# Web interface\n# set httpd port 2812 and allow admin:monit\n\ncheck host www.google.com with address www.google.com\n  if failed\n      port 443 protocol https\n      request /\n      status = 200\n      for 2 cycles\n  then exec \"/bin/slack\"\n    else if succeeded then exec \"/bin/slack\"\nEOF\n```\n\n### Example monitrc (Pushover)\n\n```\nset daemon 20\nset log syslog\n# Web interface\n# set httpd port 2812 and allow admin:monit\n\ncheck host www.google.com with address www.google.com\n  if failed\n      port 443 protocol https\n      request /\n      status = 200\n      for 2 cycles\n  then exec \"/bin/pushover\"\n    else if succeeded then exec \"/bin/pushover\"\nEOF\n```\n\n### Supported notifications\n\n- [Slack](https://www.slack.com)\n- [Pushover](https://pushover.net)\n\n### Kubernetes\n\n### Troubleshooting\n\nIf when starting Monit returns the following message: `The control file '/etc/monitrc' permission 0755 is wrong, maximum 0700 allowed`, simply give the appropriate permissions to _monitrc_: `chmod 700 monitrc`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiogopms%2Fmonit-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdiogopms%2Fmonit-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiogopms%2Fmonit-docker/lists"}