Version NG 767 or earlier.
バージョン NG 767 以前
このバージョンで実装されているトランザクションサーバは、ユーザが依存関係のあるタスクを順番に配置することができ、指定した時間に対象をチェックできるように、異なる実行を調整することができます。
例を見ていきましょう。注文処理は複数のフェーズから成り立っており、各部門、または段階における各ステップの時間を計ることができます。
A four-step graph will be defined:
次の 4段階のグラフを定義します。
ロジスティクス通知。
Pandora FMS will use this graph along with a series of control scripts to monitor the previously indicated process, visually showing the status in which each one of the parts that make up the business process is at all times.
Pandora FMS は一連の制御スクリプトと共にネットワークを使用して、上記のプロセスを監視し、各パートがビジネスプロセスに適合しているかどうかを視覚的に示します。
Below there is an explanation on how to fully monitor a transaction process.
以下に、トランザクションプロセスを完全に監視する方法について説明します。
Version NG 767 or earlier.
バージョン NG 767 以前
The set of stages and their workflow (dependency relations) will define a transactional graph.
ステージの集合とそのワークフロー(依存関係)が、トランザクショングラフ を定義します。
より複雑なタスクを構成する一連のステップとして トランザクション を定義します。 これらのステップを ステージ と呼びます。
Pandora FMS, based on the transactional graph, will launch an order to execute control scripts in each of the previously defined stages. These control scripts will perform the monitoring tasks for each stage.
Pandora FMSは、これらのトランザクショングラフに基づいて、あらかじめ定義された各ステージで一連の制御スクリプトを起動します。 これらの制御スクリプトは、各ステージに対応する監視タスクを実行します。
トランザクションのステータスに関する情報を提供する制御スクリプトをチェックするための最も一般的なポイントは次のとおりです。
The transactional system is distributed, being able to deploy as many transactional agents in an infrastructure as needed, and it will be Pandora FMS server the one that will communicate with these agents, indicating the steps to follow and the time when they must run a control script.
トランザクションシステムは分散しており、必要なだけインフラ上に多くの トランザクションエージェント を配置することができ、これらのエージェントと通信する Pandora FMS サーバがコントロールスクリプトを実行し、各ステップをフォローし状態を表示します。
Version NG 767 or earlier.
バージョン NG 767 以前
トランザクション監視を設定し実行するには、以下が必要です。
Version NG 767 or earlier.
バージョン NG 767 以前
通常のケースを分析してみましょう。
web portal で注文を受け取ったときにトランザクションが開始されます。ここで、トランザクションエージェントが展開される必要があります。もしくは、最低限マシン上でリモートチェックができるようになっている必要があります。この最初のフェーズで障害スクリプトが実行されます。トランザクションのトリガー です。
次のフェーズで、前のフェーズでの仮想的な発注に従い、注文処理は異なる ID コードを使って EMI01 というマシンを起動します。このマシンには別のトランザクションエージェントがインストールされる必要があります。そうでなければ、マシン上でリモートチェックの実行をできる必要があります。制御スクリプトは、このフェーズでレジストリファイルのエントリ、イベント、テンポラリファイルを検索することにより、処理が正しく実行されたかどうかを確認します。
トランザクションの 3番目のフェーズは、ORAMON マシン上の Oracle データベースに処理された注文を保存します。これらのマシンは通常厳しく管理されており、追加のソフトウエアのインストールは簡単ではありません。そこで、トランザクションエージェントは、リモートマシンに展開し、データベースへのクエリを発行する権限を持ちます。
最後のステップは、public メールサーバの物流部門の inbox にメールが届いているかどうかの確認です。我々はこのマシンにエージェントをインストールできません。確認するためには他のデバイスにクエリを発行します。例えば、Pandora FMS の plugins を少し修正したものをメール受信の確認に使います。
Version NG 767 or earlier.
バージョン NG 767 以前
例では 4つのフェーズがあり、4つのスクリプトが必要です。
上記の例では、トランザクションのトリガーは、特定のポイントに注文のファイルコピーを置きます。
制御スクリプトでは、次の例に示す基本的な構造を共有します。
#!/bin/bash ######################## # Check Control Set ######################## function check_flag() { # Control script conditions if [ "a" == "a" ]; then return 1; fi return 0; } max_tries=100 wait=3 try=0 while [ $try -le $max_tries ]; do if [ check_flag == 1 ]; then echo 1 exit 0 fi sleep $wait try=`expr $try + 1` done echo 0 exit 1
スクリプトが正常に動作したら、必要なマシンおよびデバイスでトランザクションエージェントの展開をします。
tar xvzf pandorafms_transactional.tar.gz cd pandora_transactional ./pandora_transactional_installer --install
エージェント設定ファイル(デフォルトは /etc/pandora/pandora_transaccional.conf)をトランザクションプロセスを渡す Pandora FMS サーバを指定するように修正する必要があります。エージェントを起動します。
/etc/init.d/transactional_daemon start
Version NG 767 or earlier.
バージョン NG 767 以前
Pandora FMS コンソールを利用します。
マップから、トランザクションマップ(Transactional map) へ行きます。
新たなトランザクションを作成し、必要なフィールドを入力します。
Version NG 767 or earlier.
バージョン NG 767 以前
トランザクションを作成したら、対応するフォームにアクセスすることによってツリーグラフを作成できます。
それぞれのステージの情報を入力します。
START はデフォルトの初期フェーズです。最初のフェーズの実行を定義するためだけに利用されます。
以下のスクリーンショットでは、受注を実行する(1)ために最初のステージにどのように目次が挿入されるかを見ることができます。
ステージの変更を保存したときは自動的にエラー表示になります。目次 1 のフェーズが無いからです。“追加(Add)” をクリックしてそれを作成します。
変更を保存したら、トランザクションネットワークの表示を更新することによってステージを作成し、警告を修正します。
Once the changes are saved, create the stage by updating the previewing of the transaction graph and correcting the previous warning:
変更を保存したら、トランザクショングラフのプレビューを更新し、前の警告を修正して、ステージを作成します。
Note that in stage 1, dependencies field '0' is shown to indicate that the stage will begin when the START stage is successfully finished.
ステージ1では、依存関係フィールド '0' が表示され、STARTステージが正常に終了したときにステージが開始されることを示していることに注意してください。
Create all the stages following the same procedure:
同じ手順ですべてのフェーズを作成します。
最後のフェーズは何も有効化しません。トランザクションが完了していることを意味します。
スクリーンショットでは黄色の警告アイコンが表示されています。要素の設定(制御スクリプト)がまだであることを表示しています。
Version NG 767 or earlier.
バージョン NG 767 以前
各フェーズに関連する制御スクリプトを構成する必要があります。これらのスクリプトは、必要なチェックを実行するために事前に定義されている必要があり、また、特定の基本構造を維持するために管理されていなければなりません。 スクリプトの標準出力 ( STDOUT
) は、フェーズにおける中心値を決定しますが、ステータス(正しいか不正か)はスクリプト自体の “実行結果” によって決まります。 スクリプトの標準出力(実行時に画面に表示される値)と “実行結果”(“エラーレベル”、または “終了コード” とも呼ばれます)と混同しないようにしてください。
エラーレベルは、Linux システムで echo $? コマンドを実行することで確認できます。また、Windows システムでは、echo %ERRORLEVEL% です。
以上を理解したうえで、編集アイコンをクリックしてフォームへ行きます。
制御スクリプトフォームの設定で、リトライ回数、スクリプトの最大実行時間といった、実行したいコマンドの調整をすることができます。
利用できません)
例では、トランザクションのトリガを発生させるカスタムスクリプト (echo1.sh) と、各フェーズでの制御スクリプトが使われています。
すべて正しく設定したら、トランザクションが初期化されます。
トランザクションの設定を変更しても、再実行されるまでは反映されません。
Version NG 767 or earlier.
バージョン NG 767 以前
トランザクション一覧へ行き、開始アイコン(黒いドーナツ)をクリックします。
トランザクションが開始されると、“トランザクション停止” アイコンが表示されます。
トランザクションの名前をクリックすると、トランザクションの状態が表示されます。
トランザクション一覧でトランザクションの名前をクリックします。
進んでいる実行が表示されます。(トランザクションの初期フェーズ)
進んでいる実行が表示されます。(中間のフェーズ)
トランザクションの完了が表示されます。
Version NG 767 or earlier.
バージョン NG 767 以前
トランザクションサーバの設定パラメータは次の通りです。
transactionalserver 1 transactional_threads 1 transactional_threshold 1 # Work directory # By default in icomingdir/trans transactional_pool trans
システムが 100% 正しく動作するためには、データサーバ (dataserver) とトランザクションサーバ (transactionalserver) の両方が有効になっている必要があります。確認のためには概要を見てください。
Version NG 767 or earlier.
バージョン NG 767 以前
トランザクションエージェントは、ワークディレクトリ内に設定ファイルがあります。デフォルトは以下の通りです。
/etc/pandora/pandora_transactional.conf
With the following content:
内容は次の通りです。
############################################################ # Base config file for Pandora FMS transactional agent # Version 2.0 # Copyright (c) 2003-2016 Artica Soluciones Tecnologicas # http://www.pandorafms.com ############################################################# server_ip = localhost server_port =41121 # Temporal directory temporal =/tmp #temporal = C:\Program Files\pandora_transactional\tmp # Log directory log =/var/log/pandora/pandora_transactional.log # Tentacle binary tentacle_bin =/usr/bin/tentacle_client ############################### # Set the name of the agent ############################### #agent_name = transactional_agent agent_interval =300 # Performance (in seconds) internal clock pause =5 # Show all log messages (0 - show none, 1 - show script execution messages, 2 - show all) verbose =2
すべてのトランザクション設定は Pandora FMS サーバ内に展開され、エージェントはこれらのファイルをスキャンし、要求されたトランザクションを開始するのに必要なデータ構造を開始します。
実行中のトランザクションに更新があった場合は、エージェントはトランザクションを中断し新たな処理を開始します。これまで動作していたプロセスはすべて終了します。
トランザクションシステムは、完全なトランザクションを実行します。つまり、スクリプトの実行でエラーがあっても、どのフェーズでエラーがあったかを示しつつ、トランザクションの実行を継続します。すべてのフェーズがエラーの場合に、トランザクションは失敗したと認識されます。
トランザクションエージェントのコンポーネントは、プラグインライブラリ https://pandorafms.com/library/transactional-agent-2/ からダウンロードできます。