Skywalking配置文件详解

模块配置提供者配置值和解释系统变量默认值
coredefaultrole选项值:Mixed/Receiver/Aggregator.接收者模式 OAP 向代理开放服务,然后对结果进行分析和聚合,并将结果转发进行分布式聚合。聚合器模式 OAP 从混合器和接收器角色 OAP 节点接收数据,并执行第二级聚合。混合器既意味着接收器又意味着聚合器。SW_CORE_ROLEMixed
--restHostRESTful服务的绑定IP。服务包括GraphQL查询和HTTP数据报告。SW_CORE_REST_HOST0.0.0.0
--restPortRESTful服务的绑定端口。SW_CORE_REST_PORT12800
--restContextPathRESTful 服务的 Web 上下文路径。SW_CORE_REST_CONTEXT_PATH/
--restMaxThreadsRESTful服务的最大线程数。SW_CORE_REST_REST_MAX_THREADS200
--restIdleTimeOutRESTful 服务的连接器空闲超时(以毫秒为单位)。SW_CORE_REST_IDLE_TIMEOUT30000
--restAcceptQueueSizeServerSocketChannel RESTful 服务的积压。SW_CORE_REST_QUEUE_SIZE0
--httpMaxRequestHeaderSize接受的最大请求标头大小。SW_CORE_HTTP_MAX_REQUEST_HEADER_SIZE8192
--gRPCHostgRPC服务的绑定IP,包括gRPC数据上报以及OAP节点之间的内部通信。SW_CORE_GRPC_HOST0.0.0.0
--gRPCPortgRPC服务的绑定端口。SW_CORE_GRPC_PORT11800
--gRPCSslEnabled为 gRPC 服务激活 SSL。SW_CORE_GRPC_SSL_ENABLEDFALSE
--gRPCSslKeyPathgRPC SSL 密钥的文件路径。SW_CORE_GRPC_SSL_KEY_PATH-
--gRPCSslCertChainPathgRPC SSL 证书链的文件路径。SW_CORE_GRPC_SSL_CERT_CHAIN_PATH-
--gRPCSslTrustedCAPathgRPC 可信 CA 的文件路径。SW_CORE_GRPC_SSL_TRUSTED_CA_PATH-
--downsampling采样聚合的激活级别。Hour,Day
--persistentPeriod持久定时器的执行周期(以秒为单位)。25
--enableDataKeeperExecutorTTL调度器的控制器。一旦禁用,TTL 将不起作用。SW_CORE_ENABLE_DATA_KEEPER_EXECUTORTRUE
--dataKeeperExecutePeriodTTL调度程序的执行周期(以分钟为单位)。执行并不意味着删除数据。存储提供商(例如 ElasticSearch 存储)可以覆盖此设置。SW_CORE_DATA_KEEPER_EXECUTE_PERIOD5
--recordDataTTL记录数据的生命周期(以天为单位)。记录数据包括轨迹、前 N 个样本记录和日志。最小值为 2。SW_CORE_RECORD_DATA_TTL3
--metricsDataTTL指标数据的生命周期(以天为单位),包括元数据。我们建议设置metricsDataTTL >= recordDataTTL。最小值为 2。SW_CORE_METRICS_DATA_TTL7
--l1FlushPeriodL1聚合刷新到L2聚合的周期(以毫秒为单位)。SW_CORE_L1_AGGREGATION_FLUSH_PERIOD500
--storageSessionTimeout会话时间阈值(以毫秒为单位)。默认值为 70000。SW_CORE_STORAGE_SESSION_TIMEOUT70000
--persistentPeriod做数据持久化的时期。单位为秒。默认值为25sSW_CORE_PERSISTENT_PERIOD25
--enableDatabaseSession缓存指标数据 1 分钟以减少数据库查询,以及 OAP 集群是否在该分钟内发生变化。SW_CORE_ENABLE_DATABASE_SESSIONTRUE
--topNReportPeriodtop N采样器的执行周期(以分钟为单位),将采样数据保存到存储中。SW_CORE_TOPN_REPORT_PERIOD10
--activeExtraModelColumns将实体名称(例如服务名称)附加到指标存储实体中。SW_CORE_ACTIVE_EXTRA_MODEL_COLUMNSFALSE
--serviceNameMaxLength服务名称的最大长度限制。SW_SERVICE_NAME_MAX_LENGTH70
--instanceNameMaxLength服务实例名称的最大长度限制。服务+实例名称的最大长度应小于200。SW_INSTANCE_NAME_MAX_LENGTH70
--endpointNameMaxLength端点名称的最大长度限制。服务+端点名称的最大长度应小于240。SW_ENDPOINT_NAME_MAX_LENGTH150
--searchableTracesTags定义一组可通过 GraphQL 搜索的跨度标签键。多个值用逗号分隔。SW_SEARCHABLE_TAG_KEYShttp.method,http.status_code,rpc.status_code,db.type,db.instance,mq.queue,mq.topic,mq.broker
--searchableLogsTags定义一组可通过 GraphQL 搜索的日志标签键。多个值用逗号分隔。SW_SEARCHABLE_LOGS_TAG_KEYSlevel
--searchableAlarmTags定义一组可通过 GraphQL 搜索的警报标签键。多个值用逗号分隔。SW_SEARCHABLE_ALARM_TAG_KEYSlevel
--autocompleteTagKeysQueryMaxSize自动完成选择的标签键的最大大小。SW_AUTOCOMPLETE_TAG_KEYS_QUERY_MAX_SIZE100
--autocompleteTagValuesQueryMaxSize自动完成选择的标签值的最大大小。SW_AUTOCOMPLETE_TAG_VALUES_QUERY_MAX_SIZE100
--gRPCThreadPoolSizegRPC 服务器的池大小。SW_CORE_GRPC_THREAD_POOL_SIZECPU core * 4
--gRPCThreadPoolQueueSizegRPC 服务器的队列大小。SW_CORE_GRPC_POOL_QUEUE_SIZE10000
--maxConcurrentCallsPerConnection每个传入连接允许的最大并发调用数。默认为无限制。SW_CORE_GRPC_MAX_CONCURRENT_CALL-
--maxMessageSize设置服务器允许接收的最大消息大小。空默认4 MiB。SW_CORE_GRPC_MAX_MESSAGE_SIZE4M(based on Netty)
--remoteTimeout集群内部通信超时(以秒为单位)。-20
--maxSizeOfNetworkAddressAlias在受监控的系统中检测到的网络地址的最大大小。-1_000_000
--maxPageSizeOfQueryProfileSnapshotOAP 查询中快照分析的最大大小。-500
--maxSizeOfAnalyzeProfileSnapshotOAP 分析的最大快照数。-12000
--prepareThreads用于将指标数据准备到存储的线程数。SW_CORE_PREPARE_THREADS2
--enableEndpointNameGroupingByOpenapi根据给定的 OpenAPI 定义自动对端点进行分组。SW_CORE_ENABLE_ENDPOINT_NAME_GROUPING_BY_OPAENAPITRUE
--maxDurationOfQueryEBPFProfilingData从数据库查询 eBPF 分析数据的最大持续时间(以秒为单位)。-30
--maxThreadCountOfQueryEBPFProfilingData从数据库查询 eBPF 分析数据的最大线程数。-System CPU core size
clusterstandalone-Standalone不适合在单个节点上运行。没有可用的配置。--
-zookeepernamespace命名空间以根路径表示,隔离了Zookeeper中的配置。SW_NAMESPACE/, root path
--hostPortZookeeper集群的主机和端口。SW_CLUSTER_ZK_HOST_PORTlocalhost:2181
--baseSleepTimeMsZookeeper客户端两次重试之间的时间间隔(以毫秒为单位)。SW_CLUSTER_ZK_SLEEP_TIME1000
--maxRetries最大重试时间。SW_CLUSTER_ZK_MAX_RETRIES3
--enableACLschema使用和打开 ACL expression。SW_ZK_ENABLE_ACLFALSE
--schema授权的架构。SW_ZK_SCHEMAdigest
--expression授权的表达。SW_ZK_EXPRESSIONskywalking:skywalking
--internalComHost在Zookeeper中注册的主机名,用于OAP集群内部通信。SW_CLUSTER_INTERNAL_COM_HOST-
--internalComPort在Zookeeper中注册的端口,用于OAP集群内部通信。SW_CLUSTER_INTERNAL_COM_PORT-1
-kubernetesnamespaceSkyWalking 在 k8s 中部署的命名空间。SW_CLUSTER_K8S_NAMESPACEdefault
--labelSelector用于过滤 k8s 中 OAP 部署的标签。SW_CLUSTER_K8S_LABELapp=collector,release=skywalking
--uidEnvName用于读取uid的环境变量名称。SW_CLUSTER_K8S_UIDSKYWALKING_COLLECTOR_UID
-consulserviceNameSkyWalking 集群的服务名称。SW_SERVICE_NAMESkyWalking_OAP_Cluster
--hostPortConsul 集群的主机和端口。SW_CLUSTER_CONSUL_HOST_PORTlocalhost:8500
--aclTokenConsul 的 ACL 令牌。空字符串意味着without ALC token.SW_CLUSTER_CONSUL_ACLTOKEN-
--internalComHost在 Consul 中注册用于 OAP 集群内部通信的主机名。SW_CLUSTER_INTERNAL_COM_HOST-
--internalComPort在 Consul 中注册用于 OAP 集群内部通信的端口。SW_CLUSTER_INTERNAL_COM_PORT-1
-etcdserviceNameSkyWalking 集群的服务名称。SW_CLUSTER_ETCD_SERVICE_NAMESkyWalking_OAP_Cluster
--endpointsetcd 集群的主机和端口。SW_CLUSTER_ETCD_ENDPOINTSlocalhost:2379
--namespaceSkyWalking 集群的命名空间。SW_CLUSTER_ETCD_NAMESPACE/skywalking
--authentication是否有认证。SW_CLUSTER_ETCD_AUTHENTICATIONFALSE
--useretcd 验证用户名。SW_CLUSTER_ETCD_USER
--passwordetcd 验证密码。SW_CLUSTER_ETCD_PASSWORD
--internalComHost在 etcd 中注册的主机名,用于 OAP 集群的内部通信。SW_CLUSTER_INTERNAL_COM_HOST-
--internalComPort在 etcd 中注册的端口,用于 OAP 集群的内部通信。SW_CLUSTER_INTERNAL_COM_PORT-1
-NacosserviceNameSkyWalking 集群的服务名称。SW_SERVICE_NAMESkyWalking_OAP_Cluster
--hostPortNacos 集群的主机和端口。SW_CLUSTER_NACOS_HOST_PORTlocalhost:8848
--namespaceSkyWalking 节点协调使用的命名空间。SW_CLUSTER_NACOS_NAMESPACEpublic
--internalComHost在Nacos中注册的用于OAP集群内部通信的主机名。SW_CLUSTER_INTERNAL_COM_HOST-
--internalComPort在Nacos中注册的端口,用于OAP集群内部通信。SW_CLUSTER_INTERNAL_COM_PORT-1
--usernameNacos 授权用户名。SW_CLUSTER_NACOS_USERNAME-
--passwordNacos 授权密码。SW_CLUSTER_NACOS_PASSWORD-
--accessKeyNacos Auth accessKey。SW_CLUSTER_NACOS_ACCESSKEY-
--secretKeyNacos Auth 密钥。SW_CLUSTER_NACOS_SECRETKEY-
storageelasticsearch-ElasticSearch(和 OpenSearch)存储实现。--
--namespaceSkyWalking 创建和使用的索引的前缀。SW_NAMESPACE-
--clusterNodes用于客户端连接的 ElasticSearch 集群节点。SW_STORAGE_ES_CLUSTER_NODESlocalhost
--protocolHTTP 或者 HTTPs.SW_STORAGE_ES_HTTP_PROTOCOLHTTP
--connectTimeoutElasticSearch 客户端的连接超时(以毫秒为单位)。SW_STORAGE_ES_CONNECT_TIMEOUT3000
--socketTimeoutElasticSearch 客户端的套接字超时(以毫秒为单位)。SW_STORAGE_ES_SOCKET_TIMEOUT30000
--responseTimeoutElasticSearch 客户端的响应超时(以毫秒为单位),0禁用超时。SW_STORAGE_ES_RESPONSE_TIMEOUT1500
--numHttpClientThread底层 HTTP 客户端执行套接字 I/O 的线程数。如果该值 <= 0,则将使用可用处理器的数量。SW_STORAGE_ES_NUM_HTTP_CLIENT_THREAD0
--userElasticSearch 集群的用户名。SW_ES_USER-
--passwordElasticSearch集群的密码。SW_ES_PASSWORD-
--trustStorePath信任 JKS 文件路径。仅当启用用户名和密码时才有效。SW_STORAGE_ES_SSL_JKS_PATH-
--trustStorePass信任 JKS 文件密码。仅当启用用户名和密码时才有效。SW_STORAGE_ES_SSL_JKS_PASS-
--secretsManagementFile属性格式的机密管理文件,包括用户名和密码,由第三方工具管理。能够在运行时更新它们。SW_ES_SECRETS_MANAGEMENT_FILE-
--dayStep表示一分钟/小时/天索引中的天数。SW_STORAGE_DAY_STEP1
--indexShardsNumber新索引的分片数量。SW_STORAGE_ES_INDEX_SHARDS_NUMBER1
--indexReplicasNumber新索引的副本数。SW_STORAGE_ES_INDEX_REPLICAS_NUMBER0
--superDatasetDayStep表示超大数据集记录索引中的天数。当值小于 0 时,默认值与 dayStep 相同。SW_SUPERDATASET_STORAGE_DAY_STEP-1
--superDatasetIndexShardsFactor超级数据集在代码中定义(例如跟踪段)。该因子为超级数据集提供更多分片:分片数量 = indexShardsNumber * superDatasetIndexShardsFactor。这个因素也会影响 Zipkin 和 Jaeger 痕迹。SW_STORAGE_ES_SUPER_DATASET_INDEX_SHARDS_FACTOR5
--superDatasetIndexReplicasNumber表示超大数据集记录索引中的副本数。SW_STORAGE_ES_SUPER_DATASET_INDEX_REPLICAS_NUMBER0
--indexTemplateOrder索引模板的顺序。SW_STORAGE_ES_INDEX_TEMPLATE_ORDER0
--bulkActions批量执行记录数据的异步批量大小。SW_STORAGE_ES_BULK_ACTIONS5000
--flushInterval冲洗周期(以秒为单位)。bulkActions达到与否并不重要。 INT(flushInterval * 2/3) 用于索引刷新周期。SW_STORAGE_ES_FLUSH_INTERVAL15 (index refresh period = 10)
--concurrentRequests允许执行的并发请求数。SW_STORAGE_ES_CONCURRENT_REQUESTS2
--resultWindowMaxSizeOAP加载缓存时数据集的最大大小,例如网络别名。SW_STORAGE_ES_QUERY_MAX_WINDOW_SIZE10000
--metadataQueryMaxSize每个查询的元数据的最大大小。SW_STORAGE_ES_QUERY_MAX_SIZE10000
--scrollingBatchSizemetadataQueryMaxSize当或resultWindowMaxSize太大而无法在单个查询中检索时,每次迭代的元数据批量大小。SW_STORAGE_ES_SCROLLING_BATCH_SIZE5000
--segmentQueryMaxSize每个查询的跟踪段的最大大小。SW_STORAGE_ES_QUERY_SEGMENT_SIZE200
--profileTaskQueryMaxSize每个查询的配置文件任务的最大大小。SW_STORAGE_ES_QUERY_PROFILE_TASK_SIZE200
--profileDataQueryScrollBatchSize查询分析数据的批量大小。SW_STORAGE_ES_QUERY_PROFILE_DATA_BATCH_SIZE100
--advancedElasticSearch索引创建的所有设置。该值应为 JSON 格式。SW_STORAGE_ES_ADVANCED-
--logicSharding将指标和记录索引分片为多物理索引,每个指标/计量聚合函数或记录一个索引模板。SW_STORAGE_ES_LOGIC_SHARDINGFALSE
-h2-H2 存储仅设计用于短期(即1-2 小时)演示和运行。--
--driverH2 JDBC 驱动程序。SW_STORAGE_H2_DRIVERorg.h2.jdbcx.JdbcDataSource
--urlH2 连接 URL。默认为 H2 内存模式。SW_STORAGE_H2_URLjdbc:h2:mem:skywalking-oap-db
--userH2数据库的用户名。SW_STORAGE_H2_USERsa
--passwordH2数据库的密码。--
--metadataQueryMaxSize每个查询的元数据的最大大小。SW_STORAGE_H2_QUERY_MAX_SIZE5000
--maxSizeOfBatchSqlSQL执行的batch size的最大大小SW_STORAGE_MAX_SIZE_OF_BATCH_SQL100
--asyncBatchPersistentPoolSize异步将数据刷新到数据库线程大小SW_STORAGE_ASYNC_BATCH_PERSISTENT_POOL_SIZE1
-mysql-MySQL 存储。 MySQL JDBC 驱动程序不在 dist 中。请手动将其复制到oap-lib文件夹中。--
--propertiesHikari 连接池配置。-Listed in the application.yaml.
--metadataQueryMaxSize每个查询的元数据的最大大小。SW_STORAGE_MYSQL_QUERY_MAX_SIZE5000
--maxSizeOfArrayColumn一些实体(例如跟踪段)包括具有多个值的逻辑列。在MySQL中,我们使用多个物理列来承载值,例如将column_a的值[1,2,3,4,5]更改为column_a_0 = 1, column_a_1 = 2, column_a_2 = 3 , column_a_3 = 4, column_a_4 = 5。SW_STORAGE_MAX_SIZE_OF_ARRAY_COLUMN20
--numOfSearchableValuesPerTag在跟踪段中,这包括具有多个标签的多个跨度。不同的跨度可以具有相同的标签键,例如多个HTTP退出跨度都具有它们自己的http.method标签。此配置设置同一标签键值的最大数量限制。SW_STORAGE_NUM_OF_SEARCHABLE_VALUES_PER_TAG2
--maxSizeOfBatchSqlSQL执行的batch size的最大大小SW_STORAGE_MAX_SIZE_OF_BATCH_SQL2000
--asyncBatchPersistentPoolSize异步将数据刷新到数据库线程大小SW_STORAGE_ASYNC_BATCH_PERSISTENT_POOL_SIZE4
-postgresql-PostgreSQL 存储。--
--propertiesHikari 连接池配置。-Listed in the application.yaml.
--metadataQueryMaxSize每个查询的元数据的最大大小。SW_STORAGE_MYSQL_QUERY_MAX_SIZE5000
--maxSizeOfArrayColumn一些实体(例如跟踪段)包括具有多个值的逻辑列。在PostgreSQL中,我们使用多个物理列来承载值,例如将column_a的值[1,2,3,4,5]更改为column_a_0 = 1, column_a_1 = 2, column_a_2 = 3 , column_a_3 = 4, column_a_4 = 5SW_STORAGE_MAX_SIZE_OF_ARRAY_COLUMN20
--numOfSearchableValuesPerTag在跟踪段中,这包括具有多个标签的多个跨度。不同的跨度可以具有相同的标签键,例如多个HTTP退出跨度都具有它们自己的http.method标签。此配置设置同一标签键值的最大数量限制。SW_STORAGE_NUM_OF_SEARCHABLE_VALUES_PER_TAG2
--maxSizeOfBatchSqlSQL执行的batch size的最大大小SW_STORAGE_MAX_SIZE_OF_BATCH_SQL2000
--asyncBatchPersistentPoolSize异步将数据刷新到数据库线程大小SW_STORAGE_ASYNC_BATCH_PERSISTENT_POOL_SIZE4
-banyandb-BanyanDB 存储。--
--hostBanyanDB 的主机。SW_STORAGE_BANYANDB_HOST127.0.0.1
--portBanyanDB 的端口。SW_STORAGE_BANYANDB_PORT17912
--maxBulkSize单个批量写入调用中写入实体的最大大小。SW_STORAGE_BANYANDB_MAX_BULK_SIZE5000
--flushInterval冲洗间隔时间。以秒为时间单位。SW_STORAGE_BANYANDB_FLUSH_INTERVAL15
--metricsShardsNumber度量/指标的分片数量。SW_STORAGE_BANYANDB_METRICS_SHARDS_NUMBER1
--recordShardsNumber普通记录的分片数。SW_STORAGE_BANYANDB_RECORD_SHARDS_NUMBER1
--superDatasetShardsFactor超级数据集记录的Shards Factor,即超级数据集的Shard编号为recordShardsNumber*superDatasetShardsFactor。SW_STORAGE_BANYANDB_SUPERDATASET_SHARDS_FACTOR2
--concurrentWriteThreads用于批量写入的并发消费者线程。SW_STORAGE_BANYANDB_CONCURRENT_WRITE_THREADS15
--profileTaskQueryMaxSize要获取的 ProfileTask 的最大大小。SW_STORAGE_BANYANDB_PROFILE_TASK_QUERY_MAX_SIZE200
agent-analyzerdefaultAgent Analyzer.SW_AGENT_ANALYZERdefault
--traceSamplingPolicySettingsFile采样策略包括sampling rate,the threshold of trace segment latency可以通过文件配置traceSamplingPolicySettingsFile。SW_TRACE_SAMPLING_POLICY_SETTINGS_FILEtrace-sampling-policy-settings.yml
--slowDBAccessThreshold慢速数据库访问阈值(以毫秒为单位)。SW_SLOW_DB_THRESHOLDdefault:200,mongodb:100
--forceSampleErrorSegment当采样机制被激活时,此配置对错误状态段进行采样并忽略采样率。SW_FORCE_SAMPLE_ERROR_SEGMENTTRUE
--segmentStatusAnalysisStrategy根据跨度状态确定最终段状态。可用值为FROM_SPAN_STATUS、FROM_ENTRY_SPAN和FROM_FIRST_SPAN。FROM_SPAN_STATUS表示如果任何跨度处于错误状态,则该段状态将为错误。FROM_ENTRY_SPAN意味着段状态仅由条目跨度的状态确定。FROM_FIRST_SPAN意味着段状态仅由第一个跨度的状态确定。SW_SEGMENT_STATUS_ANALYSIS_STRATEGYFROM_SPAN_STATUS
--noUpstreamRealAddressAgents列表中组件的退出跨度不会生成客户端实例关系指标,因为某些跟踪插件(例如 Nginx-LUA 和 Envoy)无法收集真实的对等 IP 地址。SW_NO_UPSTREAM_REAL_ADDRESS6000,9000
--meterAnalyzerActiveFiles指示可以检测和分析哪些文件。多个文件用“,”分隔。SW_METER_ANALYZER_ACTIVE_FILES
receiver-sharing-serverdefault共享服务器提供了新的gRPC和restful服务器用于数据收集。 Ana 指定核心模块中的服务器仅用于内部通信。--
--restHostRESTful服务的绑定IP。服务包括GraphQL查询和HTTP数据报告。SW_RECEIVER_SHARING_REST_HOST-
--restPortRESTful服务的绑定端口。SW_RECEIVER_SHARING_REST_PORT-
--restContextPathRESTful 服务的 Web 上下文路径。SW_RECEIVER_SHARING_REST_CONTEXT_PATH-
--restMaxThreadsRESTful服务的最大线程数。SW_RECEIVER_SHARING_REST_MAX_THREADS200
--restIdleTimeOutRESTful 服务的连接器空闲超时(以毫秒为单位)。SW_RECEIVER_SHARING_REST_IDLE_TIMEOUT30000
--restAcceptQueueSizeServerSocketChannel 积压的 RESTful 服务。SW_RECEIVER_SHARING_REST_QUEUE_SIZE0
--httpMaxRequestHeaderSize接受的最大请求标头大小。SW_RECEIVER_SHARING_HTTP_MAX_REQUEST_HEADER_SIZE8192
--gRPCHostgRPC服务的绑定IP。服务包括gRPC数据报告和OAP节点之间的内部通信。SW_RECEIVER_GRPC_HOST0.0.0.0. Not Activated
--gRPCPortgRPC服务的绑定端口。SW_RECEIVER_GRPC_PORTNot Activated
--gRPCThreadPoolSizegRPC 服务器的池大小。SW_RECEIVER_GRPC_THREAD_POOL_SIZECPU core * 4
--gRPCThreadPoolQueueSizegRPC 服务器的队列大小。SW_RECEIVER_GRPC_POOL_QUEUE_SIZE10000
--gRPCSslEnabled为 gRPC 服务激活 SSL。SW_RECEIVER_GRPC_SSL_ENABLEDFALSE
--gRPCSslKeyPathgRPC SSL 密钥的文件路径。SW_RECEIVER_GRPC_SSL_KEY_PATH-
--gRPCSslCertChainPathgRPC SSL 证书链的文件路径。SW_RECEIVER_GRPC_SSL_CERT_CHAIN_PATH-
--maxConcurrentCallsPerConnection每个传入连接允许的最大并发调用数。默认为无限制。SW_RECEIVER_GRPC_MAX_CONCURRENT_CALL-
--authentication用于身份验证的令牌文本。仅适用于 gRPC 连接。一旦设置完毕,客户端就需要使用相同的令牌。SW_AUTHENTICATION-
log-analyzerdefaultLog Analyzer.SW_LOG_ANALYZERdefault
--lalFiles要激活的 LAL 配置文件名(不带文件扩展名)。SW_LOG_LAL_FILESdefault
--malFiles要激活的 MAL 配置文件名(不带文件扩展名)。SW_LOG_MAL_FILES""
event-analyzerdefaultEvent Analyzer.SW_EVENT_ANALYZERdefault
receiver-registerdefaultgRPC和HTTPRestful服务提供服务、服务实例和端点注册。--
receiver-tracedefault接受 SkyWalking 格式跟踪的 gRPC 和 HTTPRestful 服务。--
receiver-jvmdefault接受 JVM 指标数据的 gRPC 服务。--
receiver-clrdefault接受 .Net CLR 指标数据的 gRPC 服务。--
receiver-profiledefault接受配置文件任务状态和快照报告器的 gRPC 服务。--
receiver-zabbixdefaultTCP 接收器接受 Zabbix 格式指标。--
--port导出的 TCP 端口。 Zabbix代理可以连接和传输数据。SW_RECEIVER_ZABBIX_PORT10051
--host绑定到主机。SW_RECEIVER_ZABBIX_HOST0.0.0.0
--activeFiles收到代理请求时启用配置。SW_RECEIVER_ZABBIX_ACTIVE_FILESagent
service-meshdefault接受来自入站网格探针的数据的 gRPC 服务。--
envoy-metricdefaultEnvoymetrics_service和ALS(access log service)均由该接收器支持。 OAL 脚本支持所有 GAUGE 类型指标。--
--acceptMetricsService启动 Envoy Metrics Service 分析。SW_ENVOY_METRIC_SERVICETRUE
--alsHTTPAnalysis启动 Envoy HTTP 访问日志服务分析。 Value =k8s-mesh表示开始分析。SW_ENVOY_METRIC_ALS_HTTP_ANALYSIS-
--alsTCPAnalysis启动 Envoy TCP 访问日志服务分析。 Value =k8s-mesh表示开始分析。SW_ENVOY_METRIC_ALS_TCP_ANALYSIS-
--k8sServiceNameRulek8sServiceNameRule允许您通过 Kubernetes 元数据自定义 ALS 中的服务名称。可用的变量是pod和service。例如,您可以${service.metadata.name}-${pod.metadata.labels.version}将版本号附加到服务名称中。请注意,当使用环境变量传递此配置时,请使用单引号( '') 以避免被 shell 求值。-
receiver-oteldefault用于分析来自 OpenTelemetry 的指标数据的接收器。--
--enabledHandlers为otel启用处理程序。SW_OTEL_RECEIVER_ENABLED_HANDLERS-
--enabledOtelRules为 OC 处理程序启用指标规则。SW_OTEL_RECEIVER_ENABLED_OTEL_RULES-
receiver-zipkindefaultA receiver for Zipkin traces.--
--sampleRate采样率精度为1/10000,应在0到10000之间SW_ZIPKIN_SAMPLE_RATE10000
--searchableTracesTags定义一组可搜索的跨度标签键。多个值用逗号分隔。SW_ZIPKIN_SEARCHABLE_TAG_KEYShttp.method
--enableHttpCollector启用 Http 收集器。SW_ZIPKIN_HTTP_COLLECTOR_ENABLEDTRUE
--restHostRESTful服务的绑定IP。SW_RECEIVER_ZIPKIN_REST_HOST0.0.0.0
--restPortRESTful服务的绑定端口。SW_RECEIVER_ZIPKIN_REST_PORT9411
--restContextPathRESTful 服务的 Web 上下文路径。SW_RECEIVER_ZIPKIN_REST_CONTEXT_PATH/
--restMaxThreadsRESTful服务的最大线程数。SW_RECEIVER_ZIPKIN_REST_MAX_THREADS200
--restIdleTimeOutRESTful 服务的连接器空闲超时(以毫秒为单位)。SW_RECEIVER_ZIPKIN_REST_IDLE_TIMEOUT30000
--restAcceptQueueSize接受的最大请求标头大小。SW_RECEIVER_ZIPKIN_REST_QUEUE_SIZE0
--enableKafkaCollector启用 Kafka 收集器。SW_ZIPKIN_KAFKA_COLLECTOR_ENABLEDFALSE
--kafkaBootstrapServersKafka 的收集服务器SW_ZIPKIN_KAFKA_SERVERSlocalhost:9092
--kafkaGroupIdkafka组IdSW_ZIPKIN_KAFKA_GROUP_IDzipkin
--kafkaTopickafka的topicSW_ZIPKIN_KAFKA_TOPICzipkin
--kafkaConsumerConfigKafka 消费者配置,JSON 格式作为属性。如果它包含与上面相同的密钥,则会覆盖。SW_ZIPKIN_KAFKA_CONSUMER_CONFIG“{"auto.offset.reset":"earliest","enable.auto.commit":true}”
--kafkaConsumers创建的消费者数量。SW_ZIPKIN_KAFKA_CONSUMERS1
--kafkaHandlerThreadPoolSizeKafka 消息处理程序执行器的池大小。SW_ZIPKIN_KAFKA_HANDLER_THREAD_POOL_SIZECPU core * 2
--kafkaHandlerThreadPoolQueueSizeKafka 消息处理程序执行器的队列大小。SW_ZIPKIN_KAFKA_HANDLER_THREAD_POOL_QUEUE_SIZE10000
prometheus-fetcherdefaultPrometheus fetcher 从 Prometheus 端点读取指标,并将指标转换为 SkyWalking 本机格式以供 MAL 引擎使用。--
--enabledRules启用的规则SW_PROMETHEUS_FETCHER_ENABLED_RULESself
--maxConvertWorker最大的转换工作流SW_PROMETHEUS_FETCHER_NUM_CONVERT_WORKER-1(by default, half the number of CPU core(s))
kafka-fetcherdefault通过 Kafka 服务器读取 SkyWalking 的本机指标/日志/跟踪。--
--bootstrapServers用于建立与 Kafka 集群的初始连接的主机/端口对列表。SW_KAFKA_FETCHER_SERVERSlocalhost:9092
--namespace命名空间的目的是在使用同一个Kafka集群时隔离多个OAP集群。如果您为 Kafka fetcher 设置命名空间,OAP 将为主题名称添加前缀。您还应该在agent.config.该属性名为plugin.kafka.namespace.SW_NAMESPACE-
--groupId标识该消费者所属的消费者组的唯一字符串。-skywalking-consumer
--createTopicIfNotExist如果为 true,则会创建 Kafka 主题(如果尚不存在)。-TRUE
--partitions正在创建的主题的分区数。SW_KAFKA_FETCHER_PARTITIONS3
--consumers创建的消费者数量。SW_KAFKA_FETCHER_CONSUMERS1
--enableNativeProtoLog允许获取和处理本机原型日志数据。SW_KAFKA_FETCHER_ENABLE_NATIVE_PROTO_LOGTRUE
--enableNativeJsonLog启用获取和处理本机 json 日志数据。SW_KAFKA_FETCHER_ENABLE_NATIVE_JSON_LOGTRUE
--replicationFactor正在创建的主题中每个分区的复制因子。SW_KAFKA_FETCHER_PARTITIONS_FACTOR2
--kafkaHandlerThreadPoolSizeKafka 消息处理程序执行器的池大小。SW_KAFKA_HANDLER_THREAD_POOL_SIZECPU core * 2
--kafkaHandlerThreadPoolQueueSizeKafka 消息处理程序执行器的队列大小。SW_KAFKA_HANDLER_THREAD_POOL_QUEUE_SIZE10000
--topicNameOfMeters计量系统数据的 Kafka 主题名称。-skywalking-meters
--topicNameOfMetricsJVM 指标数据的 Kafka 主题名称。-skywalking-metrics
--topicNameOfProfiling用于分析数据的 Kafka 主题名称。-skywalking-profilings
--topicNameOfTracingSegments用于跟踪数据的 Kafka 主题名称。-skywalking-segments
--topicNameOfManagements服务实例上报和注册的Kafka主题名称。-skywalking-managements
--topicNameOfLogs本机原始日志数据的 Kafka 主题名称。-skywalking-logs
--topicNameOfJsonLogs本机 json 日志数据的 Kafka 主题名称。-skywalking-logs-json
receiver-browserdefault接受浏览器性能数据和错误日志的 gRPC 服务。---
--sampleRate接收跟踪的采样率。精确到 1/10000。 10000表示默认采样率为100%。SW_RECEIVER_BROWSER_SAMPLE_RATE10000
querygraphql-GraphQL 查询实现。-
--enableLogTestTool启用日志测试 API 来测试 LAL。注意:此 API 评估 OAP 服务器上不受信任的代码。恶意脚本可能会造成重大损害(窃取密钥和机密、删除文件和目录、安装恶意软件等)。因此,请仅在您完全信任您的用户时启用此 API。SW_QUERY_GRAPHQL_ENABLE_LOG_TEST_TOOLFALSE
--maxQueryComplexityGraphQL 查询允许的最大复杂度,如果查询的数据字段总数超过定义的阈值,可用于中止查询。SW_QUERY_MAX_QUERY_COMPLEXITY1000
--enableUpdateUITemplate允许用户添加、禁用和更新 UI 模板。SW_ENABLE_UPDATE_UI_TEMPLATEFALSE
--enableOnDemandPodLog按需Pod日志:按需获取Pod日志,日志实时获取并显示,不以任何形式持久化。当用户想要做一些实验并监视日志并查看服务内部发生了什么时,这非常有用。注意:如果您在日志中打印机密,它们对 UI 也是可见的,因此为了安全起见,该功能默认处于禁用状态,请设置此配置以手动启用该功能。SW_ENABLE_ON_DEMAND_POD_LOGFALSE
querygraphql-GraphQL 查询实现。-
--restHostRESTful服务的绑定IP。SW_QUERY_ZIPKIN_REST_HOST0.0.0.0
--restPortRESTful服务的绑定端口。SW_QUERY_ZIPKIN_REST_PORT9412
--restContextPathRESTful 服务的 Web 上下文路径。SW_QUERY_ZIPKIN_REST_CONTEXT_PATHzipkin
--restMaxThreadsRESTful服务的最大线程数。SW_QUERY_ZIPKIN_REST_MAX_THREADS200
--restIdleTimeOutRESTful 服务的连接器空闲超时(以毫秒为单位)。SW_QUERY_ZIPKIN_REST_IDLE_TIMEOUT30000
--restAcceptQueueSize接受的最大请求标头大小。SW_QUERY_ZIPKIN_REST_QUEUE_SIZE0
--lookback默认回顾跟踪和自动完成标签,1 天(以毫秒为单位)SW_QUERY_ZIPKIN_LOOKBACK86400000
--namesMaxAgeserviceNames、remoteServiceNames 和 spanNames 的 Cache-Control max-age(秒)SW_QUERY_ZIPKIN_NAMES_MAX_AGE300
--uiQueryLimit默认跟踪查询最大大小SW_QUERY_ZIPKIN_UI_QUERY_LIMIT10
--uiDefaultLookback默认在 UI 上回顾搜索跟踪,15 分钟(以毫秒为单位)SW_QUERY_ZIPKIN_UI_DEFAULT_LOOKBACK900000
alarmdefault--
telemetry---
-none-没有操作实施。-
-prometheushostPrometheus 服务器获取数据的绑定主机。SW_TELEMETRY_PROMETHEUS_HOST0.0.0.0
--portPrometheus服务器获取数据的绑定端口。SW_TELEMETRY_PROMETHEUS_PORT1234
configuration---
-grpchostDCS服务器绑定主机名。SW_DCS_SERVER_HOST-
--portDCS服务器绑定端口。SW_DCS_SERVER_PORT80
--clusterName从 DSC 服务器读取最新配置时的集群名称。SW_DCS_CLUSTER_NAMESkyWalking
--periodOAP从DSC服务器读取数据的周期(以秒为单位)。SW_DCS_PERIOD20
-apolloapolloMeta阿波罗元数据SW_CONFIG_APOLLOhttp://localhost:8080
--apolloCluster阿波罗集群SW_CONFIG_APOLLO_CLUSTERdefault
--apolloEnv阿波罗环境SW_CONFIG_APOLLO_ENV-
--appId应用程序IDSW_CONFIG_APOLLO_APP_IDskywalking
--period数据同步的周期(以秒为单位)。SW_CONFIG_APOLLO_PERIOD60
-zookeepernamespace隔离 Zookeeper 中配置的命名空间(由根路径表示)。SW_CONFIG_ZK_NAMESPACE/, root path
--hostPortZookeeper集群的主机和端口。SW_CONFIG_ZK_HOST_PORTlocalhost:2181
--baseSleepTimeMsZookeeper客户端两次重试之间的时间间隔(以毫秒为单位)。SW_CONFIG_ZK_BASE_SLEEP_TIME_MS1000
--maxRetries最大重试时间。SW_CONFIG_ZK_MAX_RETRIES3
--period数据同步的周期(以秒为单位)。SW_CONFIG_ZK_PERIOD60
-etcdendpointsetcd 集群的主机和端口(如果有多个,则用逗号分隔)。SW_CONFIG_ETCD_ENDPOINTShttp://localhost:2379
--namespaceSkyWalking 集群的命名空间。SW_CONFIG_ETCD_NAMESPACE/skywalking
--authentication是否有认证。SW_CONFIG_ETCD_AUTHENTICATIONFALSE
--useretcd 验证用户名。SW_CONFIG_ETCD_USER
--passwordetcd 验证密码。SW_CONFIG_ETCD_PASSWORD
--period数据同步的周期(以秒为单位)。SW_CONFIG_ZK_PERIOD60
-consulhostPortConsul 集群的主机和端口。SW_CONFIG_CONSUL_HOST_AND_PORTSlocalhost:8500
--aclTokenConsul 的 ACL 令牌。空字符串意味着without ACL token.SW_CONFIG_CONSUL_ACL_TOKEN-
--period数据同步的周期(以秒为单位)。SW_CONFIG_CONSUL_PERIOD60
-k8s-configmapnamespace配置映射的部署命名空间。SW_CLUSTER_K8S_NAMESPACEdefault
--labelSelector用于定位 configmap 的标签。SW_CLUSTER_K8S_LABELapp=collector,release=skywalking
--period数据同步的周期(以秒为单位)。SW_CONFIG_ZK_PERIOD60
-nacosserverAddrNacos 服务器主机。SW_CONFIG_NACOS_SERVER_ADDR127.0.0.1
--portNacos 服务器端口。SW_CONFIG_NACOS_SERVER_PORT8848
--groupNacos 配置命名空间。SW_CONFIG_NACOS_SERVER_NAMESPACE-
--period数据同步的周期(以秒为单位)。SW_CONFIG_CONFIG_NACOS_PERIOD60
--usernameNacos 授权用户名。SW_CONFIG_NACOS_USERNAME-
--passwordNacos 授权密码。SW_CONFIG_NACOS_PASSWORD-
--accessKeyNacos Auth accessKey。SW_CONFIG_NACOS_ACCESSKEY-
--secretKeyNacos Auth 密钥。SW_CONFIG_NACOS_SECRETKEY-
exportergrpctargetHost用于接收导出数据的目标 gRPC 服务器的主机。SW_EXPORTER_GRPC_HOST127.0.0.1
--targetPort用于接收导出数据的目标 gRPC 服务器的端口。SW_EXPORTER_GRPC_PORT9870
health-checkerdefaultcheckIntervalSeconds检查OAP内部健康状态的周期(以秒为单位)。SW_HEALTH_CHECKER_INTERVAL_SECONDS5
configuration-discoverydefaultdisableMessageDigest如果为 true,代理每次都会收到最新配置,即使不进行任何更改。默认情况下,OAP 使用 SHA512 消息摘要机制来检测配置更改。SW_DISABLE_MESSAGE_DIGESTFALSE
receiver-eventdefaultgRPC services that handle events data.-
SkyWalking 是一个开源的分布式系统追踪解决方案,提供了对分布式系统的监控、故障排查和性能优化等功能。其配置文件主要包括 agent.config 和 collector.properties两个文件。 agent.config 文件用于配置 SkyWalking Agent 的运行参数,主要包括以下几个重要配置项: 1. agent.service_name:指定当前服务的名称,用于在 SkyWalking 链路追踪中进行标识,默认为未设置。 2. agent.sample_n_per_3_secs:指定每3 秒采样的请求数量,默认为3。 3. agent.authentication:指定认证 Token,用于连接 SkyWalking Collector 进行数据上传,默认为空。 4. agent.logging_level:指定日志级别,包括 DEBUG、INFO、WARN、ERROR,默认为 DEBUG。 5. collector.backend_service:指定 SkyWalking Collector 的地址,用于接收 Agent 上报的数据,默认为 localhost:11800。 collector.properties 文件用于配置 SkyWalking Collector 的运行参数,主要包括以下几个重要配置项: 1. collector.grpc_upstream_timeout:指定与 Agent 端建立连接的超时时间,默认为10s。 2. collector.grpc_upstream_keepalive_period:指定与 Agent 端保持连接的心跳周期,默认为2s。 3. collector.grpc_upstream_max_connection_idle:指定与 Agent 端最大空闲连接时间,默认为30s。 4. collector.exporter_selector:指定数据的导出方式,包括 ElasticSearch、Zipkin 等,默认为 ElasticSearch。 除了上述配置文件SkyWalking 还提供了其他一些配置选项用于定制化监控需求,比如对特定 URL、类、方法的监控等。 需要注意的是,配置文件的具体路径和名称可能因使用的 SkyWalking 版本而有所不同,可以根据实际情况进行查找和修改。另外,配置文件的详细说明和更多选项可以参考 SkyWalking 官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值