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.

Това е!