Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wildcard Zabbix-性能计数器中的通配符用法_Wildcard_Zabbix - Fatal编程技术网

Wildcard Zabbix-性能计数器中的通配符用法

Wildcard Zabbix-性能计数器中的通配符用法,wildcard,zabbix,Wildcard,Zabbix,大学 我真的需要在性能计数器中使用通配符 我们有用于SqlServer计数器的.NET数据提供程序。不幸的是,每次重新启动后,计数器上的ID都会更改 现在我有这样的柜台: perf_counter["\.NET Data Provider for SqlServer(_lm_w3svc_3_root-3-131958133162924330[18196])\NumberOfActiveConnectionPools"] perf_counter["\.NET Data Provider for

大学

我真的需要在性能计数器中使用通配符

我们有用于SqlServer计数器的.NET数据提供程序。不幸的是,每次重新启动后,计数器上的ID都会更改

现在我有这样的柜台:

perf_counter["\.NET Data Provider for SqlServer(_lm_w3svc_3_root-3-131958133162924330[18196])\NumberOfActiveConnectionPools"]
perf_counter["\.NET Data Provider for SqlServer(_lm_w3svc_3_root-3-131958133162924330[*])\NumberOfActiveConnectionPools"]
我怎样才能永久使用它。也许我需要使用如下通配符:

perf_counter["\.NET Data Provider for SqlServer(_lm_w3svc_3_root-3-131958133162924330[18196])\NumberOfActiveConnectionPools"]
perf_counter["\.NET Data Provider for SqlServer(_lm_w3svc_3_root-3-131958133162924330[*])\NumberOfActiveConnectionPools"]
计数器不受支持,无法从收集器获取性能信息

我真的需要你的帮助! 谢谢你,祝你今天愉快

没有提到带有性能计数器的通配符

如果每次重新启动时计数器都发生变化,则即使处理单个项目,也需要使用发现规则

发现规则可以是powershell脚本,如:

$result = @{}
$result.data = @()

(get-counter -Listset *).paths | ForEach-Object { 
    if ($_ -Like "*_lm_w3svc_3_root-3-131958133162924330*\NumberOfActiveConnectionPools") { 
        $result.data += @{
            "{#PATH}" = $_
        }
    }
} 

$result | ConvertTo-Json
将其设置为每小时或更短时间运行一次,并创建一个项目原型,如perf_counter[{PATH}],这样就可以了