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文件中定义需要监控的其它信息。
文章 (RSS)