From OpenNMS
Note: The correct port to use depends on whether you are using the original NSClient (port 1248) or NSClient++ (port 12489)
Configs for 1.3.x - Note in 1.3.x the package changed for NsclientPlugin
capsd-configuration.xml for 1.3.x
<protocol-plugin protocol="NSC-CPULOAD" class-name="org.opennms.netmgt.capsd.plugins.NsclientPlugin" scan="on" user-defined="false">
<property key="port" value="1248"/>
<property key="timeout" value="3000"/>
<property key="retry" value="2"/>
<property key="command" value="CPULOAD"/>
<property key="warningPercent" value="90"/>
<property key="criticalPercent" value="95"/>
</protocol-plugin>
<protocol-plugin protocol="NSC-MTAQUEUE" class-name="org.opennms.netmgt.capsd.plugins.NsclientPlugin" scan="on" user-defined="false">
<property key="port" value="1248"/>
<property key="timeout" value="3000"/>
<property key="retry" value="2"/>
<property key="command" value="COUNTER"/>
<property key="warningPercent" value="10"/>
<property key="criticalPercent" value="30"/>
<property key="parameter" value="\MSExchangeMTA\Work Queue Length"/>
</protocol-plugin>
<protocol-plugin protocol="NSC-IMC-OUT" class-name="org.opennms.netmgt.capsd.plugins.NsclientPlugin" scan="on" user-defined="false">
<property key="port" value="1248"/>
<property key="timeout" value="3000"/>
<property key="retry" value="2"/>
<property key="command" value="COUNTER"/>
<property key="warningPercent" value="10"/>
<property key="criticalPercent" value="30"/>
<property key="parameter" value="\MSExchangeIMC\Queued Outbound"/>
</protocol-plugin>
<protocol-plugin protocol="NSC-PAGING-FILE" class-name="org.opennms.netmgt.capsd.plugins.NsclientPlugin" scan="on" user-defined="false">
<property key="port" value="1248"/>
<property key="timeout" value="3000"/>
<property key="retry" value="2"/>
<property key="command" value="COUNTER"/>
<property key="warningPercent" value="80"/>
<property key="criticalPercent" value="90"/>
<property key="parameter" value="\Paging File(_Total)\% Usage"/>
</protocol-plugin>
<protocol-plugin protocol="NSC-GSHIELD-EXC" class-name="org.opennms.netmgt.capsd.plugins.NsclientPlugin" scan="on" user-defined="false">
<property key="port" value="1248"/>
<property key="timeout" value="3000"/>
<property key="retry" value="2"/>
<property key="command" value="COUNTER"/>
<property key="warningPercent" value="10"/>
<property key="criticalPercent" value="20"/>
<property key="parameter" value="\GroupShield for Microsoft Exchange(*)\Viruses Found"/>
</protocol-plugin>
<protocol-plugin protocol="NSC-BEFAILED" class-name="org.opennms.netmgt.capsd.plugins.NsclientPlugin" scan="on" user-defined="false">
<property key="port" value="1248"/>
<property key="timeout" value="3000"/>
<property key="retry" value="2"/>
<property key="command" value="COUNTER"/>
<property key="warningPercent" value="5"/>
<property key="criticalPercent" value="10"/>
<property key="parameter" value="\BE Engine\Failed Jobs"/>
</protocol-plugin>
<protocol-plugin protocol="NSC-BEABORTED" class-name="org.opennms.netmgt.capsd.plugins.NsclientPlugin" scan="on" user-defined="false">
<property key="port" value="1248"/>
<property key="timeout" value="3000"/>
<property key="retry" value="2"/>
<property key="command" value="COUNTER"/>
<property key="warningPercent" value="5"/>
<property key="criticalPercent" value="10"/>
<property key="parameter" value="\BE Engine\Aborted Jobs"/>
</protocol-plugin>
<protocol-plugin protocol="NSClient" class-name="org.opennms.netmgt.capsd.plugins.NsclientPlugin" scan="on" user-defined="false">
<property key="banner" value="*" />
<property key="port" value="1248" />
<property key="timeout" value="3000" />
<property key="retry" value="2" />
</protocol-plugin>
Both of these configs - v 1.2.7
And patches for 1.2.7 in http://bugzilla.opennms.org/cgi-bin/bugzilla/show_bug.cgi?id=1465
capsd-configuration.xml for 1.2.x
<protocol-plugin protocol="NSC-CPULOAD" class-name="org.opennms.netmgt.capsd.NsclientPlugin" scan="on" user-defined="false">
<property key="port" value="1248"/>
<property key="timeout" value="3000"/>
<property key="retry" value="2"/>
<property key="command" value="CPULOAD"/>
<property key="warningPercent" value="90"/>
<property key="criticalPercent" value="95"/>
</protocol-plugin>
<protocol-plugin protocol="NSC-MTAQUEUE" class-name="org.opennms.netmgt.capsd.NsclientPlugin" scan="on" user-defined="false">
<property key="port" value="1248"/>
<property key="timeout" value="3000"/>
<property key="retry" value="2"/>
<property key="command" value="COUNTER"/>
<property key="warningPercent" value="10"/>
<property key="criticalPercent" value="30"/>
<property key="parameter" value="\MSExchangeMTA\Work Queue Length"/>
</protocol-plugin>
<protocol-plugin protocol="NSC-IMC-OUT" class-name="org.opennms.netmgt.capsd.NsclientPlugin" scan="on" user-defined="false">
<property key="port" value="1248"/>
<property key="timeout" value="3000"/>
<property key="retry" value="2"/>
<property key="command" value="COUNTER"/>
<property key="warningPercent" value="10"/>
<property key="criticalPercent" value="30"/>
<property key="parameter" value="\MSExchangeIMC\Queued Outbound"/>
</protocol-plugin>
<protocol-plugin protocol="NSC-PAGING-FILE" class-name="org.opennms.netmgt.capsd.NsclientPlugin" scan="on" user-defined="false">
<property key="port" value="1248"/>
<property key="timeout" value="3000"/>
<property key="retry" value="2"/>
<property key="command" value="COUNTER"/>
<property key="warningPercent" value="80"/>
<property key="criticalPercent" value="90"/>
<property key="parameter" value="\Paging File(_Total)\% Usage"/>
</protocol-plugin>
<protocol-plugin protocol="NSC-GSHIELD-EXC" class-name="org.opennms.netmgt.capsd.NsclientPlugin" scan="on" user-defined="false">
<property key="port" value="1248"/>
<property key="timeout" value="3000"/>
<property key="retry" value="2"/>
<property key="command" value="COUNTER"/>
<property key="warningPercent" value="10"/>
<property key="criticalPercent" value="20"/>
<property key="parameter" value="\GroupShield for Microsoft Exchange(*)\Viruses Found"/>
</protocol-plugin>
<protocol-plugin protocol="NSC-BEFAILED" class-name="org.opennms.netmgt.capsd.NsclientPlugin" scan="on" user-defined="false">
<property key="port" value="1248"/>
<property key="timeout" value="3000"/>
<property key="retry" value="2"/>
<property key="command" value="COUNTER"/>
<property key="warningPercent" value="2"/>
<property key="criticalPercent" value="4"/>
<property key="parameter" value="\BE Engine\Failed Jobs"/>
</protocol-plugin>
<protocol-plugin protocol="NSC-BEABORTED" class-name="org.opennms.netmgt.capsd.NsclientPlugin" scan="on" user-defined="false">
<property key="port" value="1248"/>
<property key="timeout" value="3000"/>
<property key="retry" value="2"/>
<property key="command" value="COUNTER"/>
<property key="warningPercent" value="2"/>
<property key="criticalPercent" value="4"/>
<property key="parameter" value="\BE Engine\Aborted Jobs"/>
</protocol-plugin>
poller-configuration.xml
<service name="NSC-CPULOAD" interval="300000" user-defined="false" status="on">
<parameter key="retry" value="1"/>
<parameter key="timeout" value="3000"/>
<parameter key="command" value="CPULOAD"/>
<parameter key="rrd-repository" value="/usr/local/openNMS/share/rrd/response"/>
<parameter key="ds-name" value="nsc-cpuload"/>
<parameter key="warningPercent" value="90"/>
<parameter key="criticalPercent" value="95"/>
</service>
<service name="NSC-MTAQUEUE" interval="300000" user-defined="false" status="on">
<parameter key="retry" value="1"/>
<parameter key="timeout" value="3000"/>
<parameter key="command" value="COUNTER"/>
<parameter key="rrd-repository" value="/usr/local/openNMS/share/rrd/response"/>
<parameter key="ds-name" value="nsc-mtaqueue"/>
<parameter key="warningPercent" value="10"/>
<parameter key="criticalPercent" value="30"/>
<parameter key="parameter" value="\MSExchangeMTA\Work Queue Length"/>
</service>
<service name="NSC-IMC-OUT" interval="300000" user-defined="false" status="on">
<parameter key="retry" value="1"/>
<parameter key="timeout" value="3000"/>
<parameter key="command" value="COUNTER"/>
<parameter key="rrd-repository" value="/usr/local/openNMS/share/rrd/response"/>
<parameter key="ds-name" value="nsc-imc-out"/>
<parameter key="warningPercent" value="10"/>
<parameter key="criticalPercent" value="30"/>
<parameter key="parameter" value="\MSExchangeIMC\Queued Outbound"/>
</service>
<service name="NSC-PAGING-FILE" interval="300000" user-defined="false" status="on">
<parameter key="retry" value="1"/>
<parameter key="timeout" value="3000"/>
<parameter key="command" value="COUNTER"/>
<parameter key="rrd-repository" value="/usr/local/openNMS/share/rrd/response"/>
<parameter key="ds-name" value="nsc-paging-file"/>
<parameter key="warningPercent" value="80"/>
<parameter key="criticalPercent" value="90"/>
<parameter key="parameter" value="\Paging File(_Total)\% Usage"/>
</service>
<service name="NSC-GSHIELD-EXC" interval="300000" user-defined="false" status="on">
<parameter key="retry" value="1"/>
<parameter key="timeout" value="3000"/>
<parameter key="command" value="COUNTER"/>
<parameter key="rrd-repository" value="/usr/local/openNMS/share/rrd/response"/>
<parameter key="ds-name" value="nsc-gshield-exc"/>
<parameter key="warningPercent" value="10"/>
<parameter key="criticalPercent" value="20"/>
<parameter key="parameter" value="\GroupShield for Microsoft Exchange(*)\Viruses Found"/>
</service>
<service name="NSC-BEFAILED" interval="300000" user-defined="false" status="on">
<parameter key="retry" value="1"/>
<parameter key="timeout" value="3000"/>
<parameter key="command" value="COUNTER"/>
<parameter key="rrd-repository" value="/usr/local/openNMS/share/rrd/response"/>
<parameter key="ds-name" value="nsc-befailed"/>
<parameter key="warningPercent" value="2"/>
<parameter key="criticalPercent" value="4"/>
<parameter key="parameter" value="\BE Engine\Failed Jobs"/>
</service>
<service name="NSC-BEABORTED" interval="300000" user-defined="false" status="on">
<parameter key="retry" value="1"/>
<parameter key="timeout" value="3000"/>
<parameter key="command" value="COUNTER"/>
<parameter key="rrd-repository" value="/usr/local/openNMS/share/rrd/response"/>
<parameter key="ds-name" value="nsc-beaborted"/>
<parameter key="warningPercent" value="2"/>
<parameter key="criticalPercent" value="4"/>
<parameter key="parameter" value="\BE Engine\Aborted Jobs"/>
</service>
<monitor service="NSC-CPULOAD" class-name="org.opennms.netmgt.poller.monitors.NsclientMonitor"/>
<monitor service="NSC-MTAQUEUE" class-name="org.opennms.netmgt.poller.monitors.NsclientMonitor"/>
<monitor service="NSC-IMC-OUT" class-name="org.opennms.netmgt.poller.monitors.NsclientMonitor"/>
<monitor service="NSC-GSHIELD-EXC" class-name="org.opennms.netmgt.poller.monitors.NsclientMonitor"/>
<monitor service="NSC-PAGING-FILE" class-name="org.opennms.netmgt.poller.monitors.NsclientMonitor"/>
<monitor service="NSC-BEFAILED" class-name="org.opennms.netmgt.poller.monitors.NsclientMonitor"/>
<monitor service="NSC-BEABORTED" class-name="org.opennms.netmgt.poller.monitors.NsclientMonitor"/>
Passwords
If you are using passwords with NSClient, there are two places you will need to configure them.
For data collection, you'll need to edit nsclient-config.xml. This follows the same structure as snmp-config.xml.
For polling, you'll have to add a parameter key of "password" and a value of the plain text password being used. If you have multiple passwords for different devices you'll need to set up separate packages with the password key changed in each one.






