{"id":18600922,"url":"https://github.com/cloudtools/nymms","last_synced_at":"2025-04-11T04:52:21.255Z","repository":{"id":7830914,"uuid":"9202192","full_name":"cloudtools/nymms","owner":"cloudtools","description":"Not Your Mother's Monitoring System","archived":false,"fork":false,"pushed_at":"2016-06-06T04:35:59.000Z","size":418,"stargazers_count":47,"open_issues_count":16,"forks_count":12,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-04-11T04:52:15.223Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cloudtools.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-04-03T18:46:03.000Z","updated_at":"2024-12-14T23:26:59.000Z","dependencies_parsed_at":"2022-09-26T17:30:49.857Z","dependency_job_id":null,"html_url":"https://github.com/cloudtools/nymms","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudtools%2Fnymms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudtools%2Fnymms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudtools%2Fnymms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudtools%2Fnymms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cloudtools","download_url":"https://codeload.github.com/cloudtools/nymms/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248345290,"owners_count":21088243,"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":[],"created_at":"2024-11-07T02:06:26.587Z","updated_at":"2025-04-11T04:52:21.232Z","avatar_url":"https://github.com/cloudtools.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"===========================================\nNYMMS (Not Your Mother's Monitoring System)\n===========================================\n\nYou can find the latest docs (there aren't enough!) at ReadTheDocs_.\n\nNYMMS is a monitoring framework that takes inspiration from a lot of different\nplaces.\n\nIt's goals are:\n\n- Independently scalable components\n- Fault tolerant\n- Easily useable in a cloud environment\n- Easy to add new monitors\n\nThere are many other goals, but that's a good start.\n\nHere's a somewhat hard to understand diagram (at least without some\nexplanation):\n\n.. image:: https://raw.github.com/cloudtools/nymms/master/docs/_static/images/nymms_arch.png\n\nRequirements\n============\n\nCurrently the main requirements are:\n\n- Python (2.7 - may work on older versions, haven't tested)\n- boto\n- PyYAML (used in a few backends, will eventually not be a requirement unless\n  you need to use those backends)\n- Jinja2 (needed for templating)\n- Validictory (0.9.1 https://pypi.python.org/pypi/validictory/0.9.1)\n\nOptionally:\n\n- pagerduty (0.2.1 https://pypi.python.org/pypi/pagerduty/0.2.1) if you use the\n  pagerduty reactor handler\n\nDocker\n======\n\nA docker image is provided that can be used to run any of the daemons used in\nNYMMS. It can be pulled from `phobologic/nymms`. To run the daemons, you can\nlaunch them with the following command:\n\n  docker run -e \"AWS_ACCESS_KEY_ID=\u003cAWS_ACCESS_KEY_ID\u003e\" -e \"AWS_SECRET_ACCESS_KEY=\u003cAWS_SECRET_ACCESS_KEY\u003e\" --rm -it phobologic/nymms:latest /[scheduler|probe|reactor] \u003cOPTIONAL_ARGS\u003e\n\nFor example, to run the scheduler (with verbose logging, the -v) you can run:\n\n  docker run --rm -it phobologic/nymms:latest /scheduler -v\n\nYou can also set the `AWS_ACCESS_KEY_ID` \u0026 `AWS_SECRET_ACCESS_KEY` in a file,\nand then use `--env-file` rather than specifying the variables on the command\nline. Optionally, if you are running on a host in EC2 that has an IAM profile\nwith all the necessary permissions, you do not need to specify the keys at all.\n\n.. _`boto pull request`: https://github.com/boto/boto/pull/1414\n.. _`ReadTheDocs`: https://nymms.readthedocs.io/en/latest/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudtools%2Fnymms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcloudtools%2Fnymms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudtools%2Fnymms/lists"}