{"id":26698642,"url":"https://github.com/drmcarvalho/pyquerymonitor","last_synced_at":"2025-04-13T05:39:34.264Z","repository":{"id":53790324,"uuid":"347390582","full_name":"drmcarvalho/PyQueryMonitor","owner":"drmcarvalho","description":"Ferramento para monitoramento de consultas lentas em SQL","archived":false,"fork":false,"pushed_at":"2021-03-13T15:37:07.000Z","size":15,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-26T22:17:44.051Z","etag":null,"topics":["monitoring","mysql","query","sql","tool"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/drmcarvalho.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":"2021-03-13T14:20:10.000Z","updated_at":"2022-06-20T21:26:43.000Z","dependencies_parsed_at":"2022-09-25T05:11:32.389Z","dependency_job_id":null,"html_url":"https://github.com/drmcarvalho/PyQueryMonitor","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/drmcarvalho%2FPyQueryMonitor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drmcarvalho%2FPyQueryMonitor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drmcarvalho%2FPyQueryMonitor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/drmcarvalho%2FPyQueryMonitor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/drmcarvalho","download_url":"https://codeload.github.com/drmcarvalho/PyQueryMonitor/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248670506,"owners_count":21142897,"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":["monitoring","mysql","query","sql","tool"],"created_at":"2025-03-26T22:17:47.835Z","updated_at":"2025-04-13T05:39:34.082Z","avatar_url":"https://github.com/drmcarvalho.png","language":"Python","readme":"# PyQueryMonitor\nFerramento para monitoramento de consultas lentas em SQL\n\n\u003e Atualmente só possue suporte para MySQL, futuramente sera adicionado para outros SGBDs\n\n# Instalação\n\nClone o repositório para sua maquina:\n\n`git clone https://github.com/drmcarvalho/PyQueryMonitor.git`\n\nAcesse o diretorio do repositorio clonado:\n\n`cd PyQueryMonitor`\n\nCrie e ative seu ambiente virtual (virtualenv) e em seguida instale as depedencias executando o seguinte comando:\n\n`pip install -r requirements.txt`\n\nApós ter seguido esses passos a ferramenta vai estar pronta para uso.\n\n---\n\n# Executando\n\nPara executar o PyQueryMonitor você pode começar vendo as opções disponivel executando o seguinte comando:\n\n`python app.py --help`\n\nOpções:\n\n```\nusage: app.py [-h] [--host HOST] [--user USER] [--password PASSWORD]\n              [--port PORT] [--time TIME] [--interval INTERVAL]\n              [--discord DISCORD] [--channel CHANNEL] [--token TOKEN]\n\nPyQueryMonitor ferramenta para monitoramento de consultas SQL\n\noptional arguments:\n  -h, --help           show this help message and exit\n  --host HOST          Endereço do servidor de banco de dados e o valor padrão\n                       é o localhost.\n  --user USER          Usuário que vai utilizar para fazer o monitoramento,\n                       sendo o valor padrão root.\n  --password PASSWORD  Senha do banco de dados.\n  --port PORT          Porta utilizada para se conectar no banco, padrão 3306.\n  --time TIME          Especifica o tempo que a query esta executando para que\n                       ela possa ser capturada pelo monitor.\n  --interval INTERVAL  O intervalo que o monitor vai executar para obter os\n                       processos das consultas que estão demorando. Exemplo:\n                       se definir 5 segundos, ele vai verificar os processos\n                       das consultadas a cada 5 segundos.\n  --discord DISCORD    Opção para determinar se vai usar o Discord como log.\n  --channel CHANNEL    Id do webhook do Discord.\n  --token TOKEN        Token do canal do webhook do Discord.\n```\n\n## Iniciando um monitoramento\n\nVamos começar com um monitoramento basico:\n\n`python app.py --user root --password minha_senha`\n\nVocê também pode especificar servidores remotos utilizando a opção `host` para monitorar. Segue um exemplo de saída:\n\n```\nProcess id: 12345678\nUser: user\nHost: 127.0.0.1:0000\nDB: database\nTime: 10\nState: Sending data\nInfo:\nSELECT conteudo FROM posts WHERE autor like '%fulano%'\n```\n\nA ferramenta possui integração com webhook do Discord.\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrmcarvalho%2Fpyquerymonitor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdrmcarvalho%2Fpyquerymonitor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdrmcarvalho%2Fpyquerymonitor/lists"}