找到IBM websphere节点代理的任何方法都失败了

找到IBM websphere节点代理的任何方法都失败了,websphere,websphere-7,websphere-8,jython-2.5,jacl,Websphere,Websphere 7,Websphere 8,Jython 2.5,Jacl,是否有任何工具或脚本可以持续检查IBM Websphere节点是否关闭。如果停机,它可以通过电子邮件(相关人员)发送通知。如果有任何帮助,我们将不胜感激。您可以使用进程监视工具或自定义脚本在系统进程列表中查找“节点代理”进程。您可以通过/etc/inittab设置节点代理的重新启动 通常,我会持续检查系统上的nodeagent PID并通知用户,但如果您需要在nodeagent上自动重新启动,则可以在/etc/inittab中进行配置,如前面响应中提供的链接所述。 谢谢 注意:这些意见是我自己的

是否有任何工具或脚本可以持续检查IBM Websphere节点是否关闭。如果停机,它可以通过电子邮件(相关人员)发送通知。如果有任何帮助,我们将不胜感激。

您可以使用进程监视工具或自定义脚本在系统进程列表中查找“节点代理”进程。

您可以通过/etc/inittab设置节点代理的重新启动


通常,我会持续检查系统上的nodeagent PID并通知用户,但如果您需要在nodeagent上自动重新启动,则可以在/etc/inittab中进行配置,如前面响应中提供的链接所述。 谢谢
注意:这些意见是我自己的。

这样就可以了。修改srvinfoList和sendmail,然后粘贴到powershell中

function sendMail($smtpServer, $Eto, $EFrom, $ESubject, $EBody) { 
 $msg = new-object Net.Mail.MailMessage ; $smtp = new-object Net.Mail.SmtpClient($smtpServer) ; $msg.From = $EFrom ; $msg.ReplyTo = $EFrom ; $msg.To.Add($Eto) ; $msg.subject = $ESubject ; $msg.IsBodyHTML = $false ; $msg.body = $Ebody ; $smtp.Send($msg)}

Function CheckServers($srvlist) {
 ForEach ($srv in $srvlist) { 
  $SrvName = $srv.split(",")[0] ; $path = "\\" + $SrvName + $srv.split(",")[1]
  $PIDs = (Get-ChildItem -recurse $path | %{if($_ -match ".pid") {$_.name} })
  $ProcInfo = foreach($PIDName in $PIDS) { $PIDName + "`t" + (get-content ($path + $PIDName.substring(0, $PIDName.Length -4) + "\" + $PIDName)) }
  $perflist = (get-wmiobject Win32_PerfFormattedData_PerfProc_Process -computername $SrvName) 
  foreach ($perf in $perflist) { $SrvName + "`t" + $perf.PercentProcessorTime + "`t" + $perf.IdProcess + "`t" + [system.math]::ceiling($perf.WorkingSetPrivate/1024000) + "`t" + (LU_PIDNAME $perf.IdProcess $ProcInfo $perf.name) }}}

Function LU_PIDNAME($PIDsrch,$PIDdata,$PIDefault) { foreach ($PID1 in $PIDdata) { if ($PID1.split("`t")[1] -eq $PIDsrch) { $PID1.split("`t")[0] ; $PIDefault = $False } } if($PIDefault -ne $False) { $PIDefault } }

$srvinfoList=@((@"
WAS7ND1,\d$\WebSphere\AppServer\profiles\AppSrv01\logs\
WAS7ND2,\d$\WebSphere\AppServer\profiles\AppSrv01\logs\
"@).split(10))

while($true){
 cls;"Checking Servers for nodeagent`n"
 $Results = CheckServers $srvinfoList ; $Results
 if((($Results -match "nodeagent").count -eq 0)) {sendMail "mail.isp.com" "oncall@myoffice.com" "NodeCheck@myoffice.com" "NodeCheck" "Node is Down"}
 start-sleep -seconds 60 }

我怀疑有人给了你-1,因为他没有提供你的环境或你尝试过的东西的信息。