使用 Centreon 和 Grafana 监控 Citrix 配置文件

我们将使用此文档与 Centreon 一起监控我们的 Citrix 漫游配置文件的大小和数量, 当然,我们可以使用它来监视其他文件夹.

原则上,我们将依赖于通常从服务器执行的 PowerShell 脚本,该脚本是存储配置文件的服务器. 此脚本将读取我们指示的目录的所有内容,并为每个用户获取摘要, 您的文件数量, 以及占用您的文件夹或配置文件的内容. 此外,脚本已做好充分准备,输出将正确执行该作,以获得每个用户的指标. 照常, 我们将使用 NRPE 远程执行此作, 因此,如果您仍然不知道它是如何工作的或如何安装它, 查看 这个帖子老头.

如果我们下载以下 PowerShell 脚本并修改该行 15, 这是要分析的文件夹的路径,我们已准备好进行测试!

# 可变真空, 我不知道,因为. :)
$物品 = ""
$玉野 = ""
$简介 = ""
$总对象数 = ""
$大小MB = ""
$行 = ""
$线 = ""
$待办事项 = ""
$文件 = ""
$大小 = ""

# Exporta a CSV las carpetas con su tamaño y total de objetos
(获取区域性).NumberFormat.NumberDecimalSeparator = '.'
Get-ChildItem -path "F:\PerfilesCitrixUPM*" | Foreach (查找) {
$文件 = Get-ChildItem $_。FullName -递归| Where-对象 { -不是 $_。PSIs容器 } -ErrorAction 静默继续 $Size = (( $文件 | 度量对象 - 属性长度 - 总和).总和 /1MB)
$大小 = [数学]::圆($大小,2)

[PSCustomObject 对象]@{配置文件 = $_。名字 ; 总对象数 = "$($Files.Count 文件)" ; SizeMB = $Size}
} | 导出 CSV "perfiles-size.csv" -NoTypeInformation

# Formatea estilo Nagios $lines = Get-Content .perfiles-size.csv | 选择 -skip 1 | ConvertFrom-csv -header 配置文件,总对象,SizeMB ForEach ($$lines){
$简介 = $($线。轮廓)
$总对象数 = $($线。总对象) -如 [int] 
$大小MB = $($线。大小MB) -如 [int]

$Todos =$Profile.replace(' ','') + "_tamano=" + $大小MB + " " + $配置文件.replace(' ','') + "_ficheros=" + $总对象 + " " + $待办事项

# 超过 1000 如果 objetos ($总对象 -gt 1000){
   $对象 = $Profile.replace(' ','') + ", " + $Objetos
}

# 大于 100Mb (100)
如果 ($大小MB -gt 200){
   $大小 = $Profile.replace(' ','') + ", " + $大小
}
}

如果 ($对象.length -gt 0 -和 $Tamano.length -gt 0){
   写入主机 "危急 - 中的许多文件" $Objetos + "大截面" $大小"|"$全部退出 2
}
ElseIf ($对象.length -gt 0){
   写入主机 "危急 - 中的许多文件" $Objetos"|"$全部退出 2
}
ElseIf ($尺寸.length -gt 0){
   写入主机 "危急 - 大截面" $大小"|"$全部退出 2
}
还 {
   写入主机 "还行 - 正确配置 |"$全部退出 0
}

现在我们按照我们已经知道的方式注册, nsclient.ini从 Centreon 计算机执行该脚本所需的配置, 唯一要记住的, 如果您有很多文件并且需要很长时间来进行查询, 如有必要,我们可以增加超时或字符数, 像这样的事情对我们很有帮助:

[/设置/NRPE/服务器]
超时 = 120
有效载荷长度 = 15000

[/设置/外部脚本]
超时 = 120

[/设置/外部脚本/脚本]
check_perfiles = cmd /c echo scripts\Tamano_Perfiles_UPM.ps1; 退出($lastexitcode) | powershell.exe -command -

如果那是我们的情况, 在 Centreon 中创建服务时,在传递参数 'check_perfiles’ 我们在 nsclient.ini, 我们可以陪伴您 ‘ -P 15000 -T 120 系列’ 作为额外参数, 这是, 如果我们需要将字符数或超时扩展为特定的, 就像 'ñapa’ 因为没有触及命令.

就是这样! 导出配置后,我们将控制 Citrix UPM 配置文件包,或者如果我们使用其他类型的移动配置文件, 或者,如果我们想监控任何其他文件夹以查看其大小, o 文件数量.

什么都没有, 要记住, 即使这个图表超级讨厌, 但这是为了给出一个想法, 您可以将其与 Grafana 集成, 这很简单, 如果您想知道如何设置, 记得 此其他文档.

我希望它有用, 向 tod@s 问好!

推荐文章

作者

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, 请随时与我联系, 我会尽我所能帮助你, 分享就是生活 ;) . 享受文档!!!