gpt4 book ai didi

linux - Linux 系统上 Azure Log Analytics 代理的代理设置

转载 作者:行者123 更新时间:2023-12-04 01:06:04 25 4
gpt4 key购买 nike

我正在将 Azure Log Analytics 代理部署到 Ubuntu 18 VM。这是通过使用 Microsoft.EnterpriseCloud.Monitoring.OmsAgentForLinux 扩展通过 Azure Policy 完成的。我需要设置代理配置。在 Windows 系统上,可以在部署模板中使用 "proxyUri": "[parameters('proxyUri')]" 作为代理的属性来设置代理设置。我可以在 Windows 操作系统中的监控代理 UI 上验证代理设置。

我对 Linux 做了同样的声明。

          "parameters": {
"vmName": {
"type": "string"
},
"location": {
"type": "string"
},
"logAnalytics": {
"type": "string"
},
"proxyUri": {
"type": "String",
"defaultValue": "proxy_server_ipaddress",
"metadata": {
"description": "Proxy Settings', Proxy Server"
}
}
},
"resources": [
{
"name": "[concat(parameters('vmName'),'/omsPolicy')]",
"type": "Microsoft.Compute/virtualMachines/extensions",
"location": "[parameters('location')]",
"apiVersion": "2017-12-01",
"properties": {
"publisher": "Microsoft.EnterpriseCloud.Monitoring",
"type": "OmsAgentForLinux",
"typeHandlerVersion": "1.13",
"autoUpgradeMinorVersion": true,
"settings": {
"workspaceId": "[reference(parameters('logAnalytics'), '2015-03-20').customerId]",
"proxyUri": "[parameters('proxyUri')]"
},
"protectedSettings": {
"workspaceKey": "[listKeys(parameters('logAnalytics'), '2015-03-20').primarySharedKey]"
}
}
}
],

代理扩展安装成功。但在配置文件/etc/opt/microsoft/omsagent/conf/omsagent.conf 中,我找不到任何代理设置。老实说,我不知道在系统上到底在哪里检查它。我在 Microsoft documentation 上找不到它.

有人知道如何在 Linux 系统上检查 Azure Log Analytics 代理的代理设置吗?

最佳答案

根据the document :

代理配置在此文件中设置:/etc/opt/microsoft/omsagent/proxy.conf 该文件可以直接创建或编辑,但必须可由 omsagent 用户读取。如果代理配置发生更改,则必须更新此文件并重新启动 omsagent 守护程序。例如:

proxyconf="https://proxyuser:proxypassword@proxyserver01:8080"
sudo echo $proxyconf >>/etc/opt/microsoft/omsagent/proxy.conf
sudo chown omsagent:omiusers /etc/opt/microsoft/omsagent/proxy.conf
sudo chmod 600 /etc/opt/microsoft/omsagent/proxy.conf
sudo /opt/microsoft/omsagent/bin/service_control restart

经过我的验证,在ARM模板中直接定义proxyUri参数似乎不起作用。您可以尝试使用 custom script extension调用 wrapper scripts安装过程中。

例如,Azure 存储 blob 上的 oms_linux.sh 文件的内容。

sudo sh ./onboard_agent.sh -p https://<proxy address>:<proxy port> -w <workspace id> -s <shared key>

ARM 模板:

{
"type": "Microsoft.Compute/virtualMachines/extensions",
"name": "[concat(parameters('vmName'),'/installcustomscript')]",
"apiVersion": "2019-03-01",
"location": "[parameters('location')]",
"properties": {
"publisher": "Microsoft.Azure.Extensions",
"type": "CustomScript",
"typeHandlerVersion": "2.1",
"autoUpgradeMinorVersion": true,
"settings": {
"fileUris": ["https://mystorageaccount.blob.core.windows.net/oms/oms_linux.sh"]

},
"protectedSettings": {

"commandToExecute": "wget https://raw.githubusercontent.com/Microsoft/OMS-Agent-for-Linux/master/installer/scripts/onboard_agent.sh && sh oms_linux.sh",
"storageAccountName": "xxx",
"storageAccountKey": "xxxx"

}

}
}

结果

enter image description here

在 Azure Linux VM 上,

enter image description here

关于linux - Linux 系统上 Azure Log Analytics 代理的代理设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66429478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com