问题描述
在尝试将Azure Security Center代理与Ubuntu 19一起使用时遇到了问题。他在omsconfig.log
中看到了以下错误信息:
This event indicates that failure happens when LCM is trying to get the configuration from pull server using download manager null. ErrorId is 1. ErrorDetail is cURL failed to perform on this base url: uks-agentservice-prod-1.azure-automation.net with this error message: Stream error in the HTTP/2 framing layer. Make sure cURL and SSL libraries are up to date.
用户已经确认了cURL和SSL库的版本是最新的,但问题仍然存在。
解决方案
请注意以下操作注意版本差异及修改前做好备份。
方案1
根据最佳回答,Azure Security Center代理使用自己的libcurl.so.3
库,而不使用系统的库。因此,可以尝试替换/opt/oms/lib
目录下的libcurl.so.3
文件来解决问题。
以下是解决方案的步骤:
1. 进入/opt/oms/lib
目录。
2. 备份原始的libcurl.so.3
文件(可选)。
3. 将libcurl.so.3
文件替换为系统中的libcurl.so.4
文件。
4. 重新运行Azure Security Center代理。
下面是一个示例的命令行操作:
# 进入/opt/oms/lib目录
cd /opt/oms/lib
# 备份原始的libcurl.so.3文件(可选)
cp libcurl.so.3 libcurl.so.3.bak
# 替换libcurl.so.3文件为系统中的libcurl.so.4文件
ln -sf /lib/x86_64-linux-gnu/libcurl.so.4 libcurl.so.3
# 重新运行Azure Security Center代理
./PerformRequiredConfigurationChecks.py
通过替换libcurl.so.3
文件,可以解决Azure Security Center代理在Ubuntu 19上的使用问题。
方案2
如果方案1无法解决问题,可以尝试升级或降级cURL和SSL库的版本。确保使用与Azure Security Center代理兼容的版本。
以下是升级cURL和SSL库的步骤:
1. 根据系统要求,升级或降级cURL和SSL库的版本。
2. 重新运行Azure Security Center代理。
请注意,升级或降级库的版本可能会影响其他应用程序或系统组件的正常运行。在执行此操作之前,请确保了解可能的风险并做好相应的备份。
方案3
如果以上解决方案都无法解决问题,建议向Azure支持团队寻求帮助。他们可以提供更具体的指导和支持,以解决Azure Security Center代理在Ubuntu 19上的使用问题。
以上是解决Azure Security Center在Ubuntu 19上使用问题的几种可能方案。根据具体情况选择合适的方案进行尝试。如果问题仍然存在,建议向Azure支持团队寻求进一步的帮助和支持。
参考链接:
– Azure Security Center
– Azure Security Center Documentation
– Azure Support