Водич кроз подешавање¶
Кад год је Checkmk интеграција укључена, Zammad ослушкује захтеве на свом API-ју и путем имејла. Све док те поруке прате очекивани формат, Zammad ће отварати нове тикете (или пронаћи и освежити постојеће) на основу садржаја поруке.
То значи да је „подешавање Checkmk интеграције“ једноставно питање додавања конфигурације вашој Checkmk инстанци: да јој кажете када да пошаље ове поруке и шта у њима да каже. Да бисте то урадили, мораћете да дефинишете нови notification rule (погледајте Checkmk званичну документацију за додатну помоћ).
Као део овог новог правила, мораћете да изаберете notification method (тј. скрипту која ће се извршити кад год се правило покрене). Ову скрипту ћете доставити ви (примери су испод) и она ће садржати логику за слање API/имејл порука Zammad-у:
Find your custom scripts in the Checkmk WATO under Notifications > New Rule > Notification Method.¶
Once you’re done setting up your new rule, you’re all set! New tickets should start coming in and auto-updating any time your rule is triggered. If you need help troubleshooting, be sure to check the Недавни уноси евиденције.
API упозорења¶
To add these scripts in the Checkmk WATO,
copy them into your Checkmk installation directory and make them executable.
(Be sure to replace the zammad.example.com callback URL
with the one found in your admin settings.)
- Сервисна упозорења
За свежавање статуса софтвера који ради на вашем серверу (нпр. postgres).
#!/bin/bash # /opt/omd/sites/<SITE>/local/share/check_mk/notifications/zammad-service curl -X POST \ -F "event_id=$NOTIFY_SERVICEPROBLEMID" \ -F "host=$NOTIFY_HOSTNAME" \ -F "service=$NOTIFY_SERVICEDESC" \ -F "state=$NOTIFY_SERVICESTATE" \ -F "text=$NOTIFY_SERVICEOUTPUT" \ https://zammad.example.com/api/v1/... # see Admin Panel > System > Integrations > Checkmk > Usage
- Упозорења о серверу
За освежавање статуса самог сервера.
#!/bin/bash # /opt/omd/sites/<SITE>/local/share/check_mk/notifications/zammad-host curl -X POST \ -F "event_id=$NOTIFY_HOSTPROBLEMID" \ -F "host=$NOTIFY_HOSTNAME" \ -F "state=$NOTIFY_HOSTSTATE" \ -F "text=$NOTIFY_HOSTOUTPUT" \ https://zammad.example.com/api/v1/... # see Admin Panel > System > Integrations > Checkmk > Usage
Белешка
🤔 Чему служе све ове променљиве окружења?
Кад год Checkmk покрене ове скрипте, мора да пружи неке информације о догађају који је окинуо упозорење. Ове информације се прослеђују у облику ових $NOTIFY_* променљивих из окружења.
Можете да наведете додатне параметре које ћете проследити скрипти када прилагођавате своје правило упозорења, али они које видите овде су подразумевано обезбеђени.