Your browser is not supported anymore. Please update to a more recent one.

Не так давно у нас прошел митап, посвящённый Zabbix. Там я рассказывал про то, как мы используем Zabbix у себя в Badoo, презентацию можно посмотреть здесь.

Одной из тем, которых я коснулся, была проблема навигации в стандартном веб-интерфейсе. Для того, чтобы посмотреть графики по определенному серверу, приходится каждый раз совершать много телодвижений: выбрать скрин, затем группу и после этого уже выбрать интересующийся сервер. Более того, очень часто приходится рассказывать новеньким, как им пользоваться.

Проблему мы решили просто – придумали небольшое дополнение к стандартному интерфейсу.

При попадании в конкретный скрин по какому-то серверу в Zabbix'е, вы получаете URL вида

http://zabbix.local/screens.php?elementid=55&hostid=10713&groupid=35


Чтобы не запоминать все три (или больше) параметра, можно было бы записать их в нормальном виде.

Например:

http://zabbix.local/screens.php?screen=linux&host=www1.local&group=www

Или ещё короче:

http://zabbix.local/www1.local&nginx

Или ещё:

http://zabbix.local/www1.local&n

Или…

http://zabbix/www1&n
(если в /etc/resolv.conf у вас правильно прописаны domain и search).

Скрипт этим и занимается: парсит «человеческую» запись URL, разворачивает в ту, которую нужно скормить веб-морде Zabbix и сразу же туда редиректит.

Способ этот никак не зависит от стандартной веб-морды и работает «рядом» с ней, не нарушая целостности начального продукта.

Скачать Screens Controller для Zabbix можно на GitHub.
Поделиться