0

サーバーから情報を取得するために WMI を頻繁に使用しており、良い結果が得られています (プロセッサの状態、hdd、ログオンしているユーザー、プロセス リストなどの一般的なもの)。

ここで、Exchange Server 2010 から特定のデータを照会する特定のタスクがあります。たとえば、パフォーマンス モニターや、アクティブ メールボックス配信キュー、送信キュー サイズ、受信キュー サイズ、SMTP の現在の接続、およびリストなどのヘルス チェックから得られるようなデータです。続きます。

今、私はいくつかの調査を行っており、いくつかの記事を見つけたところ、このクラスには必要なデータがあるはずであることがわかりました: root\MicrosoftExchangeV2 これをコーディングするのに苦労しています。 perl モジュールで変換しようとしましたが、何も機能していないようです。起動例は大歓迎です

ps: エクスチェンジ サーバーでは、wmi はリモートからアクセスできないようです (そのため、これをローカルで実行します)。

#!/usr/bin/perl

use Win32::OLE('in');
use constant bFlagReturnImmediately => 0x10;
use constant bFlagForwardOnly => 0x20;
#use warnings;

use Win32::OLE::Enum;

my $comp = ".";
my $oWMIService_ = Win32::OLE->GetObject( "winmgmts:impersonationLevel=impersonate}!\\\\$comp\\ROOT\\MicrosoftExchangeV2") or die "problem";
my $colItems_ = $oWMIService_->ExecQuery ( "Select * from Exchange_Link", "WQL",     bFlagReturnImmediately | bFlagForwardOnly);

foreach my $objItem_ (in $colItems_){

print $objItem_->{StateRemote};

}
4

1 に答える 1

0

Microsoft のドキュメントを深く掘り下げ、wmi を監視した後、以下のような特定のパフォーマンス カウンターを見つけることができました。

ExchangePop3_MSExchangePop3ConnectionsCurrent => 0
TransportQueues_MSExchangeTransportQueuesLargestDeliveryQueueLength => 0
TransportQueues_MSExchangeTransportQueuesRetryMailboxDeliveryQueueLength => 0
IS_MSExchangeISMailboxActiveClientLogons => 193
TransportQueues_MSExchangeTransportQueuesUnreachableQueueLength => 0
TransportSmtpSend_MSExchangeTransportSmtpSendMessagesSentPerSec => 0
TransportSMTPReceive_MSExchangeTransportSMTPReceiveConnectionsTotal => 190
TransportQueues_MSExchangeTransportQueuesMessagesQueuedForDelivery => 0
TransportQueues_MSExchangeTransportQueuesRetryNonSmtpDeliveryQueueLength => 0
Imap4_MSExchangeImap4CurrentConnections => 0
ActiveSync_MSExchangeActiveSyncRequestsPersec => 0
TransportQueues_MSExchangeTransportQueuesActiveMailboxDeliveryQueueLength => 0
TransportQueues_MSExchangeTransportQueuesSubmissionQueueLength => 0
TransportQueues_MSExchangeTransportQueuesActiveRemoteDeliveryQueueLength => 0
TransportSmtpSend_MSExchangeTransportSmtpSendConnectionsTotal => 92
MailSubmission_MSExchangeMailSubmissionFailedSubmissionsPerSecond => 0
MSExchangeISActiveUserCount => 0
TransportQueues_MSExchangeTransportQueuesActiveNonSmtpDeliveryQueueLength => 0
TransportQueues_MSExchangeTransportQueuesRetryRemoteDeliveryQueueLength => 0
TransportQueues_MSExchangeTransportQueuesAggregateDeliveryQueueLengthAllQueues => 0
OWA_MSExchangeOWAAverageResponseTime => 120
ActiveConnectionCount => 101

忙しいExchangeサーバーを監視するために作成している監視ツールに、誰かがこれらを役立ててくれることを願っています

于 2014-06-21T17:50:50.780 に答える