skywalking9.3.0支持监控服务器内存和cpu占用情况吗 如何配置 在哪里展示
时间: 2024-02-26 20:58:21 浏览: 329
SkyWalking 9.3.0可以监控服务器内存和CPU占用情况。要配置此功能,需要在SkyWalking Agent的配置文件中设置以下参数:
```
exporter.grpc.hostPort=127.0.0.1:11800
exporter.grpc.reporter=meter
```
然后,在SkyWalking的UI界面上,可以通过以下步骤查看服务器的CPU和内存使用情况:
1. 在SkyWalking的UI界面上,选择“Dashboard”选项卡。
2. 在左侧菜单栏中选择“Infrastructure”。
3. 在右侧的“Infrastructure”页面中,可以看到所有已监控的服务器和应用程序。选择要查看的服务器。
4. 在服务器详情页面中,选择“JVM”选项卡。
5. 在JVM选项卡下,可以看到该服务器的CPU和内存使用情况的一些相关信息。
注意:在SkyWalking中监控服务器的CPU和内存使用情况,需要使用SkyWalking Meter插件。此插件默认是开启的,您只需要在Agent的配置文件中设置exporter.grpc.reporter=meter即可。
相关问题
skywalking9.3.0如何配置开启监控服务器内存使用情况和cpu使用情况
要在 Skywalking 9.3.0 中开启监控服务器内存使用情况和 CPU 使用情况,需要进行以下步骤:
1. 在 Skywalking 的 agent 配置文件中,添加以下配置:
```
collector.backend_service=127.0.0.1:11800
collector.metrics.grpc.upstream.timeout=2000
```
这将启用 Skywalking 的 metrics 收集功能,并将其发送到本地的 Skywalking 服务器。
2. 在 Skywalking 服务器的配置文件中,添加以下配置:
```
exporter.grpc.target=localhost:9090
```
这将启用 Skywalking 的 metrics 导出功能,并将其发送到本地的 Prometheus 服务器。
3. 在 Prometheus 的配置文件中,添加以下配置:
```
- job_name: 'skywalking'
scrape_interval: 5s
static_configs:
- targets: ['localhost:9090']
metrics_path: '/metrics'
```
这将启用 Prometheus 对 Skywalking 的 metrics 进行监控,并将其导入到 Prometheus 服务器中。
4. 在 Grafana 中,创建一个新的仪表板,并添加 Prometheus 作为数据源。然后,您可以选择要监控的 Skywalking metrics,并将其添加到仪表板中。
通过执行上述步骤,您将能够在 Skywalking 中监控服务器内存使用情况和 CPU 使用情况,并使用 Grafana 可视化这些指标。
skywalking9.3.0源码中涉及到数据持久化到es7数据库的方法有哪些 具体流程是怎样的
在 SkyWalking 9.3.0 中,涉及到数据持久化到 Elasticsearch 7 数据库的方法主要有以下几个:
1. Span 持久化到 Elasticsearch:在 skywalking-storage-query 模块的 org.apache.skywalking.oap.server.storage.plugin.elasticsearch7.dao.ElasticSearch7SpanQueryDAO 类中实现。具体流程为,将 Span 对象转换为 Elasticsearch 中的文档格式,然后使用 Elasticsearch 的 Bulk API 批量写入到 Elasticsearch 中。
2. Trace 持久化到 Elasticsearch:在 skywalking-storage-query 模块的 org.apache.skywalking.oap.server.storage.plugin.elasticsearch7.dao.ElasticSearch7TraceQueryDAO 类中实现。具体流程为,将 Trace 对象转换为 Elasticsearch 中的文档格式,然后使用 Elasticsearch 的 Bulk API 批量写入到 Elasticsearch 中。
3. Service 持久化到 Elasticsearch:在 skywalking-storage-query 模块的 org.apache.skywalking.oap.server.storage.plugin.elasticsearch7.dao.ElasticSearch7ServiceQueryDAO 类中实现。具体流程为,将 Service 对象转换为 Elasticsearch 中的文档格式,然后使用 Elasticsearch 的 Index API 写入到 Elasticsearch 中。
4. Endpoint 持久化到 Elasticsearch:在 skywalking-storage-query 模块的 org.apache.skywalking.oap.server.storage.plugin.elasticsearch7.dao.ElasticSearch7EndpointQueryDAO 类中实现。具体流程为,将 Endpoint 对象转换为 Elasticsearch 中的文档格式,然后使用 Elasticsearch 的 Index API 写入到 Elasticsearch 中。
总体来说,数据持久化到 Elasticsearch 的流程为:先将需要持久化的数据转换为 Elasticsearch 中的文档格式,然后使用 Elasticsearch 提供的 API 进行写入操作。其中,Span 和 Trace 的写入使用了 Elasticsearch 的批量写入 API,而 Service 和 Endpoint 的写入使用了 Elasticsearch 的单个文档写入 API。
阅读全文