95 lines
6.4 KiB
Markdown
95 lines
6.4 KiB
Markdown
---
|
||
id: nacos
|
||
title: Monitoring:Nacos Server monitoring
|
||
sidebar_label: Nacos Server
|
||
keywords: [open source monitoring tool, open source middleware monitoring tool, monitoring Nacos Server metrics]
|
||
---
|
||
|
||
> HertzBeat monitors metrics of the Nacos Server by calling the Nacos Metrics Api.
|
||
|
||
## PreRequisites
|
||
|
||
### Deploy Nacos cluster to expose metrics data
|
||
|
||
1. Deploy the Nacos cluster according to [deployment document](https://nacos.io/en-us/docs/deployment.html).
|
||
2. Configure the application. properties file to expose metrics data.
|
||
|
||
```properties
|
||
management.endpoints.web.exposure.include=*
|
||
```
|
||
|
||
3. Access ```{ip}:8848/nacos/actuator/prometheus``` to see if metrics data can be accessed.
|
||
|
||
More information see [Nacos monitor guide](https://nacos.io/en-us/docs/monitor-guide.html).
|
||
|
||
### Configuration parameter
|
||
|
||
| Parameter name | Parameter help description |
|
||
|---------------------|-------------------------------------------------------------------------------------------------------------------------|
|
||
| Target Host | Monitored IPV4, IPV6 or domain name. Note⚠️Without protocol header (eg: https://, http://) |
|
||
| Target name | Identify the name of this monitoring. The name needs to be unique |
|
||
| Nacos Port | Port provided by the Nacos Server. The default is 8848 |
|
||
| Collection interval | Interval time of monitor periodic data collection, unit: second, and the minimum interval that can be set is 30 seconds |
|
||
| Description remarks | For more information about identifying and describing this monitoring, users can note information here |
|
||
|
||
### Collection Metric
|
||
|
||
#### Metric set:jvm
|
||
|
||
| Metric name | Metric unit | Metric help description |
|
||
|----------------------------|-------------|-------------------------|
|
||
| system_cpu_usage | none | cpu usage |
|
||
| system_load_average_1m | none | load |
|
||
| jvm_memory_used_bytes | byte | jvm memory used |
|
||
| jvm_memory_max_bytes | byte | jvm max memory |
|
||
| jvm_gc_pause_seconds_count | none | gc count |
|
||
| jvm_gc_pause_seconds_sum | second | gc time |
|
||
| jvm_threads_daemon | none | jvm threads count |
|
||
|
||
#### Metric set:Nacos
|
||
|
||
| Metric name | Metric unit | Metric help description |
|
||
|----------------------------------------|-------------|-----------------------------------------|
|
||
| http_server_requests_seconds_count | second | http requests count |
|
||
| http_server_requests_seconds_sum | second | http requests time |
|
||
| nacos_timer_seconds_sum | second | Nacos config notify time |
|
||
| nacos_timer_seconds_count | none | Nacos config notify count |
|
||
| nacos_monitor`{name="longPolling"}` | none | Nacos config connection count |
|
||
| nacos_monitor`{name="configCount"}` | none | Nacos configuration file count |
|
||
| nacos_monitor`{name="dumpTask"}` | none | Nacos config dump task count |
|
||
| nacos_monitor`{name="notifyTask"}` | none | Nacos config notify task count |
|
||
| nacos_monitor`{name="getConfig"}` | none | Nacos config read configuration count |
|
||
| nacos_monitor`{name="publish"}` | none | Nacos config update configuration count |
|
||
| nacos_monitor`{name="ipCount"}` | none | Nacos naming ip count |
|
||
| nacos_monitor`{name="domCount"}` | none | Nacos naming domain count(1.x version) |
|
||
| nacos_monitor`{name="serviceCount"}` | none | Nacos naming domain count(2.x version) |
|
||
| nacos_monitor`{name="failedPush"}` | none | Nacos naming push fail count |
|
||
| nacos_monitor`{name="avgPushCost"}` | second | Nacos naming push cost time(average) |
|
||
| nacos_monitor`{name="leaderStatus"}` | none | Nacos naming if node is leader |
|
||
| nacos_monitor`{name="maxPushCost"}` | second | Nacos naming push cost time(max) |
|
||
| nacos_monitor`{name="mysqlhealthCheck"}` | none | Nacos naming mysql health check count |
|
||
| nacos_monitor`{name="httpHealthCheck"}` | none | Nacos naming http health check count |
|
||
| nacos_monitor`{name="tcpHealthCheck"}` | none | Nacos naming tcp health check count |
|
||
|
||
#### Metric set:Nacos exception
|
||
|
||
| Metric name | Metric unit | Metric help description |
|
||
|----------------------------------------------------|-------------|------------------------------------------------|
|
||
| nacos_exception_total`{name="db"}` | none | database exception |
|
||
| nacos_exception_total`{name="configNotify"}` | none | Nacos config notify exception |
|
||
| nacos_exception_total`{name="unhealth"}` | none | Nacos config server health check exception |
|
||
| nacos_exception_total`{name="disk"}` | none | Nacos naming write disk exception |
|
||
| nacos_exception_total`{name="leaderSendBeatFailed"}` | none | Nacos naming leader send heart beat fail count |
|
||
| nacos_exception_total`{name="illegalArgument"}` | none | request argument illegal count |
|
||
| nacos_exception_total`{name="nacos"}` | none | Nacos inner exception |
|
||
|
||
#### Metric set:client
|
||
|
||
| Metric name | Metric unit | Metric help description |
|
||
|----------------------------------------|-------------|-----------------------------------|
|
||
| nacos_monitor`{name="subServiceCount"}` | none | subscribed services count |
|
||
| nacos_monitor`{name="pubServiceCount"}` | none | published services count |
|
||
| nacos_monitor`{name="configListenSize"}` | none | listened configuration file count |
|
||
| nacos_client_request_seconds_count | none | request count |
|
||
| nacos_client_request_seconds_sum | second | request time |
|