Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何通过mib监控Tuxedo_C_Monitoring_Mib_Tuxedo - Fatal编程技术网

C 如何通过mib监控Tuxedo

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

目前我正试图写一个程序来监控燕尾服。从官方文件中,我发现MIB适合编写监控程序。我在这里读了很多文件。虽然每堂课都有很多说明,但从一开始就没有任何指南告诉我如何使用它。我曾尝试在github上搜索,但不幸的是,没有任何与tuxedo mib相关的代码。有人有好的示例代码吗


非常感谢

这里有一个从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服务来获取服务器和队列统计信息
如果代码示例还不够,您可以查看本书的第6章