首页 > 解决方案 > 在 Linux 上运行 Powershell 脚本的问题

问题描述

遵循本指南:https ://b-blog.info/en/monitoring-azure-resources-with-zabbix.html

在 Windows 上从脚本获取输出,但在 Zabbix (Centos 7) 上执行时只获取“数据”。没有 SELinux,没有防火墙

pwsh azure.discovery.sql.databases.ps1 rg 111-222-222244-99
{"data":}

身份验证有效,因为 azure.json 包含令牌,并且与 Windows 机器上的文件相同

为 Linux 安装 Powerhell 6.0.2

这里有什么遗漏吗?

Win 10 笔记本电脑的输出:

.\2.ps1 rg 111111
https://management.azure.com/subscriptions/9111111/resourceGroups/rg/providers/Microsoft.Sql/servers/mojsql/databases?api-version=2014-04-01
{"data":{
    "{#RGNAME}":  "rg",
    "{#ID}":  "/subscriptions/111111/resourceGroups/rg/providers/Microsoft.Sql/servers/mojsql/databases/mojabaza",
    "{#SERVERNAME}":  "mojsql",
    "{#DATABASENAME}":  "mojabaza"

Zabbix 作为托管在 Windows 笔记本电脑上的 Hyper-V VM 运行,我可以从中获取输出

标签: linuxpowershellzabbix

解决方案


终于找到了问题所在:

在我的笔记本电脑上,我不得不替换.content.propertiesValue(原始脚本没有产生任何结果——我首先在 Windows 上对其进行了测试),然后将其复制到 Linux。

然后只是恢复(替换Value.content.properties)并开始工作


推荐阅读