中抜き 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.gztar -xvf go1.19.5.linux-amd64.tar.gz -C /usr/local/echo "export PATH=/opt/go/bin:$PATH" >> /etc/profile.d/go.shecho "export GO111MODULE=on" >> /etc/profile.d/go.shecho "export GOPROXY=https://goproxy.cn,direct" >> /etc/profile.d/go.shsource /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 -lzcollect2: error: ld returned 1 exit statusこの問題は、GCC を 12.2 にアップグレードした後に解決されました。
ZABBIX-agent2をコンパイルしてインストールする
cd zabbix-6.2.1./configure --prefix=/usr/local/zabbix_agentd2 --enable-agent2make && make installzabbix-agent2 起動スクリプトを構成する
cp /usr/local/src/zabbix-6.2.1/misc/init.d/fedora/core/zabbix_agentd \/usr/local/zabbix_agentd2/script/注: インストール パスは異なります。zabbix_agentd スクリプトを編集して、正しいインストール パスを設定する必要があります。Centos 7でzabbix-agent2をコンパイルしてインストールします。
https://huoshen.pages.dev/ja/p/2f4d52e7/