node-exporter常用監控指標 CPU相關指標: node_cpu_seconds_total{mode="idle"}:CPU空閑時間(秒)的總和。這是評估CPU使用率的重要指標之一。 node_cpu_seconds_total{mode="system"}、node_cpu_secon ...
node-exporter
常用監控指標
- CPU相關指標:
node_cpu_seconds_total{mode="idle"}
:CPU空閑時間(秒)的總和。這是評估CPU使用率的重要指標之一。node_cpu_seconds_total{mode="system"}
、node_cpu_seconds_total{mode="user"}
等:分別表示CPU在內核態和用戶態的運行時間。
- 記憶體相關指標:
node_memory_MemTotal_bytes
:記憶體總量(以位元組為單位)。node_memory_MemFree_bytes
:空閑記憶體大小(以位元組為單位)。node_memory_Buffers_bytes
和node_memory_Cached_bytes
:分別表示被內核用作緩衝和緩存的記憶體大小。node_memory_SwapTotal_bytes
和node_memory_SwapFree_bytes
:分別表示交換空間的總大小和空閑大小。
- 磁碟相關指標:
node_filesystem_size_bytes
:文件系統的大小(以位元組為單位)。node_filesystem_free_bytes
和node_filesystem_avail_bytes
:分別表示文件系統的空閑空間和非root用戶可用的空間大小。node_disk_io_now
、node_disk_io_time_seconds_total
等:與磁碟I/O操作相關的指標,如當前正在進行的I/O操作數以及花費在I/O操作上的總時間。
- 網路相關指標:
node_network_receive_bytes_total
和node_network_transmit_bytes_total
:分別表示網路介面接收和發送的總位元組數。這些指標對於評估網路流量和帶寬使用情況非常重要。
- 系統負載相關指標:
node_load1
、node_load5
、node_load15
:分別表示系統在過去1分鐘、5分鐘和15分鐘的平均負載。這些指標有助於瞭解系統的整體忙碌程度和性能表現。
要獲取完整的指標列表,可以訪問 node-exporter
的 metrics 端點(通常是 /metrics
)。
mysql-exporter
常用監控指標:
- MySQL 全局狀態指標:
mysql_global_status_uptime
:MySQL 伺服器的運行時間(以秒為單位)。mysql_global_status_threads_connected
:當前打開的連接數。mysql_global_status_threads_running
:當前正在運行的線程數。mysql_global_status_queries
:從伺服器啟動開始執行的查詢總數。mysql_global_status_questions
:從伺服器啟動開始接收的客戶端查詢總數。
- MySQL 複製指標(如果配置了複製):
mysql_slave_status_slave_io_running
:表示 IO 線程是否正在運行(1 為運行,0 為停止)。mysql_slave_status_slave_sql_running
:表示 SQL 線程是否正在運行(1 為運行,0 為停止)。mysql_slave_status_seconds_behind_master
:從伺服器相對於主伺服器的延遲時間(以秒為單位)。
- InnoDB 存儲引擎指標:
mysql_global_status_innodb_buffer_pool_read_requests
:InnoDB 緩衝池執行的邏輯讀請求數。mysql_global_status_innodb_buffer_pool_reads
:不能滿足 InnoDB 緩衝池而直接從磁碟讀取的請求數。mysql_global_status_innodb_row_lock_time_avg
:平均行鎖定時間(以毫秒為單位)。mysql_global_status_innodb_row_lock_time_max
:最大行鎖定時間(以毫秒為單位)。
- 連接和資源使用指標:
mysql_global_variables_max_connections
:MySQL 配置的最大連接數。mysql_global_status_aborted_connects
:嘗試連接到 MySQL 伺服器但失敗的連接數。mysql_global_status_connection_errors_total
:由於各種原因導致的連接錯誤總數。
- 查詢緩存指標(如果啟用了查詢緩存):
mysql_global_status_qcache_hits
:查詢緩存命中次數。mysql_global_status_qcache_inserts
:插入到查詢緩存中的查詢次數。mysql_global_status_qcache_not_cached
:由於查詢類型或其他原因而無法緩存的查詢次數。
- 其他常用指標:
mysql_exporter_last_scrape_duration_seconds
:mysql-exporter
上次抓取指標所花費的時間。mysql_exporter_scrape_errors_total
:mysql-exporter
在抓取過程中遇到的錯誤總數。
要獲取完整的指標列表,可以訪問 mysql-exporter
的 metrics 端點(通常是 /metrics
)。此外,對於特定的監控需求,可能還需要結合 MySQL 的性能和配置進行進一步的定製和選擇。
redis-exporter
常用監控指標
- Redis 連接相關指標:
redis_connected_clients
:當前連接的 Redis 客戶端數量。redis_connected_slaves
:當前連接的 Redis 從節點數量。redis_blocked_clients
:正在等待 Redis 的客戶端數量(通常因為 BLPOP、BRPOP、BRPOPLPUSH 等命令阻塞)。
- Redis 性能相關指標:
redis_instantaneous_ops_per_sec
:每秒執行的操作數,反映 Redis 的處理速度。redis_latency_spike_duration_seconds
:最近一次延遲峰值持續了多長時間(秒),這是檢測性能問題的一個標誌。
- 記憶體使用相關指標:
redis_mem_used_bytes
:Redis 使用的記憶體大小(位元組)。redis_mem_fragmentation_ratio
:記憶體碎片率,當該值遠大於 1 時,表示存在較多的記憶體碎片。redis_evicted_keys_total
:由於 maxmemory 限制而被淘汰的 key 的總數量。redis_expired_keys_total
:已過期的 key 的總數量。
- 持久性相關指標:
redis_rdb_last_save_time_seconds
:自從 Redis 伺服器啟動以來,最後一次 RDB 持久化的 UNIX 時間戳。redis_rdb_changes_since_last_save
:自從最後一次 RDB 持久化以來,資料庫發生的改變次數。redis_aof_current_size_bytes
:當前 AOF 文件的大小(位元組)。redis_aof_last_rewrite_time_seconds
:上一次 AOF 重寫操作的耗時(秒)。
- 其他常用指標:
redis_uptime_in_seconds
:Redis 自啟動以來的運行時間(秒)。redis_keyspace_hits_total
和redis_keyspace_misses_total
:鍵空間命中和未命中的總數,這些可以幫助瞭解緩存的效率。
本文來自博客園,作者:dashery,轉載請註明原文鏈接:https://www.cnblogs.com/ydswin/p/18067146