是否有任何方法可以使用PowerShell Azure cmdlet获取运行Azure工作者或Web角色的计算机名称?具体来说,我正在寻找以“RD”开头的名称。我不是100%确定我是否使用正确的术语来搜索这个,因为我的结果被Azure虚拟机的信息所笼罩。我也一直在探索从Get-AzureDeployment和Get-AzureVM这样的调用返回的对象,但还没有找到“RD”这个名字。
我也在这里找到了讨论,但想知道它是否过时了:http://social.msdn.microsoft.com/Forums/windowsazure/en-US/73eb430a-abc7-4c15-98e7-a65308d15ed9/how-to-get-the-computer-name-of-a-webworker-role-instance?forum=windowsazuremanagement
动机:对于已经退役的实例,我的新Relic监控通常会抱怨“服务器未报告”。 New Relic的服务器监控只知道“RD ...”名称,我正在寻找一种从Azure获取这些列表的快速方法,以便我可以比较并查看New Relic是否只是抱怨旧实例或者是否其中一个当前实例存在真正的问题。
答案 0 :(得分:3)
通过在云服务的ServiceConfiguration文件中设置vmName键,您实际上可以获得比RD更重要的主机名。
然后,您的主机名将采用vmnameXX格式,其中XX是角色的实例编号。 (即“MyApp01”,“MyApp02”,......)
有关详细信息,请参阅以下链接:
https://azure.microsoft.com/documentation/articles/virtual-networks-viewing-and-modifying-hostnames/