在Linux上运行Powershell脚本的问题

时间:2018-08-08 18:51:31

标签: linux powershell zabbix

遵循本指南: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 Lap-top上托管的Hyper-V VM运行,我可以从中获取输出

1 个答案:

答案 0 :(得分:0)

最终找到了问题所在

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

然后又恢复原状(将Value替换为.content.properties)并开始工作