Не так давно у нас прошел митап, посвящённый Zabbix. Там я рассказывал про то, как мы используем Zabbix у себя в Badoo, презентацию можно посмотреть здесь.
Одной из тем, которых я коснулся, была проблема навигации в стандартном веб-интерфейсе. Для того, чтобы посмотреть графики по определенному серверу, приходится каждый раз совершать много телодвижений: выбрать скрин, затем группу и после этого уже выбрать интересующийся сервер. Более того, очень часто приходится рассказывать новеньким, как им пользоваться.
Проблему мы решили просто – придумали небольшое дополнение к стандартному интерфейсу.
При попадании в конкретный скрин по какому-то серверу в Zabbix'е, вы получаете URL вида
Чтобы не запоминать все три (или больше) параметра, можно было бы записать их в нормальном виде.
Например:
Или ещё короче:
Или ещё:
Или…
Скрипт этим и занимается: парсит «человеческую» запись URL, разворачивает в ту, которую нужно скормить веб-морде Zabbix и сразу же туда редиректит.
Способ этот никак не зависит от стандартной веб-морды и работает «рядом» с ней, не нарушая целостности начального продукта.
Скачать Screens Controller для Zabbix можно на GitHub.
Одной из тем, которых я коснулся, была проблема навигации в стандартном веб-интерфейсе. Для того, чтобы посмотреть графики по определенному серверу, приходится каждый раз совершать много телодвижений: выбрать скрин, затем группу и после этого уже выбрать интересующийся сервер. Более того, очень часто приходится рассказывать новеньким, как им пользоваться.
Проблему мы решили просто – придумали небольшое дополнение к стандартному интерфейсу.
При попадании в конкретный скрин по какому-то серверу в 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.