agentd.confの設定について

お世話になっております。shigeです。

ZABBIXマネージャを2台構成にして、同じデータを取得したいと考えています。

zabbix_agentd.confを以下のように設定したところ、192.168.0.1のノードでは、監視データを正常に取得できましたが、192.168.0.2のノードでは、ログ監視のデータだけ取得できませんでした。
なにか、良い方法はないものでしょうか?
宜しくお願い致します。

############ GENERAL PARAMETERS #################

# List of comma delimited IP addresses (or hostnames) of ZABBIX servers.
# No spaces allowed. First entry is used for sending active checks.
# Note that hostnames must resolve hostname->IP address and
# IP address->hostname.

Server=192.168.0.1,192.168.0.2
# Server port for sending active checks

#ServerPort=10051

# Unique hostname. Required for active checks.

Hostname=ホスト名

# Listen port. Default is 10050

#ListenPort=10050

# IP address to bind agent
# If missing, bind to all available IPs

ListenIP=エージェントIP

# Number of pre-forked instances of zabbix_agentd.
# Default value is 5
# This parameter must be between 1 and 16

StartAgents=10

# How often refresh list of active checks. 2 minutes by default.

#RefreshActiveChecks=120

# Disable active checks. The agent will work in passive mode listening server.

#DisableActive=1

# Enable remote commands for ZABBIX agent. By default remote commands disabled.

#EnableRemoteCommands=1

# Specifies debug level
# 0 - debug is not created
# 1 - critical information
# 2 - error information
# 3 - warnings
# 4 - information (default)
# 5 - for debugging (produces lots of information)

DebugLevel=3

# Name of PID file

PidFile=/var/tmp/zabbix_agentd.pid

# Name of log file.
# If not set, syslog will be used

LogFile=/var/log/zabbix/zabbix_agent.log

# Maximum size of log file in MB. Set to 0 to disable automatic log rotation.
#LogFileSize=1

# Spend no more than Timeout seconds on processing
# Must be between 1 and 30

Timeout=30

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー kodai の写真

ログファイルのどの行までをサーバに送ったかは、ZABBIXエージェント側で管理されていますので、2台のZABBIXサーバから1台のサーバののログ監視を行った場合、片方でしかログを収集することができません。

確認はできていませんが、おそらく先にデータを取得しようとしたZABBIXサーバだけにログの内容が送られるため、場合によってはログのデータが2台のZABBIXサーバに分散して保存されてしまうことになると思います。

2台のZABBIXサーバからログ監視をされたいのであれば、全く同じ内容のログファイルを異なるファイル名で2つ作成するようにsyslogdを設定し、2台のZABBIXサーバからそれぞれ片方のログファイルを読むように設定するのはいかがでしょうか。

ユーザー shige の写真

kodaiさん

やりたい事としては、zabbixマネージャをアクティブ/スタンバイにしてアクティブが落ちたら、スタンバイ側に監視が切り替わるという実装にしたいと思っています。この様な構成をzabbixの機能を使ってできないでしょうか?

ユーザー kodai の写真

ZABBIXの機能だけで、となると難しいですね。Distributed Monitoring機能を使って実現できるかもしれませんが、この機能はまだ詳しく使ったことがないので私はあまり理解できていません。

ZABBIXサーバを2台立てられるのであれば、クラスタ構成にした方が確実だと思います。