Zabbixの基本的な機能

ZABBIXコンポーネント:

2つのコア・コンポーネント:
  (監視することによって)ZABBIX-サーバー:アウト表示ウェブを介して、データベース(MySQLの、Oracal)に、エージェントから送信されたデータを収集し、そして。デフォルトのポートは10051.ある
  ZABBIXエージェント:監視者ZABBIXエージェント(によって監視します)。ZABBIXエージェントをインストールすることによって、ホストノードとして監視することができる、データは、ZABBIXサーバZABBIXプロキシまたは端末を収集エージェントによって送信されました。デフォルトのポートは10050.です
:その他の重要なコンポーネント
  ZABBIXプロキシ:監視ブローカー。ZABBIXプロキシを設置することにより、ホストは、統合時間ZABBIXサーバ側に送信され、その後書き込みがZABBIXプロキシ自身のデータベース、監視部によって収集されたデータを監視ZABBIXサーバが終了し、薬剤として使用することができます。(小ZABBIXサーバとみなすことができ、環境、通常よりも大きい500台のホストの分布をモニターするために使用される構成とほぼ同一ZABBIXサーバは、使用、分散監視アーキテクチャの展開の必要性を必要とします)。デフォルトのポート:10051.
  Zabbix_get:それはZABBIXデータ受信ツール、通常はZABBIXサーバ側の実行やリモートZABBIXエージェントクライアントを取得するには、ZABBIX-proxyコマンドです。
  zabbix_sender:ZABBIXエージェントはその後、ZABBIXサーバまたはZABBIXプロキシにデータを送信するためには、ZABBIXのデータ送信手段です。
  データベース記憶域:通常サーバーが同じホスト上で実行されているに関連付けられている、ZABBIXによって収集だけでなく、すべての構成情報を格納する専用のデータ、
  ZABBIX A GUIインターフェイスとサーバーが同じホスト上で実行されている:Webインターフェイス

動作原理:ZABBIXエージェントホスト情報は、収集ZABBIXサーバに送信、ZABBIXサーバがデータを受信し、監視画像データのユーザZABBIXウェブフロントエンドビューに基づいて、データベース内のデータが存在することになるであろうが、監視項目に提供されトリガ閾値、監視指標が満たす、またはこのしきい値を超えた場合、システムは、管理者にメッセージを送信するように、いくつかのアクションを実行するか、またはいくつかのシェルコマンドを送信します。
  

モニターをZABBIX何:
  メモリ使用量:
  ディスク容量:
  ネットワークフロー:ネットワーク・インターフェース・トラフィック、ネットワークの輸出トラフィック。
  エージェント:可用性、ホスト名、およびその他のシステムの詳細は、クライアントを確認してください。
  モニタポートが有効になっています。
ZABBIXエージェントクライアントモードデータ収集:
  ZABBIXは、パッシブモードへのクライアントのデフォルトを監視するには、アクティブ・モードを変更することができ、唯一のクライアントファイルを設定する必要があり、追加= 0はStartAgentsを、可能
  プロアクティブな監視:サーバーへのエントリを取得するためのイニシアチブを監視するエージェントリストは、ZABBIXエージェントのイニシアチブは、ZABBIXサーバ/プロキシに提出した監視項目のデータ内で検出されます。
  パッシブモニタリング:ZABBIXエージェントを待ち、データが項目を監視し取得するために、エージェントの要求に情報ZABBIXサーバは、サーバを監視します。エージェントは、要求への情報や応答を収集します。サーバは、受信したデータを処理します。

:自動検出
  し、ホストのIP範囲の設定アクションのルールを監視するように設定する設定欄の設定自動検出ルールインターフェースでzabbixGUI、テンプレートを追加し、有効にして、ホストの最後の列、発見参照するには、ホストに自動的にリフレッシュ待機。

Eメールアラート:(バージョン3.0)
  1は、Linux上では/ usr / local / ZABBIX / alertscriptsは、電子メールアラートスクリプト記述
  [メディアのアラームの種類] - - 2. [管理]を[作成]メディアタイプ(最初のデフォルトが停止していますA)
  3.名:カスタム線タイプ:スクリプトのスクリプト名:プロファイルと一致
  4、[管理] - [ユーザー] - [ユーザの作成](ユーザーが作成)
  5 ---- [構成]アクション] [トリガー] ---- ---- [(アラームアクションを追加)]アクションを作成

ユーザー定義の彼らの監視プロジェクトに応じて項目を監視:

httpdプロセスは、例えば、監視するために存在します。
  1、カスタム書くには、スクリプトを監視:
    スクリプト名:check_httpd.sh
    スクリプトディレクトリ(このディレクトリはカスタマイズすることができます):は/ usr / local / zabbix_scripts
    スクリプト内容:スクリプト説明:スクリプトのフィードバックがある場合、そこにhttpdプロセスかどうかを確認することにより、PSを全く存在しない場合1は、0が返される
  エージェント端末2 、修正zabbix_agentd.conf構成ファイル2を変更します。

    UnsafeUserParameters=1,默认为0,此处我们将它改为1,改为1以后,表示用户自定义的脚本中可以包含特殊字符。
  3、添加自定义监控项,格式为:UserParameter=<键值>,<命令>。这里我们自定义键值为:check_httpd,要执行的命令为执行check_httpd.sh这个脚本。
  4、添加完成后重启zabbix-agent服务使其生效。
  5、在zabbix-server端:
    进行get测试:zabbix_get -s 192.168.11.11 -p 10050 -k "check_httpd.sh" ,-s后边跟的是agent服务所在的IP,-k后边跟的是在agent配置里的key.
  6、在zabbix-server端web页面操作:
    选择要增加监控项的主机,创建监控项,根据自定义键值填写监控项,键值填agent端配置文件中的key。
  7、添加成功后,在最新数据中查看是否获取到数据
  8、给这个监控项添加触发器(在这里我们定义当check_httpd监控项返回为0的时候告警。即httpd进程不存在)自定义触发器名称以及严重程度,表达式那里,点击添加触发器表达式,监控项选择我们自定义监控项,功能可以根据自己的需求选择,这里我们选择最后一个值是0的时候则告警(即httpd进程不存在)
  9、至此,自定义监控项和自定义告警已添加完成,如果有其他监控需求,自己写监控脚本即可。

zabbix监控nginx:

背景:Nginx在生产环境中的应用越来越广泛,所以需要对nginx的性能状态做一些监控,从而发现故障隐患。

Ngnx的监控指标可分为:基本活动指标,错误指标,性能指标

zabbix模板:zabbix模板中可以包含监控项、触发器、web监控、图表等等项目,一一创建这些项目之后,在后续的主机只需要套用这个模板,主机便可以监控模板里面所配置的监控项目。

比如要用zabbix监控100台Linux服务器的基本性能,如cpu、内存、硬盘、网络这些基本的东西,如果一台一台的配置,会好费大量的时间和精力,此时创建一个模板,然后每个服务器套用/链接这个模板,那么只要在创建主机的过程中在link(套用/链接)这个模板,一个服务器就完成了。

嵌套模板:在zabbix使用过程中,某些情况下,一个host需要link多个模板。这么做显得比较麻烦,很容易忘记到底要link哪些模板,我想link一个模板就达成这个目标,行不行?然而没问题,zabbix模板内嵌简单的说就是:模板link多个模板,

zabbix的主要监控架构:

在zabbix的监控架构中,主要分为了三种架构: server-agent 、server-proxy-agent、master-node-client三种 ,适合于不同的生产环境。

 

 

おすすめ

転載: www.cnblogs.com/twoo/p/11991400.html