TimesTen支持SNMP,且在其安装目录下,有一个模拟网络管理的软件[$install_dir/demo/snmp/snmptrapd],可以接收SNMP协议。下面是一个如何配置的例子:

  • 配置snmp.ini,设置 –enable 为 1

    $ vi $TIMESTEN/info/snmp.ini
    $ cat snmp.ini
    # snmp.ini - Resides in /var/TimesTen.
    #
    # An environment variable TT_SNMP_INI can be set to specify an alternate path for this file.
    #
    # Modify this file to set an alternate trap destination.
    #
    # disable snmp trap generation (remove the line or set to 1 to enable)
    -enabled 1
    # default community is "public"
    -community "public"
    # default trap destination is "localhost"
    -trapdest "localhost"
    # default trap port is 162, the default SNMP trap port
    -trapport 162
  • 切换到root用户,启动snmp后台监听。这个监听程序需要root权限启动。

$ su - root
# export MIBS=all
# /usr/sbin/snmptrapd -f -Lo -M /home/tt705/TimesTen/tt705/mibs/TimesTen-MIB.txt

2008-07-29 11:44:37 NET-SNMP version 5.1.2 Started.

  • 另一个 shell 窗口中,登录一个DataStore

    $ ttisql tt_test


  • 再起一个shell 窗口中,强制停止TimesTen Daemon。模拟TimesTen的异常终止。

    $ ttdaemonadmin -stop -force
  • 回到snmp的监听终端,将看到捕捉到的信息

# /usr/sbin/snmptrapd -f -Lo -M /home/tt705/TimesTen/tt705/mibs/TimesTen-MIB.txt

2008-07-29 11:44:37 NET-SNMP version 5.1.2 Started.

2008-07-29 11:55:44 localhost.localdomain [127.0.0.1] (via 127.0.0.1) TRAP, SNMP v1, community public
        iso.3.6.1.4.1.5549.5.10 Enterprise Specific Trap (5) Uptime: 0:03:03.73
        iso.3.6.1.4.1.5549.1.1 = STRING: "2008-07-29 03:55:44 (GMT)"    iso.3.6.1.4.1.5549.1.3 = INTEGER: 4731  iso.3.6.1.4.1.5549.1.5 = STRING: "506"      iso.3.6.1.4.1.5549.1.2 = STRING: "@(#)TimesTen: Release: 7.0.3.0.0 Date: 2007-09-20T21:18:25Z, instance tt705"      iso.3.6.1.4.1.5549.2.1 = STRING: "Data store going Invalid (from master daemon)"        iso.3.6.1.4.1.5549.10.2 = STRING: "tt_test"  iso.3.6.1.4.1.5549.10.4 = STRING: "0×1f037894"  iso.3.6.1.4.1.5549.10.7 = INTEGER: 7
2008-07-29 11:55:45 localhost.localdomain [127.0.0.1] (via 127.0.0.1) TRAP, SNMP v1, community public
        iso.3.6.1.4.1.5549.5.40 Enterprise Specific Trap (3) Uptime: 0:03:04.85
        iso.3.6.1.4.1.5549.1.1 = STRING: "2008-07-29 03:55:45 (GMT)"    iso.3.6.1.4.1.5549.1.3 = INTEGER: 4731  iso.3.6.1.4.1.5549.1.5 = STRING: "506"      iso.3.6.1.4.1.5549.1.2 = STRING: "@(#)TimesTen: Release: 7.0.3.0.0 Date: 2007-09-20T21:18:25Z, instance tt705"      iso.3.6.1.4.1.5549.2.1 = STRING: "Main Daemon Exiting"  iso.3.6.1.4.1.5549.40.2 = STRING: "/home/tt705/TimesTen/tt705/bin/timestend"        iso.3.6.1.4.1.5549.40.6 = INTEGER: 0


  • 再次启动TimesTen Daemon

$ ttdaemonadmin –start

  • 回到snmp的监听终端,将看到捕捉到的信息


2008-07-29 11:56:20 localhost.localdomain [127.0.0.1] (via 127.0.0.1) TRAP, SNMP v1, community public
        iso.3.6.1.4.1.5549.5.40 Enterprise Specific Trap (2) Uptime: 0:00:00.00
        iso.3.6.1.4.1.5549.1.1 = STRING: "2008-07-29 03:56:20 (GMT)"    iso.3.6.1.4.1.5549.1.3 = INTEGER: 4801  iso.3.6.1.4.1.5549.1.5 = STRING: "506"      iso.3.6.1.4.1.5549.1.2 = STRING: "@(#)TimesTen: Release: 7.0.3.0.0 Date: 2007-09-20T21:18:25Z, instance tt705"      iso.3.6.1.4.1.5549.2.1 = STRING: "Main Daemon Ready"    iso.3.6.1.4.1.5549.40.2 = STRING: "/home/tt705/TimesTen/tt705/bin/timestend"        iso.3.6.1.4.1.5549.40.6 = INTEGER: 0

 

    TimesTen预定义了一些可以被监控的信息,比如内存耗尽,Agent没起来等等。你还可以在MIB文件中定义需要监控的其它信息。

留言