阿里时序数据库 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 Manager\Buffer cache hit ratio
SQLServer:Buffer Manager\Page life expectancy
SQLServer:Buffer Node\Page life expectancy
SQLServer:Database Replica\Log Apply Pending Queue
SQLServer:Database Replica\Log Apply Ready Queue
SQLServer:Database Replica\Log Send Queue
SQLServer:Database Replica\Recovery Queue
SQLServer:Databases\Data File(s) Size (KB)
SQLServer:Databases\Log File(s) Size (KB)
SQLServer:Databases\Log File(s) Used Size (KB)
SQLServer:Databases\XTP Memory Used (KB)
SQLServer:General Statistics\Active Temp Tables
SQLServer:General Statistics\Processes blocked
SQLServer:General Statistics\Temp Tables For Destruction
SQLServer:General Statistics\User Connections
SQLServer:Memory Broker Clerks\Memory broker clerk size
SQLServer:Memory Manager\Memory Grants Pending
SQLServer:Memory Manager\Target Server Memory (KB)
SQLServer:Memory Manager\Total Server Memory (KB)
SQLServer:Resource Pool Stats\Active memory grant amount (KB)
SQLServer:Resource Pool Stats\Disk Read Bytes/sec
SQLServer:Resource Pool Stats\Disk Read IO Throttled/sec
SQLServer:Resource Pool Stats\Disk Read IO/sec
SQLServer:Resource Pool Stats\Disk Write Bytes/sec
SQLServer:Resource Pool Stats\Disk Write IO Throttled/sec
SQLServer:Resource Pool Stats\Disk Write IO/sec
SQLServer:Resource Pool Stats\Used memory (KB)
SQLServer:Transactions\Free Space in tempdb (KB)
SQLServer:Transactions\Version Store Size (KB)
SQLServer:User Settable\Query
SQLServer:Workload Group Stats\Blocked tasks
SQLServer:Workload Group Stats\CPU usage %
SQLServer:Workload Group Stats\Queued requests
SQLServer:Workload Group Stats\Requests completed/sec

 

【1】仪表盘效果展示

9386

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

  

 

posted @ 2020-08-20 14:35  郭大侠1  阅读(523)  评论(0编辑  收藏  举报