ZABBIX
Zabbixは何ですか?
ZABBIXは、ウェブインタフェース、エンタープライズクラスのオープンソースソリューションを監視する分散システムを提供し、ネットワーク性能の監視に基づいています。
Zabbixの役割
Zabbixは、ネットワークシステムのアプリケーションの信頼性と安定性を各種サーバの状態を監視することができます。例外は柔軟なアラーム政策を通じて、Zabbixの監視を発生した場合、あなたは、configure、電子メール、テキストメッセージ、任意のイベントのためのメカニズムを警告するマイクロ手紙することができます。
Zabbixは特徴:
構成されたWebベースのZabbixのインターフェースを提供するように動作、ウェブのフロントページに基づいて行うことができる、優れたレポーティングやデータ可視化機能を提供します。
Zabbixの憲法
ZabbixサーバおよびオプションのコンポーネントのZabbixエージェント:Zabbixは二つの部分から構成されています。
Zabbixサーバは、SNMP、ZABBIXエージェント、Pingの、ポート監視や他の方法を介してリモートサーバー/ネットワークの状態の監視、データ収集などの機能を提供することができ、それは、Linux、Solaris版、HP-UX、AIX、フリーBSD、オープンBSD上で実行することができ、 OSXおよび他のプラットフォーム。
Zabbix長所と短所
長所:Zabbixは警告の不足を解決しないサボテン、だけでなく、Nagiosはウェブを介して設定することができない欠点を解決するために、また、分散展開をサポートしています。
短所:より多くのリソース、過度の監視ホストを消費し、タイムアウト監視、アラームのタイムアウトなどがあるかもしれません。(溶液:など、Zabbixの監視モードの変更をハードウェアのパフォーマンスを向上させます)
Zabbixの実行アーキテクチャ
図は、いくつかの主要な構成要素を示しています。
A、Zabbixのアプリケーションコンポーネント
①のZabbixサーバ
ZABBIXコア成分、すべての構成情報、メモリコア操作データおよび統計。彼らの組織の操作によって、同時に、すべてのコンフィギュレーション、統計データや設定データをクライアントとの情報により送信されたレポートを受信するための主に担当します。
②のZabbixデータベースストレージ
主にデータを記憶するために使用される、すべてのデータは、Zabbixの構成情報を収集し、データベースに格納されています。一般的なストレージデバイスは、その上のMySQLは、Oracle、SQLiteのとがあります。
③ZabbixのWebインターフェイス
これは、ZabbixはZabbixのサーバが同じ物理マシン上で実行して(必ずしもそうではないが)通常、GUIインタフェースを提供しています。
④のZabbixプロキシのプロキシ
これは、環境の分布をモニターするために使用される任意成分であり、プロキシサーバをまとめると統一端ZABBIXサーバに送信され、ZABBIXサーバのパフォーマンスおよび可用性データを収集することができます。
⑤のZabbixエージェントの監視エージェント
ZABBIXエージェントは、積極的に地域のリソースとアプリケーションを監視する監視対象ホスト上に展開し、ZABBIXサーバのZabbixプロキシエンドまたはエンドに送信されたデータの収集を担当しています。
二、Zabbixサーバプロセス
デフォルトのZabbixによって機能や使用は、5つのプロセス、すなわちZabbix_agentd、Zabbix_get、Zabbix_proxy、Zabbix_sender、Zabbix_serverを含み、さらにオプション機能がありますインストールするZabbix_java_gatewayの必要性です。
①Zabbix_agentd
その上でCPU負荷、メモリ、ハードディスク、ネットワークの使用状況と:Zabbix_agentdのようなエージェントのデーモン、このプロセスのモバイルクライアントのデータを、監視のZabbixエージェントです。
②Zabbix_get
ZABBIXは、通常のZabbixサーバ側の実行やデータを引き出すために、実際のZabbixサーバのZabbixエージェントエンドのプロセスであり、リモートクライアントの情報を取得するために使用されるのZabbixプロキシで、ツールを提供し、このツールは、主にユーザーをデバッグするために使用されています。例えば、クライアントはZabbixサーバ側でデータを監視得ることができないとき、あなたはトラブルシューティングデータを行うために取得クライアントをテストZabbix__getにコマンドを使用することができます。
③Zabbix_sender
ZABBIXは、ZabbixサーバまたはのZabbixプロキシにデータを送信するためのツールを提供し、これは実際には通常、長い検査または多数のホスト(以上万台に使用するのZabbixサーバ側にデータを監視ZABBIXエージェントのプロセスをプッシュするためのイニシアチブ、の終わりです)シーンを監視する必要があります。この時点では、積極的にZabbixサーバにデータをプッシュすることで、Zabbixサーバを低減することができ、かなりの程度まで負荷圧力。
④Zabbix_proxy
Zabbix Proxy的代理守护进程。功能类似Zabbix server,唯一不同的是它只是一个中转站,它需要把收集到的数据提交或者被提交到Zabbix Server上。
⑤ Zabbix_java_gateway
Zabbix2.0之后引入的一个功能。顾名思义:Java网关,主要用来监控JAVA应用环境,类似于Zabbix_agentd进程。需要特别注意的是,它只能主动去推送数据,而不能等待Zabbix server或者Zabbix Proxy来拉取数据,它的数据最终会给到Zabbix Server或者Zabbix Proxy上。
⑥ Zabbix_Server
Zabbix server是整个Zabbix系统的核心进程。其它进程Zabbix_agentd、Zabbix_get、Zabbix_sender、Zabbix_proxy、Zabbix_java_gateway的数据最终都是提交到Zabbix server来统一进行处理。
Zabbix监控术语
① 主机(host)
表示要监控的一台服务器或者网络设备,可以通过IP或主机名指定。
② 主机组(host group)
主机的逻辑卷;它包含主机和模板,但同一个主机组内的主机和模板没有任何直接的关联;主机组通常在给用户或用户组指派监控权限时使用。
③ 监控项(item)
表示一个监控的具体对象,例如监控服务器的CPU负载、磁盘空间等,item是zabbix进行数据收集核心,相对某个监控对象,每个item都由“key”来标识。
④ 触发器(trigger)
其实就是一个监控阀值表达式,用于评估某监控对象收到的数据是否在合理范围内;如果接受的数据大于阀值时,触发器状态将从“OK”转变为“Problem”,当接收到的数据低于阀值时,又转变为“OK”状态。
⑤ アプリケーションセット(アプリケーション)
監視項目からなるグループの論理的な集合。
⑥ アクション(行動)
、操作を実行するときに、そのような通知の送信先に定義した通りで発生する問題を監視するための処理方法を指す実行頻度等。
⑦ アラームタイプの媒体(メディア)
それは、(電子メール、Jabberの、またはSMSなど)として、アラーム通知の通知ルートを送信するための手段を表します。
⑧ テンプレート(テンプレート)
一つ以上のホストの集合上のエンティティのセットに適用することができ、通常のアプリケーションのテンプレートセット、監視対象のアイテム、トリガー、グラフィック、グラフィックス重合、自動検出ルール、ウェブシナリオいくつかのプロジェクトが含まれています。テンプレートは直接リンクすることができホストへ。
テンプレートには、ボリュームを達成するために、学習困難とのZabbixエンドで監視を自動化し、アイテムを監視し、通常は同じ特性を持つことになりますテンプレートにまとめ、その後、ホストに直接適用され、モニターを迅速に展開されています。