【问题标题】:How to monitor database file size using Zabbix如何使用 Zabbix 监控数据库文件大小
【发布时间】:2019-08-30 19:53:02
【问题描述】:

我需要能够在 Zabbix 中监控数据库文件空间。我已经尝试了许多用于监视 SQL Server 的模板,但它们似乎没有做我需要它们做的事情。本质上,我需要知道特定数据库的数据库文件或日志文件(.mdf 或 .ldf)何时在一定百分比的满载范围内。

基本上我希望:

  1. 发现服务器上每个数据库中的所有数据和日志文件
  2. 为每个文件创建两个项目,使用空间和最大空间(考虑到自动增长)
  3. 为每个文件创建一个触发器,当数据或日志文件在一定百分比的已满范围内时会提醒我(例如 80% 已满警告,90% 严重)

由于我们的环境规模和网络限制,不能选择使用 ODBC。我相信我需要某种类型的使用 PowerShell 的发现脚本,然后是另一个脚本来获取项目的值,但我不确定。

【问题讨论】:

    标签: sql-server zabbix


    【解决方案1】:

    不知道 Zabbix 是什么(稍后我会看一下),但在 SQL Server 中,你有 sp_MSforeachdb

    这里我们创建一个#Temp 表来收集服务器上每个数据库的结果

    示例

    Use Master;
    Create table #Temp (DBName varchar(150),FileType varchar(50),MBytes bigint,MBytesMax bigint)
    
    EXEC sp_MSforeachdb '
     Insert Into #Temp
     Select DBName    = ''?''
           ,FileType  = case when physical_name like ''%.mdf'' then ''Database'' else ''Log'' end
           ,MBytes    = try_convert(bigint,size) * 8 / 1024   
           ,MBytesMax = try_convert(bigint,max_size) * 8 / 1024   
      From  [?].sys.database_files 
    '
    
    Select *
          ,Pct = convert(decimal(10,1),(MBytes *100.0) / nullif(MBytesMax,0))
     From  #Temp
    

    退货

    DBName  FileType    MBytes  MBytesMax   Pct
    master  Database    4       0           NULL
    master  Log         1       0           NULL
    tempdb  Database    816     0           NULL
    tempdb  Log         894     0           NULL
    msdb    Database    201     0           NULL
    msdb    Log         19      2097152     0.0
    xxxxxxx Database    761     4096        18.6
    xxxxxxx Log         1       2097152     0.0
    yyyyyyy Database    533     4096        13.0
    yyyyyyy Log         1       2097152     0.0
    zzzzzzz Database    1641    4096        40.1
    zzzzzzz Log         1       2097152     0.0
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多