Hybrid Runbook Worker … agent nainstalovany v datacentru, ktery umi spoustet runbooky mimo Azure
Azure VM agent
C:\Program Files\Microsoft Monitoring Agent\Agent\AzureAutomation\*\HybridAgent
C:\Program Files\Microsoft Monitoring Agent\Agent\AzureAutomation\*\HybridRegistration
Logy, binarky atd. diagnostickych agentu
get-process -ProcessName Orchestrator.Sandbox … aktualne spustene runbooky v Hybrid workeru
Get-WmiObject Win32_Process -Filter “processid = 1976” … informace o rubbooku (ziskaneho z get-process) - informace o docasnem adresari s logama
(Get-WinEvent 'Microsoft-Automation/Operational' )[0].Properties … informace o poslednim ukoncenem runbooku v Event logu
C:\ProgramData\Microsoft\System Center\Orchestrator\7.2\SMA\Sandboxes … logy Runbooku
Get-childItem 'HKLM:\SOFTWARE\Microsoft\HybridRunbookWorker'
… kdyz existuje, hybrid worker je pripojeny k autoamtion accountu
Get-EventLog “Operations Manager” | select -First 10
… Eventlogy k Hubrid workeru (Healthservice)
Get-EventLog “Operations Manager” | where EntryType -eq Error | select -First 1 | fl *
… vypis chyby
Oprava spatnych prav k adresari s certifikatama:
$acl=get-acl C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys\ $acl | fl * $permission = "Everyone","Modify", 'ContainerInherit,ObjectInherit', 'None', 'Allow' $accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule $permission $permission = "BUILTIN\Administrators","Modify", 'ContainerInherit,ObjectInherit', 'None', 'Allow' $accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule $permission $permission = "NT AUTHORITY\NETWORK SERVICE","Modify", 'ContainerInherit,ObjectInherit', 'None', 'Allow' $accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule $permission $acl.SetAccessRule($accessRule) $acl |Set-Acl
Import-Module 'C:\Program Files\Microsoft Monitoring Agent\Agent\AzureAutomation\*\HybridRegistration\HybridRegistration.psd1'
… import modulu na registraci/odregistraci modulu
Add-HybridRunbookWorker -GroupName TestGroup -EndPoint '$URL' -Token '$KEY' -Verbose
… registrace Hybrid workera do group
Remove-HybridRunbookWorker -EndPoint '$URL' -Token '$KEY' -Verbose
… odregistrace hybrid workera z grupy
Rozsireny monitoring - data z OS
C:\Packages\Plugins\Microsoft.Azure.Diagnostics.IaaSDiagnostics #… instalacni adresar
C:\WindowsAzure\logs\plugins\Microsoft.Azure.Diagnostics.IaaSDiagnostics #… logy
.\DiagnosticsPluginLauncher.exe -disable #… zastaveni agenta
.\DiagnosticsPluginLauncher.exe -uninstall #… odinstalace agenta
.\DiagnosticsPluginLauncher.exe -install #… instalace agenta
DiagnosticsPluginLauncher.exe -update
DiagnosticsPluginLauncher.exe -resetState
DiagnosticsPluginLauncher.exe … restart agenta
Monitorovani procesu a zavislosti
MMA se stara o poskytovani Hybrid Worker a Log Analytics funkci. Data posila do OMS (Operations Management Suit) Workspace.
dpkg -l omi omsagent omsconfig … seznam balicku, verze agenta
C:\Program Files\Microsoft Monitoring Agent\Agent\AgentControlPanel.exe … nastaveni MMA
Logy v Eventlogu
C:\WindowsAzure\logs\WaAppAgent.log
update_azureoperationalinsight_agent_heartbeat … task ve windows scheduleru
C:\WindowsAzure\Logs\Plugins\Microsoft.EnterpriseCloud.Monitoring.MicrosoftMonitoringAgent\heartbeat.log … heartbeat log file
C:\Packages\Plugins\Microsoft.EnterpriseCloud.Monitoring.MicrosoftMonitoringAgent … log soubory
(New-Object -ComObject 'AgentConfigManager.MgmtSvcCfg').GetCloudWorkspaces() | Format-List … status MMA
C:\Windows\System32\config\systemprofile\AppData\Local\SCOM\Logs … setup log soubor
Get-AzureRmVMExtension -ResourceGroupName myResourceGroup -VMName myVM -Name myExtensionName … deployment status videny ze strany Azure
az vm extension list –resource-group myResourceGroup –vm-name myVM -o table
& 'C:\Program Files\Microsoft Monitoring Agent\Agent\TestCloudConnection.exe'
… test pripojeni k workspace
Pridani dalsiho workspace:
$AgentCfg = New-Object -ComObject AgentConfigManager.MgmtSvcCfg $Workspaces = $AgentCfg.GetCloudWorkspaces() $WorkspaceID = 'ID' $WorkspaceKey = 'KEY' $Workspaces = $AgentCfg.GetCloudWorkspaces() $AgentCfg.AddCloudWorkspace($WorkspaceID,$WorkspaceKey) $AgentCfg.ReloadConfiguration()
Logy z MMA v Azure:
search * | where Type == "Heartbeat" | where Category == "Direct Agent" | where TimeGenerated > ago(30m)
/opt/microsoft/omsagent/bin/omsadmin.sh -l … Seznam asociovanych workspacu
/etc/opt/omi/conf/omiserver.conf
wget https://raw.githubusercontent.com/Microsoft/OMS-Agent-for-Linux/master/installer/scripts/onboard_agent.sh && sh onboard_agent.sh –purge … odinstalace
sudo /opt/microsoft/omsagent/bin/service_control restart … restart sluzby
systemctl status omsagent-LAD.service … status sluzby
/var/log/azure/Microsoft.EnterpriseCloud.Monitoring.OmsAgentForLinux/*/extension.log
/var/log/azure/Microsoft.EnterpriseCloud.Monitoring.OmsAgentForLinux/*/CommandExecution.log
/var/opt/microsoft/omsagent/log/omsagent.log
/opt/microsoft/omsagent/bin/stdout
/var/lib/waagent/Microsoft.EnterpriseCloud.Monitoring.OmsAgentForLinux-*/omsagent.py -uninstall … odinstalace agenta
omsagent.py -uninstall … zakazani agenta
sudo -u omsagent /opt/microsoft/omsconfig/Scripts/PerformRequiredConfigurationChecks.py … check
NWA umi merit statistiky site.
Get-AzureRmVMExtension -ResourceGroupName myResourceGroup1 -VMName myVM1 -Name networkWatcherAgent … status z pohledu z Azure
C:\WindowsAzure\Logs\Plugins\Microsoft.Azure.NetworkWatcher.NetworkWatcherAgentWindows\
DSC Extension nahrava a spousti DSC soubory.
Deploy:
az vm extension set \ --resource-group myResourceGroup \ --vm-name myVM \ --name Microsoft.Powershell.DSC \ --publisher Microsoft.Powershell \ --version 2.73 --protected-settings '{}' \ --settings '{}'
az vm extension list –resource-group myResourceGroup –vm-name myVM -o table … status
Set-AzureVMExtension -ExtensionName $extensionName -VM $vm -Publisher $publisher -Version $version -PrivateConfiguration $privateConfig -PublicConfiguration $publicConfig | Update-AzureVM
VMAccess Extension umoznuje pripojeni k VM z portalu.
az vm user update –resource-group myResourceGroup –name myVM –username azureuser –ssh-key-value ~/.ssh/id_rsa.pub … reset SSH klice
az vm user update –resource-group myResourceGroup –name myVM –username azureuser –password myNewPassword … reset hesla
az vm user reset-ssh –resource-group myResourceGroup –name myVM … restart Ssh demona
az vm user delete
az vm extension list –resource-group myResourceGroup –vm-name myVM -o table
WAA - Windows Azure Linux Agent - zajistuje trvalost hostname (jinak se meni po kazdem rebootu) a jine
/etc/waagent.conf
/var/lib/waagent/ovf-env.xml
waaagent -version
/var/log/waagent.log … log soubor
sudo apt-get install walinuxagent … balicek
/etc/waagent.conf … nastaveni
systemctl restart walinuxagent.service
Influx Telegraf agent pro Linux na reportovani rozsirenych metrik