Contents
Go言語で出来ているZabbix Agent2をビルドする方法をメモっておきます。
Zabbix
環境
項目 | バージョン |
---|---|
CentOS | 7.7 |
go | 1.13.3 |
Zabbix | 4.4 |
Zabbix Agent2ビルド
必要なパッケージのインストール
必要なパッケージをインストールします。
1 2 |
[root@b09175c74b84 ~]# yum -y install gcc make automake zlib-devel pcre-devel which |
Goのインストール
Goのバイナリをダウンロードしてインストールします。
1 2 3 4 |
[root@b09175c74b84 ~]# curl -L https://dl.google.com/go/go1.13.3.linux-amd64.tar.gz -O [root@b09175c74b84 ~]# tar zxvf go1.13.3.linux-amd64.tar.gz [root@b09175c74b84 ~]# mv go /usr/local/ |
Zabbixのダウンロード
Zabbix 4.4のソースをダウンロードして解凍してディレクトリへ移動します。
1 2 3 4 |
[root@b09175c74b84 ~]# curl -L https://github.com/zabbix/zabbix/archive/4.4.0.tar.gz -O [root@b09175c74b84 ~]# tar zxvf 4.4.0.tar.gz [root@b09175c74b84 ~]# cd zabbix-4.4.0/ |
ビルド
Zabbix Agent2をビルドします。
1 2 3 4 5 6 7 |
[root@b09175c74b84 zabbix-4.4.0]# ./bootstrap.sh [root@b09175c74b84 zabbix-4.4.0]# ./configure --enable-agent2 [root@b09175c74b84 zabbix-4.4.0]# export GOROOT=/usr/local/go [root@b09175c74b84 zabbix-4.4.0]# export PATH=$PATH:$GOROOT/bin [root@b09175c74b84 zabbix-4.4.0]# export GOPATH=`pwd`/go [root@b09175c74b84 zabbix-4.4.0]# make |
バイナリが出来ていることを確認します。
1 2 3 |
[root@b09175c74b84 zabbix-4.4.0]# ls go/src/zabbix/cmd/zabbix_agent2/ Makefile Makefile.am Makefile.in zabbix_agent2 zabbix_agent2.go |
1 2 |
[root@b09175c74b84 zabbix-4.4.0]# make install |
起動確認
zabbix agent2が起動するか確認します。
1 2 3 4 5 6 7 8 |
[root@b09175c74b84 zabbix-4.4.0]# which zabbix_agent2 /usr/local/sbin/zabbix_agent2 [root@b09175c74b84 zabbix-4.4.0]# ls /usr/local/etc/ zabbix_agent2.conf zabbix_agentd.conf zabbix_agentd.conf.d [root@b09175c74b84 zabbix-4.4.0]# zabbix_agent2 Starting Zabbix Agent 2 [Zabbix server]. (4.4.0alpha1) Press Ctrl+C to exit. |
問題なく起動したら Ctrl+C
で抜けます。