原则

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
MSSQLWindows

数据库服务状态

数据库文件和日志文件大小

不受限制的完全扫描数目(每秒)

为数据库启动的事务数(每秒)

失败的作业数

导致死锁的锁请求数(每秒)

连接到数据库的用户数

wmi_exporter
IISWindwos
wmi_exporte
RedisLinux


MySQLLinux
mysqld_exporter
NginxLinux


DockerLinux


K8sLinux


防火墙SNMP


JavaLinux


  • 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" 数据库用户链接资源监控

  • 无标签
写评论...