阿里时序数据库 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