中抜き Zabbixエージェント2はZabbixエージェントの代わりに使用できる新世代のZabbixエージェントです:

  • TCPコネクション数の削減
  • 検査の同時性を改善する
  • プラグインで簡単拡張
  • 数行の単純なコードで構成されるシンプルなチェックを提供する。
  • 長時間実行されるスクリプトと独立したデータ収集からなる複雑なチェックを行い、定期的にデータを送り返す。
  • はZabbixエージェントを直接置き換えるものです。

エージェント2はGoプログラミング言語で書かれています(ZabbixエージェントのCコードを一部再利用しています)。Zabbixエージェント2をビルドするには、現在サポートされているバージョンのGoでGo環境を設定する必要があります。 公式ドキュメント ポータル

囲碁環境の設定

wget https://dl.google.com/go/go1.19.5.linux-amd64.tar.gz
tar -xvf go1.19.5.linux-amd64.tar.gz -C /usr/local/
echo "export PATH=/opt/go/bin:$PATH" >> /etc/profile.d/go.sh
echo "export GO111MODULE=on" >> /etc/profile.d/go.sh
echo "export GOPROXY=https://goproxy.cn,direct" >> /etc/profile.d/go.sh
source /etc/profile

コンパイルのためのzabbix-agent2インストール環境の設定

(1)、pcre ライブラリをインストールします yum install pcre-devel (2)、GCC バージョンをアップグレードする

⚠️ 注意 注: gcc 4.8.5 を使用して zabbix-agent2 をコンパイルおよびインストールすると、次のエラーが表示されます。

/opt/go/pkg/tool/linux_amd64/link: running gcc failed: exit status 1
/usr/bin/ld: cannot find -lz
collect2: error: ld returned 1 exit status

この問題は、GCC を 12.2 にアップグレードした後に解決されました。

ZABBIX-agent2をコンパイルしてインストールする

cd zabbix-6.2.1
./configure --prefix=/usr/local/zabbix_agentd2 --enable-agent2
make && make install

zabbix-agent2 起動スクリプトを構成する

cp /usr/local/src/zabbix-6.2.1/misc/init.d/fedora/core/zabbix_agentd \
/usr/local/zabbix_agentd2/script/
注: インストール パスは異なります。zabbix_agentd スクリプトを編集して、正しいインストール パスを設定する必要があります。