Назад | Перейти на главную страницу

Невозможно использовать изображения вне изображений / логотипов / базы для моей карты Nagios из-за разрешений

Я использую 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
}

Пока что я пробовал:

РЕДАКТИРОВАТЬ Вот несколько списков, показывающих права доступа к файлам. Я не вижу разницы между 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/