hyperic hq监控IBM Lotus Domino邮件服务器

这里有个简单的Lotus Domino SNMP for Hyperic插件。属于社区贡献插件。已在Hyperic 3.2.x和Lotus Domino 6.5.5测试过。

Plugin: IBM Lotus Domino

Version: 1.0

Author: Vincent Knecht

注意:可能会编辑NOTES.MIB,在IMPORTS区块添加下面一行:

enterprise FROM SNMPv2-SMI

 

它需要启用IDomino SNMP agent, 并启动 quryset任务。

 

操作步骤(Windows服务器上):

 

net stop snmp

lnsnmp -Sc

net start snmp

net start lnsnmp

在Domino控制台,加载quryset

在notes.ini文件, 在ServerTasks行添加 quryset

 

<plugin name="lotusdomino">
    <property name="MIBDIR" value="/usr/share/snmp/mibs"/>
    <property name="MIBS" value="${MIBDIR}/NOTES-MIB.txt"/>
    <server name="Lotus Domino" description="Domino SNMP Agent">
        <config include="snmp"/>
          <!--
          <filter name="index" value="snmpIndexName=${snmpIndexName},snmpIndexValue=%snmpIndexValue%"/>
          <filter name="template" value="${snmp.template}:${alias}:${index}"/>
          -->
        <property name="PROC_QUERY" value="State.Name.eq=nserver"/>
        <config>
            <option name="installpath" description="Lotus Domino Installation Path" type="string" default="/opt/domino"/>
            <option name="snmpIp" description="Lotus Domino SNMP agent IP" type="ipaddress" default="127.0.0.1"/>
            <option name="snmpPort" description="Lotus Domino SNMP agent port" type="port" default="161"/>
            <option name="snmpVersion" description="SNMP Version" default="v2c" type="enum">
                <include name="v1"/>
                <include name="v2c"/>
            </option>
            <option name="snmpCommunity" description="SNMP Community" default="mySNMPreadCommunity"/>
        </config>
        <plugin type="measurement" class="org.hyperic.hq.product.SNMPMeasurementPlugin"/>
        <plugin type="autoinventory" class="org.hyperic.hq.product.SNMPDetector"/>
 
        <property name="template" value="{snmp.template}:${alias}"/>
 
        <metric name="Availability" template="${snmp.template},Avail=true:lnNotesServerState:0" indicator="true"/>
 
        <metric name="Users" alias="lnServerUsers" template="${snmp.template}:${alias}:0" indicator="true" />
        <metric name="Transaction per minute" alias="lnServerTransPerMin" template="${snmp.template}:${alias}:0" indicator="true" />
        <metric name="Tasks" alias="lnTaskCount" template="${snmp.template}:${alias}:0" indicator="true" />
 
        <metric name="Waiting Mails (remote delivery)" alias="lnWaitingMail" template="${snmp.template}:${alias}:0" indicator="true" />
        <metric name="Waiting Mails (local delivery)" alias="lnNumWaitingRecipients" template="${snmp.template}:${alias}:0" indicator="true" />
        <metric name="Dead Mails" alias="lnDeadMail" template="${snmp.template}:${alias}:0" indicator="true" />
          <!--
          <metric name="Users with Appointments" alias="lnCalTotalUsers" indicator="true" />
          -->
    </server>
</plugin>
 
 

Lotus Domino server

Log Track Supported: No
Config Track Supported: No
Custom Properties Supported: None
Supported Control Actions: None
Supported Metrics:

Name Alias Units Category Default On Default Interval
Availability Availability percentage AVAILABILITY true 5 min
Users lnServerUsers none UTILIZATION true 5 min
Transaction per minute lnServerTransPerMin none UTILIZATION true 5 min
Tasks lnTaskCount none UTILIZATION true 5 min
Waiting Mails (remote delivery) lnWaitingMail none UTILIZATION true 5 min
Waiting Mails (local delivery) lnNumWaitingRecipients none UTILIZATION true 5 min
Dead Mails lnDeadMail none UTILIZATION true 5 min