我已经将AKS集群安装到Azure Monitor上。例如,分配一个Log Analytics工作空间。
这个登录过程在我的集群中创建了名称为omsagent-xxxx的pod。pod使用图片:mcr.microsoft.com/azuremonitor/containerinsights/ciprod:ciprod08052021
在Log Analytics工作区中,我可以查询集群中产生的日志和指标。我假设日志和指标是由新创建的omsagent pods发送到那里的。
根据https://azure.microsoft.com/en-us/updates/were-retiring-the-log-analytics-agent-in-azure-monitor-on-31-august-2024/,"日志分析代理";将被新的"Azure监控代理"所取代。
根据https://learn.microsoft.com/en-us/azure/azure-monitor/containers/container-insights-manage-agent#how-to-upgrade-the-container-insights-agent,代理将自动升级:
"当代理的新版本发布时,代理会在Azure Kubernetes Service (AKS)上托管的Kubernetes集群上自动升级…">
我如何确定我的集群是使用Log Analytics Agent还是新的Azure Monitor Agent?
在这一点上,我们没有找到单个命令行,但我们可以使用查询在后面的点跟踪相同的。
作为一种变通方法,您可以使用例如,基于限制和访问,您将预测您正在使用的监视工具。
示例:Azure监视代理工具的限制
目前还不支持包含私有链接的网络场景。
还不支持收集自定义日志(文件)或IIS日志文件。
还不支持事件中心和存储帐户作为目的地
文档中还显示了Azure监控中支持的操作系统列表。你可以试着用那个来预测那个。
参考:https://learn.microsoft.com/en-us/azure/azure-monitor/agents/agents-overview
-
查看AKS发布说明中最新可用的versión omsagent ciprod10132021。
-
使用下一个命令获取当前运行的oms versión:
→ kubectl get deployments -n kube-system -o wide → kubectl get ds omsagent --namespace=kube-system -o wide → kubectl get pods -n kube-system --selector=component=oms-agent -o jsonpath="{.items[*].spec.containers[*].image}" |tr -s '[[:space:]]' 'n' |sort |uniq –c → kubectl get pods -n kube-system --selector=component=oms-agent-win -o jsonpath="{.items[*].spec.containers[*].image}" |tr -s '[[:space:]]' 'n' |sort |uniq -c