Отчет о загрузке Nagios

Я пытаюсь загрузить отчет через cmds оболочки, после некоторых руководств я получил:

wget -v –user 'nagUser' –password '.C|n#q.U$#r' –no-check-certificate -O report.html "http://[IP]/nagios/cgi-bin/avail.cgi?show_log_entries=&hostgroup=all&timeperiod=lastweek"

но я получил следующую ошибку:

--2017-04-27 09:23:05--  http://xn--user-z86a/
Resolving –user (xn--user-z86a)... failed: Name or service not known.
wget: unable to resolve host address ‘xn--user-z86a’
--2017-04-27 09:23:05--  http://xn--user-z86a/
Resolving –user (xn--user-z86a)... failed: Name or service not known.
wget: unable to resolve host address ‘xn--user-z86a’
--2017-04-27 09:23:05--  http://nagUser/
Resolving nagUser(nagUser)... failed: Name or service not known.
wget: unable to resolve host address ‘nagUser’
--2017-04-27 09:23:05--  http://xn--password-rn3d/
Resolving –password (xn--password-rn3d)... failed: Name or service not known.
wget: unable to resolve host address ‘xn--password-rn3d’
--2017-04-27 09:23:05--  http://xn--password-rn3d/
Resolving –password (xn--password-rn3d)... failed: Name or service not known.
wget: unable to resolve host address ‘xn--password-rn3d’
--2017-04-27 09:23:05--  http://.c%7Cn/
Resolving .c|n (.c|n)... failed: Name or service not known.
wget: unable to resolve host address ‘.c|n’
--2017-04-27 09:23:05--  http://xn--no-check-certificate-2t2l/
Resolving –no-check-certificate (xn--no-check-certificate-2t2l)... failed: Name or service not known.
wget: unable to resolve host address ‘xn--no-check-certificate-2t2l’
--2017-04-27 09:23:05--  http://xn--no-check-certificate-2t2l/
Resolving –no-check-certificate (xn--no-check-certificate-2t2l)... failed: Name or service not known.
wget: unable to resolve host address ‘xn--no-check-certificate-2t2l’
--2017-04-27 09:23:05--  http://[IP]/nagios/cgi-bin/avail.cgi?show_log_entries=&hostgroup=all&timeperiod=lastweek
Connecting to [IP]:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2017-04-27 09:23:05 ERROR 404: Not Found.

может я аргумент пропустил?


person Giancarlo Benítez    schedule 27.04.2017    source источник
comment
Возможно, вам придется экранировать символ ВЕРТИКАЛЬНАЯ ПОЛОСА |. Что произойдет, если вы используете '.C^|n#q.U$#r'?   -  person lit    schedule 27.04.2017


Ответы (1)


После нескольких часов страданий мне удалось загрузить отчет, выполнив следующие действия:

  • Включить IP-адрес в конфигурацию файла hosts [IP] [URL Name]
  • Используйте URL вместо IP (странно, но верно)
  • команда: wget -q --user='nagiosUser' --password='nagiosPassword' --no-check-certificate -O [fileName.ext] "[report link]"
  • ссылка для отчета: http://[URL]/nagios/cgi-bin/avail.cgi?show_log_entries=&host=all&timeperiod=[TIMEPERIOD]&rpttimeperiod=&assumeinitialstates=yes&assumestateretention=yes&assumestatesduringnotrunning=yes&includesoftstates=no&initialassumedhoststate=0&initialassumedservicestate=0&backtrack=4&csvoutput=

Обратите внимание на то, что ' инкапсулирует пользователя и пароль, а также нет пробелов между --user='user' одинаковыми для пароля, нет необходимости экранировать специальные символы. И " за ссылку. Также я использую -q для тихого режима, иначе -v многословный.

Мне нужен выходной отчет в виде файла csv, поэтому обратите внимание на &csvoutput= в ссылке, иначе он будет загружен как HTML

Это действительные периоды времени: сегодня => Сегодня

last24hours  => Last 24 hours
yesterday    => Yesterday
thisweek     => This week
last7days    => Last 7 days
lastweek     => Last week
thismonth    => This month
last31days   => Last 31 days
lastmonth    => Last month (default)
thisyear     => This year
lastyear     => Last year
person Giancarlo Benítez    schedule 27.04.2017