Makes screens navigation easy
http://zabbix.local/www10.local&nginx -> http://zabbix.local/screens.php?elementid=55&hostid=10713&groupid=35
The script is created to simplify navigation between Zabbix screens. If you have hundreds/thousands hosts/groups and you have default screen for every host, you probably have "click until death" problem. There also might be problems with your collegues, who don't know anything about zabbix interface.
- Nginx catches 404 errors, redirects request to
zabbix_screens_controller.php zabbix_screens_controller.phpparses URL and redirects to specific screen
- Make sure that
./conf/zabbix.conf.phpis available for reading (or change the path), it must contain login and password that are used for zabbix web interface - Edit
$map_screens, by writing your screens - Edit
$map_shorts, if necessary, for quicker access to specific screens - Put
zabbix_screens_controller.phpinto the zabbix web interface directory - For route unknown requests to our controller, add directive
error_page 404tonginx.conf(see example)
Use argument &debug in case something wrong is happening (redirect doesn't work; URL is not valid).
In case your infrastructure has multiple domain records for one server (and these records are not added to zabbix) you can use the map of $rewrites
http://zabbix.local/www1.local- redirects to default 'Linux' screen for host www1.localhttp://zabbix.local/www1.local&nginx- redirects to 'Nginx' screen for the same hosthttp://zabbx.local/db1.local&m- redirects to 'MySQL Performance' screen (as a shortage) for host db1.local
P.S. If /etc/resolv.conf on Zabbix server contains correct domain and search, all requests can be minimized to:
http://zabbix/www1http://zabbix/www1&nginxhttp://zabbx/db1&m
Π‘ΠΊΡΠΈΠΏΡ ΠΏΡΠΈΠ·Π²Π°Π½ ΡΠΏΡΠΎΡΡΠΈΡΡ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ ΠΏΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠΊΡΠΈΠ½Π°ΠΌ Zabbix'Π°.
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΡΠ΅Π½/ΡΡΡΡΡ Ρ ΠΎΡΡΠΎΠ²/Π³ΡΡΠΏΠΏ ΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ Ρ ΠΎΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΡΠΊΡΠΈΠ½, ΡΠΎ, Π²Π΅ΡΠΎΡΡΠ½Π΅Π΅ Π²ΡΠ΅Π³ΠΎ, Π²Ρ "ΡΠΊΠ»ΠΈΠΊΠΈΠ²Π°Π»ΠΈΡΡ Π΄ΠΎ ΡΠΌΠ΅ΡΡΠΈ": Π²ΡΠ±ΡΠ°ΡΡ ΡΠΊΡΠΈΠ½, Π³ΡΡΠΏΠΏΡ, Ρ ΠΎΡΡ; Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ³ΡΠ΅Π±Π°Π»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΊΠΎΠ³Π΄Π° Π½ΡΠΆΠ½ΠΎ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ, ΠΊΠ°ΠΊ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ΅ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΈ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ Zabbix Π²ΠΈΠ΄ΠΈΡ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ°Π·.
- Nginx ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ 404 ΠΎΡΠΈΠ±ΠΊΡ, ΡΠ΅Π΄ΠΈΡΠ΅ΠΊΡΠΈΡ Π·Π°ΠΏΡΠΎΡ Π² zabbix_screens_controller.php
- zabbix_screens_controller.php ΠΏΠ°ΡΡΠΈΡ ΡΡΡΠΎΡΠΊΡ ΠΈΠ· URL ΠΈ ΡΠ΅Π΄ΠΈΡΠ΅ΠΊΡΠΈΡ Π½Π° Π½ΡΠΆΠ½ΡΠΉ ΡΠΊΡΠΈΠ½
- Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ
./conf/zabbix.conf.phpΠ΄ΠΎΡΡΡΠΏΠ΅Π½ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ (ΠΈΠ»ΠΈ ΠΏΠΎΠΌΠ΅Π½ΡΠΉΡΠ΅ ΠΏΡΡΡ), Π² ΠΊΠΎΠ½ΡΠΈΠ³Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π»ΠΎΠ³ΠΈΠ½-ΠΏΠ°ΡΠΎΠ»Ρ ΠΏΠΎΠ΄ ΠΊΠΎΡΠΎΡΡΠΌ Π²Π΅Π±-ΠΌΠΎΡΠ΄Π° Ρ ΠΎΠ΄ΠΈΡ Π² Π±Π°Π·Ρ - ΠΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠΉΡΠ΅ $map_screens, ΠΏΡΠΎΠΏΠΈΡΠ°Π² ΡΠ²ΠΎΠΈ ΡΠΊΡΠΈΠ½Ρ
- ΠΡΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ - ΠΏΠΎΠΏΡΠ°Π²ΡΡΠ΅ $map_shorts, Π΄Π»Ρ Π΅ΡΡ Π±ΠΎΠ»Π΅Π΅ Π±ΡΡΡΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π½ΡΠΆΠ½ΡΠΌ ΡΠΊΡΠΈΠ½Π°ΠΌ
- ΠΠΎΠ»ΠΎΠΆΠΈΡΠ΅ zabbix_screens_controller.php Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Ρ web ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ zabbix
- ΠΡΠΎΠΏΠΈΡΠΈΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ
error_page 404Π² ΠΊΠΎΠ½ΡΠΈΠ³Π΅ nginx, ΡΡΠΎΠ±Ρ Π²ΡΠ΅ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ ΡΠΎΡΡΠΈΠ»ΠΈΡΡ Π² Π½Π°Ρ ΡΠΊΡΠΈΠΏΡ (ΡΠΌ.ΠΏΡΠΈΠΌΠ΅Ρ)
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ &debug Π½Π° ΡΠ»ΡΡΠ°ΠΉ, Π΅ΡΠ»ΠΈ ΡΡΠΎ-ΡΠΎ ΠΈΠ΄ΡΡ Π½Π΅ ΡΠ°ΠΊ (ΡΠ΅Π΄ΠΈΡΠ΅ΠΊΡ Π½Π΅ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΠΈΠ»ΠΈ ΡΡΠ» ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ Π½Π΅ Π²Π°Π»ΠΈΠ΄Π½ΡΠΉ)
ΠΠ° ΡΠ»ΡΡΠ°ΠΉ, Π΅ΡΠ»ΠΈ Π² Π²Π°ΡΠ΅ΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ΅ Π²ΡΡΡΠ΅ΡΠ°Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄ΠΎΠΌΠ΅Π½Π½ΡΡ
ΠΈΠΌΡΠ½, Π²Π΅Π΄ΡΡΠΈΡ
Π½Π° ΠΎΠ΄ΠΈΠ½ ΡΠ΅ΡΠ²Π΅Ρ (ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΈ, ΡΡΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ Π² zabbix Π½Π΅ Π·Π°Π²Π΅Π΄Π΅Π½Ρ), ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½Π° ΠΊΠ°ΡΡΠ° ΡΠ°ΠΊΠΈΡ
ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ: $rewrites
http://zabbix.local/www1.local- ΡΠ΅Π΄ΠΈΡΠ΅ΠΊΡ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ Linux ΡΠΊΡΠΈΠ½ Π΄Π»Ρ Ρ ΠΎΡΡΠ° www1.localhttp://zabbix.local/www1.local&nginx- ΡΠ΅Π΄ΠΈΡΠ΅ΠΊΡ Π½Π° ΡΠΊΡΠΈΠ½ Nginx Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΠΆΠ΅ Ρ ΠΎΡΡΠ°http://zabbx.local/db1.local&m- ΡΠ΅Π΄ΠΈΡΠ΅ΠΊΡ Π½Π° ΡΠΊΡΠΈΠ½ MySQL Performance (Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΡΠΎΡΠΊΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ) Π΄Π»Ρ Ρ ΠΎΡΡΠ° db1.local
P.S. ΠΡΠ»ΠΈ Π² /etc/resolv.conf Π½Π° Zabbix ΡΠ΅ΡΠ²Π΅ΡΠ΅ Π±ΡΠ΄ΡΡ ΡΠΊΠ°Π·Π°Π½Ρ Π½ΡΠΆΠ½ΡΠ΅ domain ΠΈ search, Π²ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ Π΄ΠΎ:
http://zabbix/www1http://zabbix/www1&nginxhttp://zabbx/db1&m