2017-04-26 1 views
2

おはよう!サービス状況を監視するzabbixを教えてください

私はZABBIXの2つのオプションを経由して、Linuxマシン上の任意のサービスを監視することができます知っている:

  • 特定のTCPポートまたはUDPポートをスキャンし、サービスが
  • またはproc.num[<processname>]
  • でサービスプロセスをカウントを拘束されています

私は同じ実行可能ファイル名でプロセスを生成することができ、zabbixを欺くことができるので、直感的に直感的です。標準のservice <servicename> statusまたはsystemctl status name.serviceツールを使用することをお勧めします。ただし、zabbixから標準的な方法を使用することはできません。system.run[cmd]

特定のサービス状態を監視するためのテンプレートを書くことができますか?我々は、CentOS 7やUbuntu 14.04や16.04ディストリビューションのような異なるOSを使いたいと思っています。残念ですが、service <servicename> statusは、記載されているオペレーティングシステムではまったく異なります。

答えて

2

Linuxサービスがsystemd(Centos 7+、Ubuntu 16+、...)によって管理されている場合は、https://github.com/cavaliercoder/zabbix-module-systemdを使用できます。それは標準systemd D-Bus communicationを使用しています - これはフードの下でsystemctlが行うものです。

+0

「systemd」(Ubuntu 14のようなもの)がない場合はどうすればよいですか? –

+0

システム化されていないシステム=ワイルド・ワイルド=あなたはinitスクリプトの出力を解析する必要があります –

関連する問題