<tfoot id='aG7D1'></tfoot>

    1. <legend id='aG7D1'><style id='aG7D1'><dir id='aG7D1'><q id='aG7D1'></q></dir></style></legend>
    2. <small id='aG7D1'></small><noframes id='aG7D1'>

        <bdo id='aG7D1'></bdo><ul id='aG7D1'></ul>

      <i id='aG7D1'><tr id='aG7D1'><dt id='aG7D1'><q id='aG7D1'><span id='aG7D1'><b id='aG7D1'><form id='aG7D1'><ins id='aG7D1'></ins><ul id='aG7D1'></ul><sub id='aG7D1'></sub></form><legend id='aG7D1'></legend><bdo id='aG7D1'><pre id='aG7D1'><center id='aG7D1'></center></pre></bdo></b><th id='aG7D1'></th></span></q></dt></tr></i><div id='aG7D1'><tfoot id='aG7D1'></tfoot><dl id='aG7D1'><fieldset id='aG7D1'></fieldset></dl></div>

    3. 如何使用 Zabbix 监控数据库文件大小

      时间:2023-06-06

        <legend id='9ttoW'><style id='9ttoW'><dir id='9ttoW'><q id='9ttoW'></q></dir></style></legend>
        1. <small id='9ttoW'></small><noframes id='9ttoW'>

                <tbody id='9ttoW'></tbody>
                <bdo id='9ttoW'></bdo><ul id='9ttoW'></ul>
                <i id='9ttoW'><tr id='9ttoW'><dt id='9ttoW'><q id='9ttoW'><span id='9ttoW'><b id='9ttoW'><form id='9ttoW'><ins id='9ttoW'></ins><ul id='9ttoW'></ul><sub id='9ttoW'></sub></form><legend id='9ttoW'></legend><bdo id='9ttoW'><pre id='9ttoW'><center id='9ttoW'></center></pre></bdo></b><th id='9ttoW'></th></span></q></dt></tr></i><div id='9ttoW'><tfoot id='9ttoW'></tfoot><dl id='9ttoW'><fieldset id='9ttoW'></fieldset></dl></div>

              • <tfoot id='9ttoW'></tfoot>

                本文介绍了如何使用 Zabbix 监控数据库文件大小的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                限时送ChatGPT账号..

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

                I need to be able to monitor database file space in Zabbix. I have tried out many of the templates for monitoring SQL Server and they don't seem to do what I need them to do. Essentially, I need to know when a database file or log file (.mdf or .ldf) for a particular database is within a certain percentage of being full.

                基本上我希望:

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

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

                Using ODBC is not an option due to the size of our environment and network restrictions. I believe I need some type of discovery script using PowerShell, then another script to fetch the values for the items, but I'm not sure.

                推荐答案

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

                No idea what Zabbix is (I'll take a peek later), but in SQL Server, you have sp_MSforeachdb

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

                Here we create a #Temp table to collect the results from each database on the server

                示例

                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
                

                这篇关于如何使用 Zabbix 监控数据库文件大小的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:创建“数据库监视器"时无法打开 lib '/us 下一篇:如何在 *nix 上将 Zend Framework 2 与 MS SQL Server 一起

                相关文章

                最新文章

                <tfoot id='U9AWk'></tfoot>
                1. <i id='U9AWk'><tr id='U9AWk'><dt id='U9AWk'><q id='U9AWk'><span id='U9AWk'><b id='U9AWk'><form id='U9AWk'><ins id='U9AWk'></ins><ul id='U9AWk'></ul><sub id='U9AWk'></sub></form><legend id='U9AWk'></legend><bdo id='U9AWk'><pre id='U9AWk'><center id='U9AWk'></center></pre></bdo></b><th id='U9AWk'></th></span></q></dt></tr></i><div id='U9AWk'><tfoot id='U9AWk'></tfoot><dl id='U9AWk'><fieldset id='U9AWk'></fieldset></dl></div>
                  <legend id='U9AWk'><style id='U9AWk'><dir id='U9AWk'><q id='U9AWk'></q></dir></style></legend>

                    <small id='U9AWk'></small><noframes id='U9AWk'>

                    • <bdo id='U9AWk'></bdo><ul id='U9AWk'></ul>