Monitoring:Nacos Server monitoring
Hertzbeat monitors metrics of the Nacos Server by calling the Nacos Metrics Api.
PreRequisites
Deploy Nacos cluster to expose metrics data
Deploy the Nacos cluster according to deployment document.
Configure the application. properties file to expose metrics data.
management.endpoints.web.exposure.include=*
Access
{ip}:8848/nacos/actuator/prometheus
to see if metrics data can be accessed.
More information see Nacos monitor guide.
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 |