Published on InterSystems Developer Community (https://community.intersystems.com)

ホーム > ライセンス消費状況について

記事
Toshihiko Minamoto · 2022年8月2日 5m read

ライセンス消費状況について

サポートではこのような質問をたまに受けることがあります。何かが、または誰かが、想定以上のライセンスを使用しており、それを調べなければなりません。

調べるタイミングは2回あります。 1 つは、アプリケーションが動作しないか、ターミナル経由で接続しようとすると次のような「愛くるしい」メッセージが表示され、ライセンスが使い果たされていることに気づいたときです。

<LICENSE LIMIT EXCEEDED> メッセージ:


2 つ目のタイミングは、アプリケーションを使用できなかったことがあったという苦情をエンドユーザーから受けたときですが、問題が発生しているのを確認するには遅すぎます。 こういった場合には通例、messages.log に「License Limit exceeded xxxx times」というメッセージが確認されます。

適時に問題をキャッチする

最初のタイミングの場合は、問題が発生している状態を確認できるため、それをキャッチする方法がいくつか考えられます。

  • システム管理ポータルにログインできるのであれば、[ライセンス]セクションに移動して、何が何を使用しているのかを調べることができます。
  • -B パラメーターを使用してターミナル経由で接続します(ライセンスがすべて使用中であるため、通常の方法では接続できません)。 この -B パラメーターは、ログインが無効化されたり、ライセンスが使い果たされている場合に、管理者の緊急ログインとして使用されるパラメーターです。
iris session <instance> -B
  • 接続したら、License DumpLocalAll メソッドを実行してすべてのライセンスをダンプ出力し、スロットごとに何が消費しているのかを調べることができます。 このファイルには以下のような内容が含まれます。

ライセンスをダンプ出力して調べれば、ほとんどのお客様にはサポート経由で何が起きているのかを調べる必要はありません。 お客様自身で、想定以上のライセンスを消費しているマシン、ユーザー、またはアプリケーションを特定することができます。

iris への接続方法と License クラスについての詳細は、ドキュメントをご覧ください。

  • Unix®、Linux、および macOS の iris コマンド
  • Windows の iris コマンド
  • ローカルライセンス情報を表示するためのメソッド

問題発生後の対処

問題が発生した後に確認されたために問題そのものをキャッチできない 2 つ目のタイミングにおいては、いくつかの方法があります。

1)messages.log を監視し、ライセンス警告メッセージ(およびその他のメッセージ)が出力された時点で問題をキャッチする

問題が発生したときに警告が通知されれば、1 つ目のタイミングとして対処し、接続して上記のヒントを実行できます。

レベル 2 メッセージの監視には、非常に便利な ^MONMGR(システムモニター)を使用するのが簡単です。 システムがレベル 2 の警告(ライセンス関連など)を受信すると、メールが送信されます。 警告はすぐに通知されるため、システムに接続し、システム管理ポータル([ライセンス]セクション)やターミナル経由でライセンスの使用状況を確認することができます。

2)ライセンスの使用状況を messages.log に出力する

ライセンスの使用状況を messages.log で出力・追跡するようにすることができます。 トレースがオンになっている場合、ライセンスがログインまたはログアウトされるたびにそれが messages.log にトレースされるため、プロセス、アクション(ログインまたはログアウト)、ロール(User、CSP、Diagnostic)、および成功または失敗(成功: 0 以外の接続カウント、失敗: 0)を確認することができます。
ログインの結果フィールドには、新しい接続カウントが含まれます。 ログアウトの結果フィールドは必ず 1 で、成功を示します。
以下は、トレースを有効化または無効化にするためのコマンドです。
Do traceon^%SYS.LICENSE   // ライセンスのトレースをオンにします。 

Do traceoff^%SYS.LICENSE  // ライセンスのトレースをオフにします。
このようにすると、稼働率の高いシステムでは、messages.log に多くの「ノイズ」が出力されてしまうことに注意してください。 したがって、一部のケースでは、最初のアプローチが推奨されます。 問題の箇所が見つかったら、忘れずにトレースを無効にしてください!

まとめ

先に述べたように、問題が発生した時点でそれをキャッチし、ライセンスのダンプ出力を確認できるようになれば、何がライセンスを消費しているのかを特定するのが非常に簡単になります。 何か変わったことがあればそれに対処する必要がありますが、そうでなければライセンスをさらに購入する必要があるでしょう。これについては別件ですので、WRC や営業部にご連絡ください。

#システム管理 #デバッグ #監視 #InterSystems IRIS

ソースURL:https://jp.community.intersystems.com/post/%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B9%E6%B6%88%E8%B2%BB%E7%8A%B6%E6%B3%81%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6