https://github.com/eSkry/VKFriendOnlineWatcher
Сервис для получения метрик состояния пользователей VK
https://github.com/eSkry/VKFriendOnlineWatcher
metrics vk vkapi vkontakte
Last synced: over 1 year ago
JSON representation
Сервис для получения метрик состояния пользователей VK
- Host: GitHub
- URL: https://github.com/eSkry/VKFriendOnlineWatcher
- Owner: eSkry
- License: mit
- Created: 2019-08-11T12:12:05.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-10-29T09:57:35.000Z (over 6 years ago)
- Last Synced: 2025-03-03T00:11:51.229Z (over 1 year ago)
- Topics: metrics, vk, vkapi, vkontakte
- Language: Python
- Homepage:
- Size: 159 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# VKFriendOnlineWatcher
Сервис для мониторинга состояния (онлайн) пользователей в VK.
Данные записываются в локальную БД Sqlite. В таблице `statistics` содержатся все сессии пользователей, 1 строка - 1 сессия пользователя.
Имеется возможность передавать метрики в Pushgatway (Prometheus) для вывода метрик в Grafana.
Сервис настраивается через конфиг `config/config.conf` (содать самому)
Пример конфига лежит: `config/config.conf.template`
По умолчанию сервис проверят состояние друзей, но так же можно проверять состояние отдельно взятых людей, id который перечислен в файле указанном в конфиге `config/config.conf` раздела `Users` переменная `file`
Включить поддержку Prometheus можно так же в конфиге:
Раздел `Prometheus` переменная `active` устанавливается в `true` (по умолчанию `false`)
## Configuration
Раздел ***Auth***
- **vk_login** - Номер телефона аккаунта VK
- **vk_password** - Пароль от аккаунта VK
- **vk_token** - Токен (Необязательно)
- **vk_app_id** - ID Приложения (Необязательно)
Раздел ***Prometheus***
- **active** - Использовать ли отправку в prometheus
- **host** - Адрес сервера Prometheus
Раздел ***Users***
- **file** - Фаил в котором перечислены ID пользоватлей состояние которых необходимо отслеживать
## Grafana dashboard
Запрос дашбоарда: `friends_online_stats{full_name=~\".*\"}`
