C 如何通过mib监控Tuxedo
目前我正试图写一个程序来监控燕尾服。从官方文件中,我发现MIB适合编写监控程序。我在这里读了很多文件。虽然每堂课都有很多说明,但从一开始就没有任何指南告诉我如何使用它。我曾尝试在github上搜索,但不幸的是,没有任何与tuxedo mib相关的代码。有人有好的示例代码吗C 如何通过mib监控Tuxedo,c,monitoring,mib,tuxedo,C,Monitoring,Mib,Tuxedo,目前我正试图写一个程序来监控燕尾服。从官方文件中,我发现MIB适合编写监控程序。我在这里读了很多文件。虽然每堂课都有很多说明,但从一开始就没有任何指南告诉我如何使用它。我曾尝试在github上搜索,但不幸的是,没有任何与tuxedo mib相关的代码。有人有好的示例代码吗 非常感谢 这里有一个从Tuxedo读取blocktime的Shell函数: get_blocktime() { TmpErr=/tmp/ud32err_$$ rtc=0 ud32 -Ctpsysadm <<EO
非常感谢 这里有一个从Tuxedo读取blocktime的Shell函数:
get_blocktime() {
TmpErr=/tmp/ud32err_$$
rtc=0
ud32 -Ctpsysadm <<EOF 2>$TmpErr | grep TA_BLOCKTIME | cut -f2
SRVCNM .TMIB
TA_CLASS T_DOMAIN
TA_OPERATION GET
EOF
# ud32 has no good error-handling
if [ -s $TmpErr ]; then
echo "$PRG: Error calling ud32:"
cat $TmpErr 1>&2
rtc=1
fi
rm $TmpErr
exit $rtc
}
get_blocktime(){
TmpErr=/tmp/ud32err_$$
rtc=0
ud32-Ctpsysadm和2
rtc=1
fi
rm$TmpErr
退出$rtc
}
我有一些C代码用于调用.TMIB来监视Tuxedo应用程序:
这应该让您开始了。这里有几个使用Python访问MIB的示例。例如:
import tuxedo as t
t.tpinit(cltname="tpsysop")
machine = t.tpadmcall(
{
"TA_CLASS": "T_MACHINE",
"TA_OPERATION": "GET",
"TA_FLAGS": t.MIB_LOCAL,
}
).data
几点注意:
- 您需要将TA_标志设置为MIB_LOCAL以返回统计信息(默认情况下不执行)
- 您可能希望使用tpadmcall()函数,而不是调用.TMIB服务。该功能在系统上更轻,并且不会增加Tuxedo统计数据(服务调用数)。tpadmcall的主要限制是响应的大小有限,因此如果您的应用程序有几十个响应,则需要调用.TMIB服务来获取服务器和队列统计信息