首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用NITRO获取Netscaler ns.log的内容

使用NITRO获取Netscaler ns.log的内容
EN

Stack Overflow用户
提问于 2017-04-26 12:29:49
回答 1查看 470关注 0票数 0

我正在尝试使用Nitro在我的NetScaler上获取ns.log文件的内容。以下是代码

代码语言:javascript
复制
$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文章说文件大小限制为2MB (不确定限制是多少),但我的ns.log文件只有49kB

有没有人知道在NetScaler上使用nitro的其他限制,或者找到了获取文件内容的方法

EN

回答 1

Stack Overflow用户

发布于 2020-04-22 21:29:31

有一个GUI函数可以实现这一点。在系统审核下,选择"Recenet Audit Messages“。从这里开始,我相信您能够使用开发人员工具来分析有效负载。所使用的特定命令属于rapi,而不是NITRO api,因此您将找不到任何文档。

代码语言:javascript
复制
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"}}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43625064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档