<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Martin&#039;s Blog &#187; MS Windows</title>
	<atom:link href="http://martinliu.cn/tag/ms-windows/feed" rel="self" type="application/rss+xml" />
	<link>http://martinliu.cn</link>
	<description>如何以服务的视角管理IT？</description>
	<lastBuildDate>Sun, 13 May 2012 16:36:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>如何用通过OpenNMS监控Windows 服务器</title>
		<link>http://martinliu.cn/2007/12/opennms-monitoring-ms-windows.html</link>
		<comments>http://martinliu.cn/2007/12/opennms-monitoring-ms-windows.html#comments</comments>
		<pubDate>Fri, 14 Dec 2007 11:34:00 +0000</pubDate>
		<dc:creator>Martin Liu</dc:creator>
				<category><![CDATA[NSM]]></category>
		<category><![CDATA[MS Windows]]></category>
		<category><![CDATA[OpenNMS]]></category>

		<guid isPermaLink="false">http://www.martinliu.cn/?p=17</guid>
		<description><![CDATA[OpenNMS可以监控可用性和性能参数。下面看看OpenNMS监控Windows服务器的三种情况。 第一种情况： Windows机器上没有安装SNMP服务，在自动发现了这个节点后，它会被加入节点列表，之后它被定期的轮询。如果这个节点断网了，OpenNMS会报警；同时这个节点的可用性被计算。自动发现还会发现这个机器上的服务。ICMP是肯定会有的，还可能有http等其他的服务；这些服务也会被定时的轮询，如果某个服务停了，这个节点的整个的可用性受到影响。这种情况下该节点的所有服务的响应时间会被OpenNMS收集并保持历史数据。 第二种情况： 安装了SNMP服务。先说一下windows服务的安全性，默认情况下public是默认的只读密码；为了更加安全可以配置其他的只读密码，并指定某些特定的IP才能访问这个节点。这个策略在Windows的觉策略中很容易实现，或者说建议使用域控制器来管理这个策略，比较方便。假定OpenNMS能访问该节点的snmp服务的情况下。这些数据会增加：SNMP Attributes；在选择了资源图后，可以看到snmp的节点数据和接口数据。进入后可以看到，其实收集 的是一个tcp／ip接口上基本的信息：流量，连接数，丢包，错包等。个人认为流量是个最有用的数据，特别是对于一些简单的web/ftp服务器也就够用了。 第三种情况： 我们需要监控到操作系统的性能数据cpu/disk/RAM等。就需要安装一个snmp代理，这个代理可以提供这些信息，opennms才能通过snmp协议收集这些数据。需要到下面网址下载一个免费的snmp代理，当然这个产品也有收费版本：http://www.wtcs.org/informant/download.htm 这个代理很小需要在windows机器上安装一下。默认情况下OpenNMS的对windows采集模板中包含了对cpu/disk/ram等数据的采集，等到下一次OpenNMS在采集这个机器的时候相关数据就会被显示在节点snmp数据下面。 这里是通过这个免费的snmp代理能采集到的数据： /Program Files/SNMP Informant/standard/mibs/informant-std-tree.txt &#8211;standard(1.3.6.1.4.1.9600.1.1) &#124; +&#8211;logicalDiskTable(1) &#124; &#124; &#124; +&#8211;logicalDiskEntry(1) [lDiskInstance] &#124; &#124; &#124; +&#8211; r-n InstanceName lDiskInstance(1) &#124; +&#8211; r-n Gauge32 lDiskPercentDiskReadTime(2) &#124; +&#8211; r-n Gauge32 lDiskPercentDiskTime(3) &#124; +&#8211; r-n Gauge32 lDiskPercentDiskWriteTime(4) &#124; +&#8211; r-n Gauge32 lDiskPercentFreeSpace(5) &#124; +&#8211; r-n Gauge32 lDiskPercentIdleTime(6) &#124;<p><a href="http://martinliu.cn/2007/12/opennms-monitoring-ms-windows.html" class="more-link">Continue reading &#187;</a></p>
Related posts:<ol>
<li><a href='http://martinliu.cn/2007/05/what-is-opennms.html' rel='bookmark' title='OpenNMS网络和系统管理简介'>OpenNMS网络和系统管理简介</a></li>
<li><a href='http://martinliu.cn/2008/11/%e5%8f%91%e5%b8%83%e8%af%b4%e6%98%8e-opennms-160-stable-released.html' rel='bookmark' title='[发布说明] OpenNMS 1.6.0 (Stable) Released'>[发布说明] OpenNMS 1.6.0 (Stable) Released</a></li>
<li><a href='http://martinliu.cn/2008/10/some-old-stuff-for-sharing.html' rel='bookmark' title='Some old stuff for sharing'>Some old stuff for sharing</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>OpenNMS可以监控可用性和性能参数。下面看看OpenNMS监控Windows服务器的三种情况。</p>
<p>第一种情况：<br />
Windows机器上没有安装SNMP服务，在自动发现了这个节点后，它会被加入节点列表，之后它被定期的轮询。如果这个节点断网了，OpenNMS会报警；同时这个节点的可用性被计算。自动发现还会发现这个机器上的服务。ICMP是肯定会有的，还可能有http等其他的服务；这些服务也会被定时的轮询，如果某个服务停了，这个节点的整个的可用性受到影响。这种情况下该节点的所有服务的响应时间会被OpenNMS收集并保持历史数据。</p>
<p>第二种情况：<br />
安装了SNMP服务。先说一下windows服务的安全性，默认情况下public是默认的只读密码；为了更加安全可以配置其他的只读密码，并指定某些特定的IP才能访问这个节点。这个策略在Windows的觉策略中很容易实现，或者说建议使用域控制器来管理这个策略，比较方便。假定OpenNMS能访问该节点的snmp服务的情况下。这些数据会增加：SNMP Attributes；在选择了资源图后，可以看到snmp的节点数据和接口数据。进入后可以看到，其实收集 的是一个tcp／ip接口上基本的信息：流量，连接数，丢包，错包等。个人认为流量是个最有用的数据，特别是对于一些简单的web/ftp服务器也就够用了。</p>
<p>第三种情况：<br />
我们需要监控到操作系统的性能数据cpu/disk/RAM等。就需要安装一个snmp代理，这个代理可以提供这些信息，opennms才能通过snmp协议收集这些数据。需要到下面网址下载一个免费的snmp代理，当然这个产品也有收费版本：http://www.wtcs.org/informant/download.htm 这个代理很小需要在windows机器上安装一下。默认情况下OpenNMS的对windows采集模板中包含了对cpu/disk/ram等数据的采集，等到下一次OpenNMS在采集这个机器的时候相关数据就会被显示在节点snmp数据下面。</p>
<p>这里是通过这个免费的snmp代理能采集到的数据：<br />
/Program Files/SNMP Informant/standard/mibs/informant-std-tree.txt<br />
<span style="font-size: 85%">&#8211;standard(1.3.6.1.4.1.9600.1.1)<br />
|<br />
+&#8211;logicalDiskTable(1)<br />
|  |<br />
|  +&#8211;logicalDiskEntry(1) [lDiskInstance]<br />
|     |<br />
|     +&#8211; r-n InstanceName lDiskInstance(1)<br />
|     +&#8211; r-n Gauge32      lDiskPercentDiskReadTime(2)<br />
|     +&#8211; r-n Gauge32      lDiskPercentDiskTime(3)<br />
|     +&#8211; r-n Gauge32      lDiskPercentDiskWriteTime(4)<br />
|     +&#8211; r-n Gauge32      lDiskPercentFreeSpace(5)<br />
|     +&#8211; r-n Gauge32      lDiskPercentIdleTime(6)<br />
|     +&#8211; r-n Gauge32      lDiskAvgDiskQueueLength(7)<br />
|     +&#8211; r-n Gauge32      lDiskAvgDiskReadQueueLength(8)<br />
|     +&#8211; r-n Gauge32      lDiskAvgDiskWriteQueueLength(9)<br />
|     +&#8211; r-n Gauge32      lDiskAvgDiskSecPerRead(10)<br />
|     +&#8211; r-n Gauge32      lDiskAvgDiskSecPerTransfer(11)<br />
|     +&#8211; r-n Gauge32      lDiskAvgDiskSecPerWrite(12)<br />
|     +&#8211; r-n Gauge32      lDiskCurrentDiskQueueLength(13)<br />
|     +&#8211; r-n Gauge32      lDiskDiskBytesPerSec(14)<br />
|     +&#8211; r-n Gauge32      lDiskDiskReadBytesPerSec(15)<br />
|     +&#8211; r-n Gauge32      lDiskDiskReadsPerSec(16)<br />
|     +&#8211; r-n Gauge32      lDiskDiskTransfersPerSec(17)<br />
|     +&#8211; r-n Gauge32      lDiskDiskWriteBytesPerSec(18)<br />
|     +&#8211; r-n Gauge32      lDiskDiskWritesPerSec(19)<br />
|     +&#8211; r-n Gauge32      lDiskFreeMegabytes(20)<br />
|     +&#8211; r-n Gauge32      lDiskSplitIOPerSec(21)<br />
|<br />
+&#8211;memory(2)<br />
|  |<br />
|  +&#8211; r-n Gauge32   memoryAvailableBytes(1)<br />
|  +&#8211; r-n Gauge32   memoryAvailableKBytes(2)<br />
|  +&#8211; r-n Gauge32   memoryAvailableMBytes(3)<br />
|  +&#8211; r-n Gauge32   memoryCommittedBytes(4)<br />
|  +&#8211; r-n Gauge32   memoryCacheBytes(5)<br />
|  +&#8211; r-n Gauge32   memoryCacheBytesPeak(6)<br />
|  +&#8211; r-n Gauge32   memoryPageFaultsPerSec(7)<br />
|  +&#8211; r-n Gauge32   memoryPagesInputPerSec(8)<br />
|  +&#8211; r-n Gauge32   memoryPagesOutputPerSec(9)<br />
|  +&#8211; r-n Gauge32   memoryPagesPerSec(10)<br />
|  +&#8211; r-n Gauge32   memoryPoolNonpagedBytes(11)<br />
|  +&#8211; r-n Gauge32   memoryPoolPagedBytes(12)<br />
|  +&#8211; r-n Gauge32   memoryPoolPagedResidentBytes(13)<br />
|  +&#8211; r-n Gauge32   memorySystemCacheResidentBytes(14)<br />
|  +&#8211; r-n Gauge32   memorySystemCodeResidentBytes(15)<br />
|  +&#8211; r-n Gauge32   memorySystemCodeTotalBytes(16)<br />
|  +&#8211; r-n Gauge32   memorySystemDriverResidentBytes(17)<br />
|  +&#8211; r-n Gauge32   memorySystemDriverTotalBytes(18)<br />
|<br />
+&#8211;networkInterfaceTable(3)<br />
|  |<br />
|  +&#8211;networkInterfaceEntry(1) [netInstance]<br />
|     |<br />
|     +&#8211; r-n InstanceName netInstance(1)<br />
|     +&#8211; r-n Gauge32      netBytesReceivedPerSec(2)<br />
|     +&#8211; r-n Gauge32      netBytesSentPerSec(3)<br />
|     +&#8211; r-n Gauge32      netBytesTotalPerSec(4)<br />
|     +&#8211; r-n Gauge32      netCurrentBandwidth(5)<br />
|     +&#8211; r-n Gauge32      netOutputQueueLength(6)<br />
|     +&#8211; r-n Gauge32      netPacketsOutboundDiscarded(7)<br />
|     +&#8211; r-n Gauge32      netPacketsOutboundErrors(8)<br />
|     +&#8211; r-n Gauge32      netPacketsReceivedDiscarded(9)<br />
|     +&#8211; r-n Gauge32      netPacketsReceivedErrors(10)<br />
|     +&#8211; r-n Gauge32      netPacketsReceivedUnknown(11)<br />
|     +&#8211; r-n Gauge32      netPacketsReceivedPerSec(12)<br />
|     +&#8211; r-n Gauge32      netPacketsSentPerSec(13)<br />
|     +&#8211; r-n Gauge32      netPacketsPerSec(14)<br />
|<br />
+&#8211;objects(4)<br />
|  |<br />
|  +&#8211; r-n Gauge32   objectsProcesses(1)<br />
|  +&#8211; r-n Gauge32   objectsThreads(2)<br />
|<br />
+&#8211;processorTable(5)<br />
|  |<br />
|  +&#8211;processorEntry(1) [cpuInstance]<br />
|     |<br />
|     +&#8211; r-n InstanceName cpuInstance(1)<br />
|     +&#8211; r-n Gauge32      cpuPercentDPCTime(2)<br />
|     +&#8211; r-n Gauge32      cpuPercentInterruptTime(3)<br />
|     +&#8211; r-n Gauge32      cpuPercentPrivilegedTime(4)<br />
|     +&#8211; r-n Gauge32      cpuPercentProcessorTime(5)<br />
|     +&#8211; r-n Gauge32      cpuPercentUserTime(6)<br />
|     +&#8211; r-n Gauge32      cpuAPCBypassesPerSec(7)<br />
|     +&#8211; r-n Gauge32      cpuDPCBypassesPerSec(8)<br />
|     +&#8211; r-n Gauge32      cpuDPCRate(9)<br />
|     +&#8211; r-n Gauge32      cpuDPCsQueuedPerSec(10)<br />
|     +&#8211; r-n Gauge32      cpuInterruptsPerSec(11)<br />
|<br />
+&#8211;system(6)<br />
|<br />
+&#8211; r-n Gauge32   systemSystemUpTime(1)</span></p>
<p>最后记得在看看这个许可证文件：<br />
Program Files/SNMP Informant/standard/license.txt<br />
LICENSE.TXT<br />
&#8212;&#8212;&#8212;&#8211;<br />
<span style="color: #cc0000">FREE OF CHARGE SOFTWARE PROGRAM LICENSE AGREEMENT for</span><br />
<span style="color: #cc0000">SNMP INFORMANT STANDARD EDITION (The Software)</span></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
Copyright(c) 2005, Informant Systems, Inc. (www.informant-systems.com), and<br />
Copyright(c) 2003-2005, Williams Technology Consulting Services (www.wtcs.org)<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
Product names used in this document are trademarks of their respective owners.<br />
* IMPORTANT-PLEASE READ CAREFULLY BEFORE INSTALLING THE SOFTWARE.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
后面略&#8230;.</p>
<p>在安装了snmp代理之后，我们可以看到OpenNMS可以帮助我们完成windows服务器的可用性和性能管理。</p>
<p>Related posts:<ol>
<li><a href='http://martinliu.cn/2007/05/what-is-opennms.html' rel='bookmark' title='OpenNMS网络和系统管理简介'>OpenNMS网络和系统管理简介</a></li>
<li><a href='http://martinliu.cn/2008/11/%e5%8f%91%e5%b8%83%e8%af%b4%e6%98%8e-opennms-160-stable-released.html' rel='bookmark' title='[发布说明] OpenNMS 1.6.0 (Stable) Released'>[发布说明] OpenNMS 1.6.0 (Stable) Released</a></li>
<li><a href='http://martinliu.cn/2008/10/some-old-stuff-for-sharing.html' rel='bookmark' title='Some old stuff for sharing'>Some old stuff for sharing</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://martinliu.cn/2007/12/opennms-monitoring-ms-windows.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

