Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/eskry/vkfriendonlinewatcher
Сервис для получения метрик состояния пользователей VK
https://github.com/eskry/vkfriendonlinewatcher
metrics vk vkapi vkontakte
Last synced: about 1 month ago
JSON representation
Сервис для получения метрик состояния пользователей VK
- Host: GitHub
- URL: https://github.com/eskry/vkfriendonlinewatcher
- Owner: eSkry
- License: mit
- Created: 2019-08-11T12:12:05.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2019-10-29T09:57:35.000Z (about 5 years ago)
- Last Synced: 2024-10-24T06:28:15.670Z (2 months 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=~\".*\"}`
![Grafana_dashboard](https://github.com/eSkry/VKFriendOnlineWatcher/blob/master/img/dashboard.png)