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

Почему я не могу получить определенные изображения кактусов?

Я пытаюсь получить конкретное изображение графика кактусов, чтобы делать ежедневный отчет. У нас есть htpasswd для сайта cacti, и я добавил для этого пользователя. Я использую WGET --http-user/password передать это. Это работает, потому что без него я получаю 403 Authorization Required назад. Однако, когда я пытаюсь получить изображение, меня перенаправляют на index.php. Что он делает?

Я попытался изменить пользовательский агент на тот же, что и мой Firefox в wget, без изменений. Я установил референт в wget как страницу cacti, без изменений. Что он делает? Есть ли что-то особенное в http auth и wget?

Вы можете передать информацию о cookie с помощью команды wget:

wget --help | grep cookie
   --cookies=off         don't use cookies.
   --load-cookies=FILE   load cookies from FILE before session.
   --save-cookies=FILE   save cookies to FILE after session.

Вы можете настроить кактусы на регулярное предварительное создание графиков, а затем прикрепить их куда-нибудь. жестяная банка добраться до них. Это позволяет избежать проблемы идентификации себя с кактусами.

Переходим: консоль -> Конфигурация -> Настройки -> Экспорт графика

Вы, вероятно, захотите экспортировать в локальную файловую систему, а затем поместить графики в какое-нибудь место, откуда вы можете их получить. Обратите внимание, что это, похоже, генерирует ВСЕ графики одновременно, что может оказать значительное влияние на вашу систему (в зависимости от вашей системы и сложности установки cacti) и сделать доступным больше информации, чем вы действительно хотите.

(Это верно для cacti 0.8.7b и, я полагаю, более лучших версий.)

Из того, что вы описали, похоже, что вы применили BasicAuth поверх встроенного механизма авторизации Cacti. Итак, предоставив --http-user вам разрешен доступ к веб-ресурсу, но Cacti все еще не знает, кто вы, поэтому перенаправляет вас на страницу входа.

У вас, вероятно, есть два варианта:

  • Предоставьте wget файл cookie, чтобы он оставался в системе.
  • Переключитесь на «Базовую веб-аутентификацию» в настройках.

Я бы начал с проверки журналов сервера (возможно, Apache), чтобы узнать, есть ли дополнительная информация. Можете ли вы показать нам команду с другим именем пользователя и паролем?

О, не достаточно внимательно прочитал, извините. Вы уверены, что изображения не создаются динамически по вашему запросу? Если их там еще нет, ссылка будет недействительной, это может показать журнал apache.