gosoly

ゆっくりと趣味に浸る。

Zabbixのインストールでsystemdを要求される

DSCF0241.jpg

AmazonLinuxにZabbixエージェントを入れようとしたとき以下のエラーで怒られた。

Requires: systemd

どうやらsystemdがご不在だったようです。
今ゼロからAmazonLinuxを立てるとご在宅のようですが、ちょっと前に立てておいたインスタンスですとダメみたいです。

また、CentOSとほぼ同じですが、エラーしない場合のAmazonLinuxへのインストールも備忘録として下に残します。

インストールする手段

この場合、Zabbxを入れる手段として以下のパターンがあります。

  • Requires: systemdを解決させる
  • ソースからインストール
  • 見なかったことにして諦める

ちなみに1つ目は既存の環境に影響を与えかねないのでボツ。
新規サーバーなので既存なんて関係ない!って言う場合は黙ってインスタンスのOS変えるほうが懸命です。
推奨は2つ目です。

Zabbixサーバーを入れる場合色々と準備が必要ですが、エージェントのみですとソースから入れるとしても割りと楽にできます。
サーバーの方をソースよりインストールする場合は少々やり方が変わります。

ソースからインストール

公式ドキュメントはこちらです(2017/10/04の時点でバージョン2.2) https://www.zabbix.com/documentation/2.2/jp/manual/installation/install

ユーザーの追加

groupadd zabbix
useradd -g zabbix zabbix

ソースファイルの展開

wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.0/zabbix-3.0.0.tar.gz
tar -zxvf zabbix-3.0.0.tar.gz

agentを指定してインストール

cd zabbix-3.0.0
./configure --enable-agent
make install

設定の書き換え

vi /usr/local/etc/zabbix_agentd.conf

sbinへのPathが通ってないので、念のため通しておく

echo 'export PATH="/usr/local/sbin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile

実行

zabbix_agentd

yumからインストール

現在最新が3.0となります(2017/10/05)
基本yumからインストールするのが楽で良いです。

レポジトリ追加

rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm

インストール

yum -y install zabbix-agent

設定書き換えて起動

service zabbix-agent start

自動起動

chkconfig zabbix-agent on