{"id":18468415,"url":"https://github.com/peckadesign/monitoring","last_synced_at":"2025-09-11T23:16:10.396Z","repository":{"id":46184366,"uuid":"74945067","full_name":"peckadesign/Monitoring","owner":"peckadesign","description":"Monitoring na dostupnost webů, generování feedů, DNS, HTTPS atd.","archived":false,"fork":false,"pushed_at":"2023-04-13T06:30:54.000Z","size":3450,"stargazers_count":40,"open_issues_count":41,"forks_count":8,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-04-08T10:41:31.403Z","etag":null,"topics":["monitoring","nextras","php"],"latest_commit_sha":null,"homepage":"","language":"PHP","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/peckadesign.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":"2016-11-28T06:43:40.000Z","updated_at":"2025-01-10T10:50:20.000Z","dependencies_parsed_at":"2025-04-08T10:42:47.483Z","dependency_job_id":null,"html_url":"https://github.com/peckadesign/Monitoring","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/peckadesign/Monitoring","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/peckadesign%2FMonitoring","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/peckadesign%2FMonitoring/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/peckadesign%2FMonitoring/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/peckadesign%2FMonitoring/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/peckadesign","download_url":"https://codeload.github.com/peckadesign/Monitoring/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/peckadesign%2FMonitoring/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274726201,"owners_count":25338392,"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-09-11T02:00:13.660Z","response_time":74,"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":["monitoring","nextras","php"],"created_at":"2024-11-06T10:06:24.765Z","updated_at":"2025-09-11T23:16:10.331Z","avatar_url":"https://github.com/peckadesign.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Monitoring\n\nAplikace umožňuje snadné sledování funkčnosti webových projektů - jejich dostupnosti, fungování různých podsystémů a závislostí (HTTPS, DNS, RabbitMQ, aktuálnost souborů atd.). Další informace, prezentace a [video z představení aplikace na Posobotě](https://youtu.be/ClEAFA7Wpyk) jsou k dispozici na [Peckovním blogu](http://www.peckadesign.cz/blog/monitoring-open-source-nastroj-pro-sledovani-webu-z-dilny-peckadesign).\n\nPro přihlášení je vyžadováno mít aplikaci na GitHubu a uživatelé se přihlašují výhradně přes tuto aplikaci. Vhodné je tak mít aplikaci v rámci účtu organizace a tím externě spravovat přístupy do aplikace. \n\n\n## Systémové a softwarové požadavky\n\nZávislosti aplikace jsou zamknuty v `composer.json`, případně jsou popsány v instalačním skriptu Vagrantu (`/vagrant/server/bootstrap.sh`). Tam jsou také popsány požadavky na software na serveru.\n\nHardwarové požadavky se odvíjí od počtu kontrol a přístupu uživatelů. Při použití kolem cca 20 projektů, kdy každý ma do 50 kontrol je experimentálně ověřeno, že stačí server s 1 GB RAM a 1 CPU.\n\n\n## Spuštění aplikace z Dockeru\n\nZ repozitáře se překopírují soubory `docker-compose.full.yml`, `.env` a `monitoring-start.sh` do nového adresáře na počítači, na kterém má běžet Monitoring. Do souboru `.env` se doplní do klíče `MONITORING_URL` URL, na které má běžet Monitoring v prohlížeči ve tvaru https://monitoring.example.com. V tomto adresáři po spuštění budou uložená data Monitoringu.\n\nCelý Monitoring se poté spustí příkazem:\n\n```\nbash monitoring-start.sh\n```\n\nPo doběhnutí všech výstupů je k dipozici na URL http://localhost:8080 (port je možné si změnit v `docker-compose.full.yml`).\n\nVlastní hezkou URL je nutné vyřešit pomocí proxy serveru (např. pomocí [Apache](https://httpd.apache.org/docs/current/mod/mod_proxy.html) nebo [nginx](https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/)), stejně tak zabezpečení přístupu pro/proti veřejnosti a HTTPS certifikát.\n\nVýchozí přihlašovací e-mailová adresa a heslo administrátorského účtu je: `admin@localhost.local` a `admin`.\n\n\n## Spuštění aplikace z repozitáře\n\nPo naklonování repozitáře je potřeba zkopírovat lokální nastavení neonu a vyplnit údaje:\n\n```\ncp config/config.local.example.neon app/config/config.local.neon \n```\n\nPříklad konfigurace démona `supervisord` pro běh RabbitMQ consumerů je v `/config/supervisor.conf`.\n\nVzorový `crontab` pro plnění front RabbitMQ je v `/config/crontab`.\n\n\n## Rabbit consumers\n\n\n### Url a API\nUrl je přímo adresa API rabbitu nebo skriptu (viz remote/rabbitConsumer.php), který přepošle informace z API, pokud není možný vzdálený přístup.\n\nV obou případech je očekáván stejný výstup a to json s informacemi o frontách - /api/queues[/vhost]\nViz http://hg.rabbitmq.com/rabbitmq-management/raw-file/3646dee55e02/priv/www-api/help.html\n\nPro volání API je možné doplnit heslo a login.\n\n\n### Fronty a minimálni počet\nK jedné kontrole je možnost zadat víc front, které se mají kontrolovat. Počet front musí odpovídat počty kontrolovaných consumerů. Jako odělovač slouží čárka. Př. `aliveCheck,dnsCheck` a `1,2`.\n\n\n### Kontrola\nPokud je mezi posledními hodnotami -1, znamená to, že je problém v komunikací s api nebo fronta neexistuje.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpeckadesign%2Fmonitoring","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpeckadesign%2Fmonitoring","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpeckadesign%2Fmonitoring/lists"}