我是实验室的系统管理员,实验室里有大约 90 台计算机,我想检查它们的负载率......意思是检查每小时有多少人在使用计算机......看看我是否需要购买更多计算机。
我正在寻找一种方法来构建脚本来检查计算机是否已登录..(0 表示注销 - 1 表示登录)
获得这些数据后,我知道如何编写脚本来绘制图表。
所有计算机都通过域连接,其中大多数都装有 Windows XP(少数装有 Windows 7)
我很乐意得到一些帮助。Amihay
答案1
我觉得我搞糊涂了……你说有多少人登录了实验室或没有登录实验室是什么意思?如果你单独使用工作站,实验室里就没有人员可以统计人数或安排人数吗?或者至少知道实验室在高峰时段是否没有空座位?这将是比脚本更快的决定因素。我们的实验室已经满了,因为有这么多学生在使用它们;我们不需要更多。
第二个因素是滴数和实验室区域的可用功率。
Windows 本身没有简单的方法来判断某人是否已登录,至少不是可靠的。您可以使用 sysinternals 免费实用程序调用 psloggedon 来判断某人是否远程登录,这有点不切实际;如果您擅长编写脚本来调用实验室机器,并且您注意增加轮询的网络负载,那么这应该不会太难。
那里可能成为 Nagios 的一个插件,它也可以告诉你这一点或给你一些想法。无论如何,把它放进去让你清楚地了解你的网络和工作站的使用情况可能是一个好主意;但 Nagios 不仅仅是一个解决这类问题的应用程序,它更多的是基础设施。它需要更多的投资和规划,而不仅仅是“安装这个,我们的问题就解决了”。谷歌 Nagios,你会得到大量的教程和如何使用它的方法。
就我个人而言,尝试编写脚本(并希望结果是准确的 - 为什么 Windows 没有内置这个功能以便于访问)并在新机器推出时维护它会增加开销,我几乎更愿意直接询问实验室中的用户(实验室人员、教师,无论您的情况如何)是否有人因为工作站短缺而没有工作空间。如果您问他们,除非他们觉得无法与您交谈,否则用户往往会随意向他们的 IT 人员抱怨。