cachet metrics howto

Привет,

В продължение на предишната ми публикация за Cachet , днес ще споделя как успешно подкарах метриката на Cachet, благодарение на uptimerobot.com и python скрипта cachet-uptime-robot.

uptimerobot.com

За целта е нужно да имаме акаунт в uptimerobot.com (безплатно е) и да си създадем API key от My settings -> Main API Key.

Разбира се, трябва да добавим и монитор за следене : Add New Monitor -> Monitor type (http) — в моят случай https://root.bg/.

Следва да се конфигурира и cachet-uptime-robot.

Стъпките са следните :

mkdir /Scripts/

cd /Scripts/

git clone https://github.com/Axiacore/cachet-uptime-robot.git

cd cachet-uptime-robot/

python3 /Scripts/cachet-uptime-robot/update_status.py /Scripts/cachet-uptime-robot/config.ini

Преди да стартираме скрипта обаче, е нужно да въведем нашите данни в config.ini.

За целта е нужно да си генерираме API Key от нашата cachet система. Лесно е : Team -> Нашият потребител -> API Token -> Generate API Key.

След като имаме всично необходимо можем да пристъпим и към конфигурацията на cachet-uptime-robot.

[uptimeRobot]

UptimeRobotMainApiKey = u410652-*****
[https://root.bg]

CachetApiKey = DyhkqY******

CachetUrl = https://status.root.bg

MetricId = 3

ComponentId = 3
Тук е важно да се сложат точните ID-та - в моят случай, MetricId е 3 (трябва да си създадем Metric от dashboard-a на cachet), а ComponentId също е 3 (създаваме компонент от : Components -> Add a component пак от dashboard-a).
Ако всичко е настроено както трябва, след като пуснем ръчно скрипта чрез:
python3 /Scripts/cachet-uptime-robot/update_status.py /Scripts/cachet-uptime-robot/config.ini
трябва да видим следните резултати :
Updating monitor root.bg. URL: https://root.bg. ID: 778615857

Metric created: {'data': {'value': 99.945, 'counter': 2, 'calculated_value': 199.89, 'id': 1508, 'updated_at': '2017-05-12 09:08:04', 'metric_id': 3, 'created_at': '2017-05-12 09:08:04'}}
И да получим визуализация в нашата cachet система:
cachet metrics howto
Накрая добавяме един crontab през 5 минути да стартира този скрипт, за да може автоматично да се обновява нашия cachet metric.
Това е!