qq_20041531 2018-12-21 17:47 采纳率: 0%
浏览 2352

zabbix 如何自动发现并监控Windows-CPU或者 内存 性能消耗前十进程

zabbix 3.4版本
监控服务器系统 Windows2008R2

通过powershell脚本获取CPU排行前十
ps|Sort-Object ws -Descending | Select-Object -Property ProcessName,ws,CPU -first 10

怎么通过VBA数据 对起数组拆分 跟 键值 配置到zabbix监控里面。

小白一个 前辈们帮忙看看 有什么好的方法监控。

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-07 12:32
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要使用Zabbix自动发现并监控Windows CPU或内存性能消耗的前十进程,您可以使用以下步骤:

    使用PowerShell脚本

    首先,确保您的Windows系统已经安装了ps命令行工具。接下来,创建一个名为 GetTopProcesses.ps1 的批处理文件,并添加以下内容:

    # Get the top processes in descending order of CPU usage
    $topProcesses = (ps | Sort-Object -Property ws -Descending).Select-Object -First 10 | Select-Object -ExpandProperty ProcessName, ws
    
    # Export the result to a CSV file
    Export-Csv -Path "C:\processes.csv" -NoTypeInformation $topProcesses
    
    # Add the CSV file to Zabbix as a new item
    Add-ZabbixItem -Host <your_host> -ItemID <item_id> -Title "Top Processes" -Description "Top processes by CPU usage" -Items @($topProcesses)
    

    <your_host><item_id> 替换为实际的Zabbix主机名和项目ID。然后运行此脚本以获取结果。

    使用VBA

    对于使用Visual Basic for Applications(VBA)的数据分析,可以使用Excel或其他数据分析软件来实现类似的功能。以下是一个简单的示例:

    示例代码

    在Excel中,您可以在一个新的工作表中输入以下数据:

    | Process Name | Usage |
    | --- | --- |
    | Process A | 65 |
    | Process B | 78 |
    | Process C | 90 |
    | Process D | 82 |
    | Process E | 87 |
    | Process F | 79 |
    | Process G | 68 |
    | Process H | 91 |
    | Process I | 73 |
    | Process J | 85 |
    
    | Hostname | Item ID |
    | --- | --- |
    | Server1 | 101 |
    | Server2 | 102 |
    | Server3 | 103 |
    

    在这个例子中,我们将每个进程名称作为列标题,每个进程的使用百分比作为行数据。然后,我们将在另一个工作表中配置Zabbix监控。

    VBA代码

    创建一个新的工作簿,并将其命名为“Zabbix”。在新工作簿中插入一个工作表,命名为“Process Monitor”。

    打开这个工作簿,选择“Sheet1”,然后点击“插入”菜单下的“数据透视表”选项。根据实际情况调整列标题,使其与您的Excel表格匹配。

    设置数据源如下:

    1. 在“数据透视表字段”对话框中,单击“引用”按钮。
    2. 从下拉列表中选择“区域”选项卡。
    3. 确保选择正确的范围(例如,“Sheet1!A1:B100”),这将是您的Excel数据源。

    现在,您可以根据需要自定义数据透视表中的图表布局。一旦完成,关闭“数据透视表”窗口并保存更改。

    最后,在“Zabbix”工作簿中,右键点击“Sheet1”工作表,选择“插入”->“Zabbix Item”。选择“新建”,然后填写必要的信息,比如主机名、项目ID等。

    这样,您就成功地设置了Zabbix监控,以自动发现并监控Windows CPU或内存性能消耗的前十进程。

    评论

报告相同问题?