
使用 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 问好!