{"id":19592253,"url":"https://github.com/exelban/jam","last_synced_at":"2025-04-27T14:33:38.825Z","repository":{"id":260523218,"uuid":"391669764","full_name":"exelban/JAM","owner":"exelban","description":"Just Another Monitoring","archived":false,"fork":false,"pushed_at":"2025-02-15T12:34:04.000Z","size":553,"stargazers_count":14,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-27T00:41:22.444Z","etag":null,"topics":["api","dashboard","monitoring","rest","server"],"latest_commit_sha":null,"homepage":"https://jam.serhiy.io","language":"Go","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/exelban.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":"2021-08-01T15:48:05.000Z","updated_at":"2025-04-20T18:30:09.000Z","dependencies_parsed_at":"2024-11-19T19:26:33.373Z","dependency_job_id":"bef3a19c-36de-4b75-b758-de52ce54cfa3","html_url":"https://github.com/exelban/JAM","commit_stats":null,"previous_names":["exelban/jam"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exelban%2FJAM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exelban%2FJAM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exelban%2FJAM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exelban%2FJAM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/exelban","download_url":"https://codeload.github.com/exelban/JAM/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251154702,"owners_count":21544545,"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","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":["api","dashboard","monitoring","rest","server"],"created_at":"2024-11-11T08:34:19.644Z","updated_at":"2025-04-27T14:33:37.923Z","avatar_url":"https://github.com/exelban.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JAM\n\n\u003ca href=\"https://github.com/exelban/JAM\"\u003e\u003cp align=\"center\"\u003e\u003cimg src=\"https://github.com/exelban/JAM/raw/master/templates/static/icon.png\" width=\"120\"\u003e\u003c/p\u003e\u003c/a\u003e\n\n[![JAM](https://serhiy.s3.eu-central-1.amazonaws.com/Github_repo/JAM/cover.png)](https://github.com/exelban/JAM)\n\nJust Another Monitoring\n\n## Description\nJAM is a simple monitoring tool application. \nIt allows you to monitor the status of your services and applications by sending HTTP requests to them and checking the response status code.\nThe main idea is to have a simple and easy-to-use monitoring tool with minimalistic and nice design.\n\nFor now it is in the development stage and has a lot of features to be implemented. Such as proper alerts, more monitoring options, events history and more.\n\n## Features\n- 90 days history\n- groups of hosts\n- alerts (in progress)\n- events history (in progress)\n- multiple databases support (in progress, only bolt and in-memory for now)\n\n## Installation\n\nApplication is available as a Docker image. You can pull it from the Docker Hub or GitHub Registry:\n- [exelban/jam:latest](https://hub.docker.com/r/exelban/jam)\n- [ghcr.io/exelban/jam:latest](https://github.com/users/exelban/packages/container/package/jam)\n\nAlso you can build it from the source code or use the precompiled binaries. But docker is the easiest way to run the application. And it is recommended to use it.\n\n### Docker\n```bash\ndocker run -d -v ./jam.yaml:/app/config.yaml -v ./data/:/app/data exelban/jam:latest\n```\n\n### Docker Compose\n```yaml\nservices:\n  jam:\n    image: exelban/jam:latest\n    container_name: jam\n    restart: unless-stopped\n    volumes:\n      - ./jam.yaml:/app/config.yaml\n      - ./data:/app/data\n    logging:\n      driver: \"json-file\"\n      options:\n        max-size: \"10m\"\n        max-file: \"3\"\n    healthcheck:\n      test: \"curl -f http://localhost:8822/healthz || exit 1\"\n      interval: 10s\n      timeout: 10s\n      retries: 3\n      start_period: 3s\n```\n\n### Precompiled binaries\nYou can download the precompiled binaries from the [releases](https://github.com/exelban/JAM/releases) page.\n\n### Build from source\nTo build the application from the source code you need to have [Go](https://go.dev/doc/install) installed on your machine.\n\n```bash\ngit clone https://github.com/exelban/JAM.git\ncd JAM\ngo build -o jam cmd/jam/main.go\n./jam\n```\n\n## Configuration\nThe application is configured via JSON or YAML file. You can find the [example](https://github.com/exelban/JAM/blob/master/example.yaml) of the configuration file in the repository.\nYou can set the path to the configuration file via the `--config-path` flag (`CONFIG_PATH` env) or by default it will look for the `config.yaml` file in the current directory.\n\n## License\n[MIT License](https://github.com/exelban/JAM/blob/master/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexelban%2Fjam","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexelban%2Fjam","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexelban%2Fjam/lists"}