实时监视MS Windows服务器及其服务


14

我们的监控办公室里有一堆大型高清电视,它们监视着我们所有的生产设备。

我们正在监视:

思科路由器

  • 惠普开关
  • HP Proliant服务器
  • Windows 2003
  • IIS
  • SQL服务器

目前我们使用

  • Nagios的正常运行时间/可用性和警报发送
  • 仙人掌用于带宽使用
  • 在Vista上运行以提高服务器性能的Perfmon
  • 其他工具和我们自己的自定义代码的组合,以监视我们实际的应用程序性能。

除了Perfmon以外,所有这些都很好-它提供了我们想要的-即屏幕上的实时图表,记录某些性能计数器等-唯一的问题是设置它确实是一件繁琐的事情。如果重新启动运行Perfmon的Vista PC(通常是由于Windows Update),则重新设置所有计数器将花费一些时间-实际上对于办公室中的某个人来说,是一两个小时的工作量……

任何人都知道一种方法:1.添加Perfmon计数器的脚本2.具有图形输出和WMI / windows计数器访问权限的另一个工具。

谢谢

  • 麦克风

尽管我尚未完成本练习-我很可能会使用PowerGadgets ...看起来不错,可以按照我想要的方式工作,等等。将所有解决方案都发回到此页面。非常感谢所有回应的人-一个很棒的社区!迈克
迈克麦克莱兰德

Answers:


4

我将把图表/显示与修改/更改分开。您还没有说有多少个对象。对于大多数商店,我会编写一个powershell脚本来获取所需的计数器,并将输出通过管道传递到powergadgets;对于小型商店,请使用polymon监视窗户的东西,并使用基础工作监视其余部分。在较大的环境(超过30台服务器)中,我将研究用于监视和警报的System Center Operations Manager。您必须意识到SCOM不仅在监视。它旨在纠正问题并确保业务服务,这与大多数仅关心服务器计数器的监视软件不同。其他选项是tivoli或openview。


3

我强烈建议Zabbix向寻求监视和绘图解决方案的系统管理员。

Zabbix具有Windows和Linux系统的客户端(代理)。他们还可以读取SNMP数据包以从几乎所有内容中绘制图形并监视统计信息。

我已经使用了3年,它相对(相对)易于管理和保持更新。

如果您愿意为此编写脚本,他们甚至可以进行应用程序监视。

扎比克斯
(来源:zabbix.com

如果您对用法有任何具体问题,请告诉我。


Zabbix如何读取WMI计数器?搜索手册甚至没有列出WMI。它还似乎无法在Windows上运行。
Jim B

使用Zabbix代理,您可以通过代理在vbs中查询WMI。
Maxwell,

2

如果不是实时图表(即具有几分钟的采样时间),则可以使用-查看Windows的Munin Node。或者,您可能可以通过snmp从Windows获取大量统计信息,但是我很久以前就尝试过,并且很快放弃了想法。munin-node就足够了。


pQd,您好-看上去很棒-我很难获得在我们的生产套件上安装客户端应用程序的许可!当Windows框架中的“一切都存在”时,似乎愚蠢地使用了第三方的东西……
Mike McClelland

1
您不需要安装任何工具,可以使用snmp(与munin结合使用)完美监视Windows munin.projects.linpro.no/wiki/HowToMonitorWindows
serverhorror

SNMP不会为您提供可能需要的任何原始性能计数器。(例如,您要创建任务管理器类型的显示),但是只要可访问WMI,就不需要实际安装任何软件代理
Jim B 2009年

2

可以编写Perfmon脚本,并且可以在Vista中保存设置。Perfmon甚至可以登录到MSSQL数据库。这是操作方法。

  1. 设置数据库服务器
  2. 在运行perfmon的系统上创建ODBC连接
  3. 创建一个新的性能计数器并将其定向到ODBC连接
  4. 启动性能监视器,并查看日志

提示:您可以将一台Vista机器设置为也可以远程记录来自其他系统的性能数据。

这是从收集的数据中生成一两个报告的方法。


1
您甚至都不需要设置数据库服务器……但是根据我的经验,每月处理电子表格确实很痛苦。为什么不使用Nagios?我试过SCOM,讨厌它。然后切换到Zenoss(Nagios分支)并喜欢它。您的Nagios rrd图将转移到Zenoss及所有事物。zenoss.comzenoss的付费版本和免费版本。祝好运!
约瑟夫·科恩


2

“另一个具有图形输出和WMI / Windows计数器访问权限的工具...”

PolyMon具有良好的常规仪表板显示,结果以db为单位进行长期趋势/报告。WMI,Perfmon,SNMP,Ping,TCP端口,Powershell ...

为了实现高度可配置的实时显示(所有相同的数据源),PolyMonRT是同一产品的变体

我爱他们



1

可以理解,设置4种不同的监视工具可能需要进行大量工作。由于您已经在使用nagios(有史以来最好的开源监视工具),因此我考虑在同一位置(NAGIOS)集成所有用于监视的功能。我已经使用nagios监视系统中所有的元素(sql服务器,网络设备,Windows机器...)以及其他内容(linux服务器,solaris服务器,java应用程序等)。我对您的建议如下:

* Cisco routers, HP switches, HP prolient servers: Use check_snmp_int and check_snmp in nagios (you get exactly the same information cacti uses), then install pnp4nagios in your nagios server (that gives you the nice graphs, not just for snmp data but for everything else) 
* Windows 2003, IIS, SQL Server: Install NSClient++ on your windows machines (nagios client for windows), then you can to access all performance counters, WMI objects and more from nagios. Pnp4nagios takes then care of the graphs.

祝好运

//马可


嗨,马可,这是一个了不起的答案-非常感谢。唯一的问题是,我真的不想在既不是我们操作系统的应用程序(也不是任何支持操作系统的东西)的服务器上安装任何东西……我将签出NSClient,如果有任何内容,请回这里评论/反馈。感谢你的宝贵时间。迈克
迈克·麦克莱兰德

1

Samurize非常适合设计视觉实时性能显示。您可以在编辑器中设计所有内容,包括图形和叠加层。它可以在桌面或后台作为小部件运行,并定期生成图像文件。


看起来它实际上可能是www.samurize.com
Dan Esparza,2009年

0

添加所有计数器后,您可以将结果配置另存为msc文件。然后只需打开.msc即可重新打开监视器。

JR


嗨,RennieJ。是的,您可以-但是,如果要监视的计算机不在监视器PC的域本地(我认为是原因)-那么该技术将不起作用-.msc打开但无法连接。它曾经在Perfmon XP上使用过,但在Vista上的Perfmon上却有所不同-除此之外,“功能”要好得多。
Mike McClelland

嗯,可能是身份验证问题?如果您在打开.msc之前净使用\\ target \ ipc $,那有什么不同吗?
约翰·雷尼

是的,我们有一个批处理文件连接到所有共享,并在打开PerfMon之前有一个句柄。在XP下可以使用,但不能在Vista版本上使用...我们将恢复为XP,但是Vista版本还有其他好处-即.MSC现在可以记住确切的布局,并且perfmon现在支持100以外的限制-因此您可以例如,CPU为0-25%时,性能更好的粒度–通常是...
Mike McClelland

> perfmon现在支持100 Hmmm以外的限制,W2k3 perfmon支持此限制。您确定XP没有(我没有XP可以方便地检查)吗?只需右键单击,转到“图形”选项卡并更改最大图形。
约翰·雷尼


0

使用RoboTask可以模拟鼠标和键盘的活动,因为它可以发送虚拟的鼠标点击和击键,因此可以自动执行任何应用程序中的任何给定任务。您可以设置一个在启动时或计划的时间运行的任务,并惊奇地发现计算机将以应用程序可以响应的速度自动执行“杂务”作业。(如果您的应用挂断了10分钟,显然您必须将脚本延迟10分钟)

RoboTask甚至可以与其自身在其他计算机上的实例进行通信,从而使您可以“集中”控制/启动许多任务。条件和循环也适用于具有基本编程知识的人员。

“编写”任务就像使用脚本一样,只是您不会键入任何内容,因为所有可用的“命令”都已通过自定义GUI列出。您必须指定每个动作之间的延迟,以使程序有时间响应,即使延迟以毫秒为单位。


另外,您可以使用Automation Anywhere,它可以更轻松地配置,因为您可以“记录”您的活动,然后让其“回放”,从而有效地创建可以反复模拟的“脚本”。


0

SCOM 2007可以做到。无论如何,您将使用的工具都应注意不要通过监视来使系统过载。

挖掘不那么使用的WMI可以发现WMI的麻烦。我们的SCOM显示了问题,因为WMI查询太深而未缓存数据。我们必须应用修复程序以保持WMI正常运行。


0

在另一篇有关如何监视Windows服务器的文章中引用了 您使用什么工具监视服务器? Codeplex有一个名为PAL的工具,我通常在服务器上定义我需要的所有计数器,并将它们安排为自动启动并每小时运行5分钟。输出被扔进blg二进制文件,稍后我使用PAL(M $ LogParser)进行处理,并生成我的报告。此任务可以自动执行,因此可以通过邮件发送报告。

PAL工具:pal.codeplex.com


0

嗯-以上所有都是有效的选项,有些可能比perfom解决方案更好。

但是对于您的Perfmon解决方案,您可以保存并加载一个计数器集。

用适当的计数器设置PerfMon显示。右键单击图表,然后选择“将设置另存为...”,然后输入适当的名称。这会将计数器另存为HTML文件。

重新启动PerfMon(或右键单击并选择Remove All Counters)。在记事本中打开上面保存的html文件,然后全部选中并将其复制到剪贴板。

单击剪贴板图标(粘贴计数器列表)或按ctrl- v


克里斯,您好,是的,我同意可以这样做,但是问题出在服务器的句柄上。我们可以打开C $共享,甚至可以打开远程FS上的文件,但是PerfMon拒绝接受该句柄,并希望您制作一个新句柄(每个计数器大约需要90秒),并且我们有很多服务器和计数器!迈克
迈克麦克莱兰德

是的,我可以看到时间延迟,但对我来说大约是30秒。真是个无赖。
Christopher_G_Lewis

0

免责声明:我作为Zenoss社区经理的$ .02。

Zenoss可以满足您的所有需求:Cisco,HP交换机和服务器,Windows服务器和通过WMI进行的应用程序。正常运行时间/可用性,带宽使用率和警报发送(此外,您可以重新使用现有的Nagios和Cactii插件)。另外,它是免费和开放源代码,不使用任何代理,并且拥有庞大而活跃的用户社区,它们监视着非常多样化的硬件和服务。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.