Adding UNIX agents via PowerShell
First, a shout out to Vanessa Bruwer @VanessaBruwer and Tyson Paul for their help!
Feel like I was pounding rocks, and had a great find! :-)
...How to add UNIX agents manually via command line
Required
1. Unix Agent action account and agent maintenance account ID and passwords
2. Unix Resource Pool name (use get-SCOMResourcePool)
Don't confuse the WSMAN login and use your MSAA ID
BTW, cmdlets exist with 2012R2 and 2016
From MS running PowerShell as admin
$MyPool = Get-SCOMResourcePool “UNIX/Linux Monitoring Resource Pool”
$SSHCredential = Get-SCXSSHCredential -UserName scom -ElevationType sudo
$WSCredential = Get-Credential scom
# Using MSAA account this fails
$DiscResult = Invoke-SCXDiscovery -Name "ubuntu.testlab.net" -ResourcePool $MyPool -WSManCredential $WSCredential -SSHCredential $SSHCredential
# Alternative Discovery for Network IP range
$DiscResult = Invoke-SCXDiscovery -IPRange 192.168.1.50,192.168.1.75 -ResourcePool $MyPool -WSManCredential $WSCredential -SSHCredential $SSHCredential
$DiscResult |fl -property *
$installResult = Install-SCXAgent -DiscoveryResult $DiscResult -Verbose
$installResult | fl -property *
Using MSAA account this fails
Using SCOM Agent Maintenance Account
Console verified
Resources
Old https://blogs.msdn.microsoft.com/scxplat/2009/12/11/cross-platform-powershell-scripts-released/
2012R2 (tested on my 2016 lab) https://operatingquadrant.com/2012/12/06/using-powershell-for-automated-unixlinux-agent-discovery/
PoSH cmdlet reference https://technet.microsoft.com/en-us/library/hh545212(v=sc.20).aspx
Comments
- Anonymous
March 14, 2019
Thanks heaps! Worked a treat (didn't need the network range discovery)