- 由 虚拟的现实创建于10月 13, 2023 需要 1 分钟阅读时间
原则
1、支持多种监控指标,可以实现按需求灵活匹配及定制。
2、数据默认保留15天,超过15天的监控数据存入后端数据库。后端数据库采用 influxdb。(综合考虑存储和查询性能)
3、数据呈现采用 Grafana ,提供基础展示图形。其它指标自定义实现。
4、前期采用默认方式,测试网段全部转为 Prometheus 后评估测试 Gateway 的监控方式。
5、采用最新版本的组件和配置方案。
规划
1、硬件配置采用物理服务器,配置 SSD 固态硬盘 和 32G内存。测试阶段单台服务器。
2、正式环境配置 SSD + SAS 硬盘组合 64G内存。后续支持历史数据库分离。
监控指标规划
指标类别 | 操作系统 | 指标范围 | 监控组件 | 备注 |
---|---|---|---|---|
系统指标 | Windows | CPU 利用率、内存利用率、各磁盘空间 网络状态、网卡传输速率 磁盘读写速率、磁盘传输速度 | wmi_exporter | |
系统指标 | Linux | CPU 利用率、内存利用率、各磁盘空间 网络状态、网卡传输速率 磁盘读写速率、磁盘传输速度 | node_exporter | |
MSSQL | Windows | 数据库服务状态 数据库文件和日志文件大小 不受限制的完全扫描数目(每秒) 为数据库启动的事务数(每秒) 失败的作业数 导致死锁的锁请求数(每秒) 连接到数据库的用户数 | wmi_exporter | |
IIS | Windwos | wmi_exporte | ||
Redis | Linux | |||
MySQL | Linux | mysqld_exporter | ||
Nginx | Linux | |||
Docker | Linux | |||
K8s | Linux | |||
防火墙 | SNMP | |||
Java | Linux |
- wmi_mssql_bufman_buffer_cache_hits{instance="MSSQLSERVER"} SQL 缓存命中率
- wmi_mssql_accessmethods_full_scans{instance="MSSQLSERVER"} 不受限的扫描数
- wmi_os_physical_memory_free_bytes 1.928146944e+10" 系统物理内存可用空间
- wmi_os_process_memory_limix_bytes 1.40737488224256e+14" 系统CPU内存大小
- wmi_os_virtual_memory_bytes 2.9526306816e+10" 系统虚拟内存大小
- wmi_os_virtual_memory_free_bytes 2.1424050176e+10" 系统虚拟内存可用空间
- wmi_os_visible_memory_bytes 2.5768210432e+10" 系统内存指标
- wmi_mssql_memmgr_allocated_lock_blocks{instance=""MSSQLSERVER""} 8050" 数据库内存资源池监控
- wmi_mssql_memmgr_allocated_lock_owner_blocks{instance=""MSSQLSERVER""} 8050" 数据库内存资源池监控
- wmi_mssql_memmgr_connection_memory_bytes{instance=""MSSQLSERVER""} 3.391488e+06" 数据库内存资源池监控
- wmi_mssql_memmgr_database_cache_memory_bytes{instance=""MSSQLSERVER""} 8.675328e+07" 数据库内存资源池监控
- wmi_mssql_memmgr_external_benefit_of_memory{instance=""MSSQLSERVER""} 0" 数据库内存资源池监控
- wmi_mssql_memmgr_free_memory_bytes{instance=""MSSQLSERVER""} 2.5042944e+07" 数据库内存资源池监控
- wmi_mssql_memmgr_granted_workspace_memory_bytes{instance=""MSSQLSERVER""} 0" 数据库内存资源池监控
- wmi_mssql_memmgr_lock_blocks{instance=""MSSQLSERVER""} 0" 数据库内存资源池监控
- wmi_mssql_memmgr_lock_memory_bytes{instance=""MSSQLSERVER""} 1.605632e+06" 数据库内存资源池监控
- wmi_mssql_memmgr_lock_owner_blocks{instance=""MSSQLSERVER""} 0" 数据库内存资源池监控
- wmi_mssql_memmgr_log_pool_memory_bytes{instance=""MSSQLSERVER""} 5.5296e+06" 数据库内存资源池监控
- wmi_mssql_memmgr_maximum_workspace_memory_bytes{instance=""MSSQLSERVER""} 1.42546944e+10" 数据库内存资源池监控
- wmi_mssql_memmgr_optimizer_memory_bytes{instance=""MSSQLSERVER""} 1.040384e+06" 数据库内存资源池监控
- wmi_mssql_memmgr_outstanding_memory_grants{instance=""MSSQLSERVER""} 0" 数据库内存资源池监控
- wmi_mssql_memmgr_pending_memory_grants{instance=""MSSQLSERVER""} 0" 数据库内存资源池监控
- wmi_mssql_memmgr_reserved_server_memory_bytes{instance=""MSSQLSERVER""} 0" 数据库内存资源池监控
- wmi_mssql_memmgr_sql_cache_memory_bytes{instance=""MSSQLSERVER""} 3.366912e+06" 数据库内存资源池监控
- wmi_mssql_memmgr_stolen_server_memory_bytes{instance=""MSSQLSERVER""} 8.89872384e+08" 数据库内存资源池监控
- wmi_mssql_memmgr_target_server_memory_bytes{instance=""MSSQLSERVER""} 1.8969337856e+10" 数据库内存资源池监控
- wmi_mssql_memmgr_total_server_memory_bytes{instance=""MSSQLSERVER""} 1.001668608e+09" 数据库内存资源池监控
- wmi_mssql_bufman_background_writer_pages{instance=""MSSQLSERVER""} 87" 数据库内存pages资源监控
- wmi_mssql_bufman_buffer_cache_hits{instance=""MSSQLSERVER""} 38" 数据库内存pages资源监控
- wmi_mssql_bufman_buffer_cache_lookups{instance=""MSSQLSERVER""} 38" 数据库内存pages资源监控
- wmi_mssql_bufman_checkpoint_pages{instance=""MSSQLSERVER""} 1981" 数据库内存pages资源监控
- wmi_mssql_bufman_database_pages{instance=""MSSQLSERVER""} 10590" 数据库内存pages资源监控
- wmi_mssql_bufman_extension_allocated_pages{instance=""MSSQLSERVER""} 0" 数据库内存pages资源监控
- wmi_mssql_bufman_extension_free_pages{instance=""MSSQLSERVER""} 0" 数据库内存pages资源监控
- wmi_system_processor_queue_length 0" 系统处理器监控
- wmi_mssql_genstats_user_connections{instance=""MSSQLSERVER""} 90" 数据库用户链接资源监控
- 无标签