Zabbixのインストールでsystemdを要求される
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