{"id":21970889,"url":"https://github.com/librecodecoop/zabbix-report","last_synced_at":"2025-04-28T11:41:48.738Z","repository":{"id":39184678,"uuid":"231420047","full_name":"LibreCodeCoop/zabbix-report","owner":"LibreCodeCoop","description":"Geração de relatório customizado para Zabbix","archived":false,"fork":false,"pushed_at":"2023-03-02T22:38:11.000Z","size":3005,"stargazers_count":3,"open_issues_count":13,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-30T09:11:41.456Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LibreCodeCoop.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":"2020-01-02T16:33:06.000Z","updated_at":"2024-10-22T21:22:02.000Z","dependencies_parsed_at":"2023-02-04T01:30:17.478Z","dependency_job_id":null,"html_url":"https://github.com/LibreCodeCoop/zabbix-report","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LibreCodeCoop%2Fzabbix-report","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LibreCodeCoop%2Fzabbix-report/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LibreCodeCoop%2Fzabbix-report/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LibreCodeCoop%2Fzabbix-report/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LibreCodeCoop","download_url":"https://codeload.github.com/LibreCodeCoop/zabbix-report/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251306819,"owners_count":21568335,"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-29T14:43:58.053Z","updated_at":"2025-04-28T11:41:48.685Z","avatar_url":"https://github.com/LibreCodeCoop.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Relatórios Zabbix SLA\n\nGeração de relatório de SLA para o Zabbix\n\n## Instalação\n\nBaixe o arquivo zip da versão mais recente do projeto **[aqui](https://github.com/librecodecoop/zabbix-report/releases/latest)**.\n\nDescompacte o projeto onde irá rodar a aplicação\n\n### Utilizando Docker\n\nCopie o arquivo `.env.example` para `.env`.\n\n\u003e **OBS¹**: Caso vá utilizar com um banco de dados externo, remova o serviço `db` do arquivo `docker-compose.yml` e configure o arquivo `.env` com as credenciais de acesso do banco.\n\n\u003e **OBS²**: Caso utilize um banco de dados na rede do Docker, o volume é persistido na pasta `.docker/volumes/data` e para levantar a aplicação com um dump de banco novo, certifique-se de que a pasta `.docker/volumes/data` não exista e coloque o dump novo na pasta `.docker/volumes/dump`.\n\nExecute o comando que segue na raiz do projeto:\n\n```bash\ndocker-compose up\n```\n\n### Utilizando servidor built-in do PHP\n\nCopie o arquivo `.env.example` para `.env`.\n\n\u003e **OBS**: lembre-se de definir as credenciais de banco corretamente.\n\nExecute o comando que segue na raiz do projeto:\n\n```bash\nphp bin/console doctrine:migrations:migrate\nphp -S localhost:8000\n```\n\nA migration é preciso ser executada apenas uma vez.\n\n## Geração de release\n\nClone o projeto, execute `composer install` e rode o comando que segue para\ncriar o pacote da nova release:\n\n```bash\nzip -r zabbix-report.zip . -x '.docker/volumes/*' 'var/*' '*.sql' '.vscode/*' '.git/*' '.env'\n```\n\n\u003e **OBS**: Lembre-se de desativar o debug e habilitar o cache do twig `config/packages/twig.yaml`\n\n## Configuração\n\nOs arquivos de configuração encontram-se na pasta `config`.\n\n### Configuração de filtros de exclusão\n\nEdite o arquivo `config/dead_dates.yaml` para informar os filtros de exclusão.\n\n#### weekday\nExclui dias da semana.\n\nPara o filtro weekday, 0 = domingo\n\n#### ignoredEvents\nExclui eventos do relatório. Utilize o relatório descritivo para identificar os dias dos eventos. No relatório descritivo, a coluna recorrente indica eventos que duram mais de um dia.\n\n#### notWorkDay\nDias que não se trabalha, feriados, pontos facultativos.\n\n#### startNotWorkTime \u0026 endNotWorkTime\nInício do horário de não trabalho e fim do horário de não trabalho. Se o expediente é de 9 às 18h, o início do horário de não trabalho é às `18:00:00` e o fim é às `09:00:00`.\n\n## Consolidação de relatórios\n\nÉ necessário agendar a execução da importação de relatórios em um agendador de tarefas em seu sistema operacional.\n\nPara execução diária da importação execute o comando abaixo uma vez por dia:\n\n```bash\ndocker-compose exec php7 bin/console app:report-sync --connection default\n```\n\nPra carga inicial de um intervalo de datas utilize start-date e end-date, maiores informações consulte o help do comando:\n\n```bash\ndocker-compose exec php7 bin/console app:report-sync --help\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibrecodecoop%2Fzabbix-report","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flibrecodecoop%2Fzabbix-report","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibrecodecoop%2Fzabbix-report/lists"}