Я использую hostextinfo
операторы, чтобы отображать значки на моей карте. Например:
define hostextinfo {
hostgroup_name apple-devices
icon_image base/apple.png
icon_image_alt Apple
vrml_image apple.png
statusmap_image base/apple.gd2
}
Это прекрасно работает.
Однако, когда я использую следующий оператор, чтобы использовать изображения, хранящиеся в htdocs/images/logos/symbols
скорее, чем htdocs/images/logos/base
, он не работает, и вместо ожидаемого логотипа отображается точка опроса.
define hostextinfo{
hostgroup_name network-devices
icon_image symbols/switch.png
icon_image_alt Switch
vrml_image switch.png
statusmap_image symbols/switch.gd2
}
Пока что я пробовал:
http://obfuscated.net/nagios3/images/logos/base/
возвращается 403 Forbidden
но http://obfuscated.net/nagios3/images/logos/symbols/
возвращается 404 Not Found
.apache2.conf
и cgi.cfg
файлы, чтобы безуспешно определить права доступа к изображениям.РЕДАКТИРОВАТЬ Вот несколько списков, показывающих права доступа к файлам. Я не вижу разницы между base
и symbols
/usr/share/nagios/htdocs/images/logos# ls -l .
total 64
drwxr-xr-x 2 root root 12288 Nov 25 08:38 andrade
drwxr-xr-x 2 root root 4096 Nov 25 08:38 base
drwxr-xr-x 2 root root 4096 Nov 25 08:38 bernhard
drwxr-xr-x 2 root root 12288 Nov 25 08:38 cook
drwxr-xr-x 2 root root 4096 Nov 25 08:38 didier
drwxr-xr-x 2 root root 12288 Nov 25 08:38 logos
drwxr-xr-x 2 root root 4096 Nov 25 08:38 remus
drwxr-xr-x 2 root root 4096 Nov 25 08:38 satrapa
drwxr-xr-x 2 root root 4096 Nov 25 08:38 symbols
drwxr-xr-x 2 root root 4096 Nov 25 08:38 werschler
/usr/share/nagios/htdocs/images/logos# ls -l base/switch40.png
-rw-r--r-- 1 root root 869 Dec 6 2009 base/switch40.png
/usr/share/nagios/htdocs/images/logos# ls -l symbols/router.png
-rw-r--r-- 1 root root 169 Dec 6 2009 symbols/router.png
Вы знаете, где хранятся разрешения для apache2 на доступ к этим изображениям?
В Ubuntu nagios3
пакет устанавливает все файлы, обслуживаемые веб-интерфейсом, в /usr/share/nagios3/htdocs/
.
Дополнительные изображения, которые будут использоваться для карт, можно установить через nagios-images
пакет и файлы устанавливаются в /usr/share/nagios/htdocs/
.
Вы можете заметить, что один путь относится к nagios3
в то время как другой имеет в виду nagios
.
К тому же, /usr/share/nagios3/htdocs/images/logos
содержит список символических ссылок, указывающих на подкаталоги в /usr/share/nagios3/htdocs/images/logos
. Однако symbols
символическая ссылка фактически отсутствует, и поэтому карты не могут использовать файлы из этого каталога.
Создание символической ссылки, такой как ниже, решает проблему:
/usr/share/nagios3/htdocs/images/logos# ls -l symbols
lrwxrwxrwx 1 root root 47 Dec 3 04:31 symbols ->
../../../../nagios/htdocs/images/logos/symbols/