阿里时序数据库 telegraf+influxdb+grafana for sqlserver input plugin

先记录下来,以后再来研究

仪表盘:https://grafana.com/grafana/dashboards/9386/reviews

sql server插件:https://github.com/influxdata/telegraf/tree/master/plugins/inputs/sqlserver?tdsourcetag=s_pctim_aiomsg

【0】sql server监控项

--所需权限
USE
master; GO CREATE LOGIN [telegraf] WITH PASSWORD = N'mystrongpassword'; GO GRANT VIEW SERVER STATE TO [telegraf]; GO GRANT VIEW ANY DEFINITION TO [telegraf]; GO For Azure SQL Database, you require the View Database State permission and can create a user with a password directly in the database. CREATE USER [telegraf] WITH PASSWORD = N'mystrongpassword'; GO GRANT VIEW DATABASE STATE TO [telegraf]; GO

【0.1】基本版本

效果计数器:来自1000多个指标  sys.dm_os_performance_counters

  • 等待统计:等待任务分类为        sys.dm_os_wait_stats

  • 内存业务员:来自的内存故障    sys.dm_os_memory_clerks

  • 数据库大小:数据库大小趋势从  sys.dm_io_virtual_file_stats

  • 数据库IO:来自的数据库I / O     sys.dm_io_virtual_file_stats

  • 数据库延迟:来自的数据库延迟  sys.dm_io_virtual_file_stats

  • 数据库属性:数据库属性,状态和恢复模型,来自  sys.databases

  • 操作系统容量:可用空间,已用空间和总空间  sys.dm_os_volume_stats

  • CPU:CPU使用率  sys.dm_os_ring_buffers

【0.2】更新版本

  • 数据库IO:来自的IO统计信息 sys.dm_io_virtual_file_stats

  • 记忆文员:来自的记忆文员分类 sys.dm_os_memory_clerks,大多数文员都给了一个友好的名字。

  • 性能计数器:来自的性能计数器的选择列表 sys.dm_os_performance_counters。一些重要的指标包括:服务器属性:处于所有可能状态(联机,脱机,可疑等)的数据库数,cpu计数,物理内存,SQL Server服务正常运行时间和SQL Server版本。对于Azure SQL相关属性,例如Tier,#Vcores,Memory等。

    • 活动:事务/秒/数据库,批处理请求/秒,被阻止的进程,以及更多
    • 可用性组:发送到副本的字节,从副本接收的字节,已接收的日志字节,日志发送队列,事务延迟等
    • 日志活动:日志字节/秒刷新,日志刷新/秒,日志刷新等待时间
    • 内存:PLE,每秒页面读取,每秒页面写入等
    • TempDB:可用空间,版本存储使用率,活动临时表,临时表创建率等
    • 资源调控器:每个工作负载组的CPU使用率,每秒请求数,已排队请求数和已阻止任务等
  • 等待统计信息:sys.dm_os_wait_stats 等待时间(以毫秒为单位),等待任务的数量,资源等待时间,信号等待时间,最大等待时间(以毫秒为单位),等待类型和等待类别。使用查询存储中使用的相同类别对等待进行分类。

  • 计划程序 -捕获 sys.dm_os_schedulers

  • SqlRequests-捕获 dm_exec_requests 和 dm_exec_sessions 的快照,使您可以运行请求以及等待类型和阻止会话。

  • VolumeSpace-使用 sys.dm_os_volume_stats 来获取每个包含数据或日志文件的磁盘上的总空间,已使用空间和已占用空间。(请注意,即使启用,它也不会从Azure SQL数据库或SQL托管实例获取任何数据)。高频运行(即每10秒一次)是没有意义的,但是不会造成任何问题。

  • CPU -使用缓冲环(sys.dm_os_ring_buffers)获得CPU的数据,该表是每分钟更新一次。(请注意,即使启用,它也不会从Azure SQL数据库或SQL托管实例获取任何数据)。为了允许在每个语句的基础上进行跟踪,此查询为每个查询生成唯一的标记。根据数据库的工作量,这可能会导致基数较高。有关管理系列基数的提示,请参考FAQ 。

  

可以直接使用以下指标,而无需进行增量计算:

  • SQLServer:Buffer Manager 缓冲区高速缓存命中率
  • SQLServer:缓冲区管理器页面预期寿命
  • SQLServer:缓冲区节点页面寿命期望
  • SQLServer:数据库副本日志应用暂挂队列
  • SQLServer:数据库副本日志应用就绪队列
  • SQLServer:数据库副本日志发送队列
  • SQLServer:数据库副本恢复队列
  • SQLServer:数据库数据文件的大小(KB)
  • SQLServer:数据库日志文件的大小(KB)
  • SQLServer:数据库日志文件使用的大小(KB)
  • SQLServer:数据库使用的XTP内存(KB)
  • SQLServer:常规统计信息活动临时表
  • SQLServer:常规统计信息进程已阻止
  • SQLServer:General Statistics Temp表进行销毁
  • SQLServer:常规统计信息用户连接
  • SQLServer:内存代理文员内存代理文员大小
  • SQLServer:内存管理器内存授予待定
  • SQLServer:内存管理器目标服务器内存(KB)
  • SQLServer:内存管理器服务器总内存(KB)
  • SQLServer:资源池统计信息活动内存授予量(KB)
  • SQLServer:资源池统计信息磁盘读取字节/秒
  • SQLServer:资源池统计信息磁盘读取IO限制/秒
  • SQLServer:资源池统计信息磁盘读取IO /秒
  • SQLServer:资源池统计信息磁盘写字节数/秒
  • SQLServer:资源池统计信息磁盘写IO限制/秒
  • SQLServer:资源池统计信息磁盘写入IO /秒
  • SQLServer:资源池统计信息已用内存(KB)
  • SQLServer:Transactions tempdb中的可用空间(KB)
  • SQLServer:事务版本存储大小(KB)
  • SQLServer:用户可设置查询
  • SQLServer:工作负载组统计信息阻止的任务
  • SQLServer:工作负载组统计信息 CPU使用率%
  • SQLServer:工作负载组统计信息排队的请求
  • SQLServer:工作负载组统计请求完成/秒
QLServer:Buffer ManagerBuffer cache hit ratio
SQLServer:Buffer ManagerPage life expectancy
SQLServer:Buffer NodePage life expectancy
SQLServer:Database ReplicaLog Apply Pending Queue
SQLServer:Database ReplicaLog Apply Ready Queue
SQLServer:Database ReplicaLog Send Queue
SQLServer:Database ReplicaRecovery Queue
SQLServer:DatabasesData File(s) Size (KB)
SQLServer:DatabasesLog File(s) Size (KB)
SQLServer:DatabasesLog File(s) Used Size (KB)
SQLServer:DatabasesXTP Memory Used (KB)
SQLServer:General StatisticsActive Temp Tables
SQLServer:General StatisticsProcesses blocked
SQLServer:General StatisticsTemp Tables For Destruction
SQLServer:General StatisticsUser Connections
SQLServer:Memory Broker ClerksMemory broker clerk size
SQLServer:Memory ManagerMemory Grants Pending
SQLServer:Memory ManagerTarget Server Memory (KB)
SQLServer:Memory ManagerTotal Server Memory (KB)
SQLServer:Resource Pool StatsActive memory grant amount (KB)
SQLServer:Resource Pool StatsDisk Read Bytes/sec
SQLServer:Resource Pool StatsDisk Read IO Throttled/sec
SQLServer:Resource Pool StatsDisk Read IO/sec
SQLServer:Resource Pool StatsDisk Write Bytes/sec
SQLServer:Resource Pool StatsDisk Write IO Throttled/sec
SQLServer:Resource Pool StatsDisk Write IO/sec
SQLServer:Resource Pool StatsUsed memory (KB)
SQLServer:TransactionsFree Space in tempdb (KB)
SQLServer:TransactionsVersion Store Size (KB)
SQLServer:User SettableQuery
SQLServer:Workload Group StatsBlocked tasks
SQLServer:Workload Group StatsCPU usage %
SQLServer:Workload Group StatsQueued requests
SQLServer:Workload Group StatsRequests completed/sec

【1】仪表盘效果展示

9386

仪表盘地址下载:https://grafana.com/grafana/dashboards/9386/reviews

  

原文地址:https://www.cnblogs.com/gered/p/13534917.html