Данный скрипт позволяет парсить картинки LiveInternet графиков и выдавать численные значения можно использовать в системах мониторинга (мы используем в забиксе)
Параметры запуска такие:
обязательные:
- {irr,jobru,ru} # аккаунт
- {last-day,last-week} # действие
- {get-diff,get-absolute} # режим
- --password PASSWORD # пароль от аккаунта
необязательные:
- --help # справка
- --debug # отладка, показывает стектрейсы в случае ошибок
первый аргумент - задаем логин в liveinternet
второй аргумент - выбираем режим графика (есть график где сравнивается текущий график с предыдущим днем, а есть где сравнивается с прошлой неделей и средним за 7 дней)
третий аргумент - либо нужно получить разницу с предыдущим днем (или прошлой неделей, в зависимости от предыдущего режима), либо получить абсолютное значение, которые вычисляется исходя из максимального значения шкалы Y (разбирается системной утилитой gocr, нужно ставить из репозиториев)
параметр --password задает пароль для введенного аккаунта
параметр --debug выводит stacktrace в случае ошибки (полезно для отладки)
параметр --help выведет справку
скрипт на на выходе выдает обычное число, которое можно рисовать в забиксе (или реагировать как либо еще, как угодно), либо -1, что можно использовать для обнаружения ошибок в работе скрипта
пример:
$ python liveinternet_parser.py ru last-day get-absolute --password qwe
1101851.85185
Результат нас полностью устроил, используем для быстрого реагирования на изменение объема трафика в LiveInternet, для примера вот график общего трафика по рунету: