{"id":22428330,"url":"https://github.com/momsfriendlydevco/scio","last_synced_at":"2025-03-27T06:43:35.112Z","repository":{"id":35784006,"uuid":"40064417","full_name":"MomsFriendlyDevCo/Scio","owner":"MomsFriendlyDevCo","description":"Modular server status tracking","archived":false,"fork":false,"pushed_at":"2015-12-18T01:01:44.000Z","size":948,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-25T12:50:55.740Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"CSS","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/MomsFriendlyDevCo.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2015-08-02T00:47:27.000Z","updated_at":"2015-08-02T04:05:29.000Z","dependencies_parsed_at":"2022-09-04T02:02:20.379Z","dependency_job_id":null,"html_url":"https://github.com/MomsFriendlyDevCo/Scio","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MomsFriendlyDevCo%2FScio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MomsFriendlyDevCo%2FScio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MomsFriendlyDevCo%2FScio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MomsFriendlyDevCo%2FScio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MomsFriendlyDevCo","download_url":"https://codeload.github.com/MomsFriendlyDevCo/Scio/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245798538,"owners_count":20673901,"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-12-05T20:14:28.328Z","updated_at":"2025-03-27T06:43:35.095Z","avatar_url":"https://github.com/MomsFriendlyDevCo.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"Scio\n====\n*Latin: \"I know\" (Usually yelled after someone tells you a server is down)*\n\nOpen Source modular server status tracking.\n\n\n**WARNING: This project is still in the beta stage. Use at your own risk**\n\n\n**Features**:\n\n* **Highly modular architecture** - Look on NPM for other [Scio](https://www.npmjs.com/browse/keyword/scio) tagged modules\n* **Matrial design** - no more vomit inducing status screens that look like they were designed in 1994\n* **Highly asyncronous** - Uses Nodes multi-threaded architecture to montior lots of servers and services simultaniously\n* **Not Nagios** - 'nuf said\n\n\nInstallation\n------------\n\nRun the following:\n\n\t# Download via Git\n\tgit clone https://github.com/MomsFriendlyDevCo/Scio.git\n\n\t# Change to its directory\n\tcd Scio\n\n\t# Grab all dependencies\n\tnpm install\n\tbower install\n\n\t# Start everything\n\tgulp\n\n\nConfiguration\n-------------\nObviously you will be wanting to specify your own server / sevice combos.\n\nScio needs *some* plugins to work so either go look for some [Scio tagged modules](https://www.npmjs.com/browse/keyword/scio) or use the below to get started:\n\n\t# Install the base ping + http monitoring plugins\n\tnpm install scio-monitor-ping scio-monitor-http\n\n\n\n\nPlugin Development\n==================\nScio is highly configurable via the NPM module system.\n\nWhen Scio loads it searches its own node_modules path for any of the following plugin formats:\n\n* **scio-monitor** - Monitor plugins. These supply Scio with modules capable of probing a remote service.\n* **scio-notifier** - Notifier plugins. When a monitor detects a server or service changes state these plugins alert in some way.\n* **scio-parser** - Config format parsers. These plugins extend Scios default config formats.\n\nEach plugin should be in the format `scio-(type)-(name)` (e.g. `scio-notifer-console`).\n\n\nScio events\n-----------\nThe main `scio` object will emit the following events:\n\n| Event                | Arguments               | Description |\n|----------------------|-------------------------|-------------|\n| `ready`              |                         | Emitted when all plugins have loaded and Scio is entering the main event cycle |\n| `serverStatus`       | serverObject            | Emitted when the status of a server model changes |\n| `serviceStatus`      | serviceObject           | Emitted when the status of a service model changes |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmomsfriendlydevco%2Fscio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmomsfriendlydevco%2Fscio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmomsfriendlydevco%2Fscio/lists"}