如何将LogDNA/SysDig实例设为平台日志/指标默认目标及Terraform配置可行性
关于IBM Cloud LogDNA/SysDig默认目标设置与Terraform配置的解答
1. 如何将LogDNA或SysDig实例标记为平台日志/指标的默认目标?
你可以通过控制台操作或者IBM Cloud CLI两种方式来完成设置:
针对LogDNA(平台日志)
- 控制台方式:登录IBM Cloud控制台,进入「可观测性」→「日志记录」页面,找到你要设置的LogDNA实例。进入实例详情后切换到「平台日志」标签页,勾选「设为平台日志的默认目标」即可。
- CLI方式:使用IBM Cloud CLI执行以下命令,替换
<LOGDNA_INSTANCE_ID>为你的实例ID:ibmcloud logging target update --instance-id <LOGDNA_INSTANCE_ID> --default
针对SysDig(平台指标)
- 控制台方式:进入「可观测性」→「监控」页面,找到目标SysDig实例,在实例详情的「平台指标」标签页中,勾选「设为平台指标的默认目标」。
- CLI方式:执行以下CLI命令,替换
<SYSDIG_INSTANCE_ID>为你的实例ID:ibmcloud monitoring target update --instance-id <SYSDIG_INSTANCE_ID> --default
2. 你的Terraform配置是否可行?
你的现有配置只能完成LogDNA实例的创建,但无法自动将它标记为平台日志的默认目标——因为ibm_resource_instance资源仅负责实例的部署,并没有内置设置默认日志目标的参数。
要实现创建实例+设置默认目标的完整流程,你需要额外使用ibm_logging_target资源(属于IBM Cloud Terraform Provider的功能)。以下是修正后的完整配置:
# 创建LogDNA实例 resource ibm_resource_instance logdna_us_south { name = "logging-us-south" location = "us-south" service = "logdna" plan = "7-day" resource_group_id = ibm_resource_group.dev.id } # 将创建好的LogDN实例设置为平台日志的默认目标 resource ibm_logging_target logdna_default_platform_target { instance_id = ibm_resource_instance.logdna_us_south.guid target_type = "platform" default = true }
注意事项:
- 请确保你的IBM Cloud Terraform Provider版本在v1.50.0及以上,
ibm_logging_target资源是在这个版本后引入的; - Terraform会自动处理资源依赖,先完成LogDNA实例的创建,再执行默认目标的设置,无需手动调整执行顺序。
内容的提问来源于stack exchange,提问作者Frederic Lavigne
相关产品推荐
相关产品推荐

