Получить содержимое Netscaler ns.log, используя NITRO

Я пытаюсь получить содержимое файла ns.log на моем NetScaler с помощью Nitro. Вот код

$URL = 'https://$NSIP/nitro/v1/config/systemfile/ns.log?args=filelocation:%2fvar%2Flog'
$varlog = Invoke-WebRequest -Method Get -uri $URL  -UseDefaultCredentials | ConvertFrom-Json

Я получаю информацию о самом файле (вывод ниже), но в нем отсутствует раздел filecontent

filename : ns.log filelocation : /var/log fileencoding : BASE64 fileaccesstime : Wed Apr 26 01:00:01 2017 filemodifiedtime : Wed Apr 26 07:19:23 2017

Фактически, когда я пытаюсь получить содержимое любого файла в папке var/log, у меня возникает та же проблема. Он работает просто отлично, когда я пытаюсь это сделать в любой другой папке. Я могу читать файлы очень хорошо, когда я использую Putty.

Я нашел статью Citrix, в которой говорится, что ограничение размера файла составляет 2 МБ (не знаю, какое ограничение включено), но мой файл ns.log составляет всего 49 КБ.

Кто-нибудь знает о каких-либо других ограничениях в использовании нитро на NetScaler, или нашел способ получить содержимое файла

0 ответов

Есть функция графического интерфейса, которая позволяет это. В разделе Система - Аудит выберите "Сообщения аудита Recenet". Я надеюсь, что вы сможете использовать инструменты разработчика для анализа полезной нагрузки. Конкретная используемая команда принадлежит rapi, а не NITRO api, поэтому вы не найдете никакой документации.

Request URL: http://hostname/rapi/remote_shell
payload:object: {"params":{"warning":"YES"},"remote_shell":{"command":"show audit messages -logLevel ALL -numOfMesgs 20","prompt":">show audit messages -logLevel ALL -numOfMesgs 20","target":"cli"}}
Другие вопросы по тегам