Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion cmd/ops_agent_uap_plugin/service_linux.go
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,10 @@ func runSubagents(ctx context.Context, cancelAndSetError CancelContextAndSetPlug
// Starting Otel
runOtelCmd := exec.CommandContext(ctx,
path.Join(pluginInstallDirectory, OtelBinary),
"--config", path.Join(pluginStateDirectory, OtelRuntimeDirectory, "otel.yaml"),
"--config", fmt.Sprintf("googlecloudopsagent:%s?platform=linux&state_dir=%s&out_dir=%s",
OpsAgentConfigLocationLinux,
path.Join(pluginStateDirectory, OtelStateDiectory),
path.Join(pluginStateDirectory, OtelRuntimeDirectory)),
)
wg.Add(1)
go runSubAgentCommand(ctx, cancelAndSetError, runOtelCmd, runCommand, &wg)
Expand Down
5 changes: 4 additions & 1 deletion cmd/ops_agent_windows/main_windows.go
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,10 @@ func initServices() error {
fmt.Sprintf("%s - Metrics Agent", serviceDisplayName),
filepath.Join(base, "google-cloud-metrics-agent_windows_amd64.exe"),
[]string{
"--config=" + filepath.Join(configOutDir, `otel\otel.yaml`),
fmt.Sprintf("--config=googlecloudopsagent:%s?platform=windows&state_dir=%s&out_dir=%s",
filepath.Join(base, "../config/config.yaml"),
filepath.Join(os.Getenv("PROGRAMDATA"), dataDirectory, "run"),
configOutDir),
},
},
{
Expand Down
9 changes: 2 additions & 7 deletions confgenerator/files.go
Original file line number Diff line number Diff line change
Expand Up @@ -59,13 +59,8 @@ func (uc *UnifiedConfig) GenerateFilesFromConfig(ctx context.Context, service, l
}
}
case "otel":
otelConfig, err := uc.GenerateOtelConfig(ctx, outDir, stateDir)
if err != nil {
return fmt.Errorf("can't parse configuration: %w", err)
}
if err = WriteConfigFile([]byte(otelConfig), filepath.Join(outDir, "otel.yaml")); err != nil {
return err
}
// No-op. otelopscol now uses the googlecloudopsagent provider to translate config on the fly.
return nil
default:
return fmt.Errorf("unknown service %q", service)
}
Expand Down
2 changes: 1 addition & 1 deletion submodules/opentelemetry-operations-collector
Submodule opentelemetry-operations-collector updated 93 files
+202 −0 components/otelopscol/provider/googlecloudopsagentprovider/go.mod
+589 −0 components/otelopscol/provider/googlecloudopsagentprovider/go.sum
+90 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/active_directory_ds.go
+61 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/activemq.go
+109 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/aerospike.go
+174 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/apache.go
+108 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/builtinconf.go
+267 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/cassandra.go
+92 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/common_logging_processors.go
+441 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/couchbase.go
+185 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/couchdb.go
+213 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/dcgm.go
+333 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/elasticsearch.go
+156 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/flink.go
+129 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/hadoop.go
+138 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/hbase.go
+388 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/hostmetrics.go
+340 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/iis.go
+86 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/jetty.go
+57 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/jvm.go
+158 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/kafka.go
+73 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/memcached.go
+78 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/metric_processors.go
+492 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/mongodb.go
+116 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/mssql.go
+602 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/mysql.go
+144 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/nginx.go
+952 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/oracledb.go
+175 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/otlp.go
+216 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/postgresql.go
+163 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/rabbitmq.go
+160 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/redis.go
+178 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/saphana.go
+128 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/solr.go
+65 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/sqlreceiver_common.go
+161 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/tomcat.go
+84 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/varnish.go
+367 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/vault.go
+146 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/wildfly.go
+170 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/apps/zookeeper.go
+53 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/confgenerator/add_lua_script.go
+441 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/confgenerator/agentmetrics.go
+426 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/confgenerator/confgenerator.go
+1,502 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/confgenerator/config.go
+61 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/confgenerator/config_global.go
+59 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/confgenerator/experimental.go
+559 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/confgenerator/feature_tracking.go
+149 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/confgenerator/logging.go
+168 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/confgenerator/logging_macros.go
+439 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/confgenerator/logging_modify_fields.go
+750 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/confgenerator/logging_processors.go
+1,099 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/confgenerator/logging_receivers.go
+353 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/confgenerator/prometheus.go
+25 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/confgenerator/self_logs_stub.go
+58 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/experiments/experiments.go
+166 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/filter/filter.go
+163 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/filter/filter_test.go
+834 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/filter/internal/ast/ast.go
+157 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/filter/internal/ast/ast_test.go
+258 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/filter/internal/filter.bnf
+108 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/filter/internal/generated/errors/errors.go
+431 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/filter/internal/generated/lexer/acttab.go
+230 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/filter/internal/generated/lexer/lexer.go
+2,298 −0 ...otelopscol/provider/googlecloudopsagentprovider/internal/filter/internal/generated/lexer/transitiontable.go
+51 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/filter/internal/generated/parser/action.go
+4,782 −0 ...ts/otelopscol/provider/googlecloudopsagentprovider/internal/filter/internal/generated/parser/actiontable.go
+7 −0 ...onents/otelopscol/provider/googlecloudopsagentprovider/internal/filter/internal/generated/parser/context.go
+3,142 −0 ...ents/otelopscol/provider/googlecloudopsagentprovider/internal/filter/internal/generated/parser/gototable.go
+217 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/filter/internal/generated/parser/parser.go
+559 −0 ...elopscol/provider/googlecloudopsagentprovider/internal/filter/internal/generated/parser/productionstable.go
+14 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/filter/internal/generated/token/context.go
+197 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/filter/internal/generated/token/token.go
+101 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/filter/internal/generated/util/litconv.go
+39 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/filter/internal/generated/util/rune.go
+115 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/fluentbit/modify/modify.go
+91 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/fluentbit/parser_deduplication.go
+169 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/fluentbit/processors.go
+42 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/fluentbit/stub.go
+343 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/otel/modular.go
+335 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/otel/ottl/ottl.go
+739 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/otel/processors.go
+105 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/platform/platform.go
+64 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/platform/platform_unix.go
+61 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/platform/platform_windows.go
+58 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/platform/user_agent.go
+91 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/resourcedetector/detector.go
+269 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/resourcedetector/gce_detector.go
+139 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/resourcedetector/gce_metadata_provider.go
+42 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/secret/string.go
+56 −0 components/otelopscol/provider/googlecloudopsagentprovider/internal/set/set.go
+153 −0 components/otelopscol/provider/googlecloudopsagentprovider/provider.go
+66 −0 components/otelopscol/provider/googlecloudopsagentprovider/provider_test.go
+3 −0 otelopscol/manifest.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ StateDirectory=google-cloud-ops-agent/opentelemetry-collector
LogsDirectory=google-cloud-ops-agent
Type=simple
ExecStartPre=@PREFIX@/libexec/google_cloud_ops_agent_engine -service=otel -in @SYSCONFDIR@/google-cloud-ops-agent/config.yaml -logs ${LOGS_DIRECTORY} -state ${STATE_DIRECTORY}
ExecStart=@PREFIX@/subagents/opentelemetry-collector/otelopscol --config=${RUNTIME_DIRECTORY}/otel.yaml
ExecStart=@PREFIX@/subagents/opentelemetry-collector/otelopscol --config=googlecloudopsagent:@SYSCONFDIR@/google-cloud-ops-agent/config.yaml?platform=linux&state_dir=${STATE_DIRECTORY}&out_dir=${RUNTIME_DIRECTORY}
Restart=always
# For debugging:
RuntimeDirectoryPreserve=yes
Loading