CentOS 7でZabbixをソースからインストールする方法

1. ソースファイルのダウンロード

# wget -O zabbix-4.4.1.tar.gz https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.4.1/zabbix-4.4.1.tar.gz/download

2. 必要なライブラリのインストール

# yum -y install net-snmp-devel libxml2-devel libcurl-devel libevent libevent-devel mysql-devel

3. アーカイブの展開とビルド

# tar -zxvf zabbix-4.4.1.tar.gz
# cd zabbix-4.4.1
# ./configure --prefix=/opt/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
# make
# make install

4. 専用ユーザーの作成

# useradd -M -s /sbin/nologin zabbix
# cd /opt && chown -R zabbix:zabbix zabbix/

5. データベースのセットアップ

mysql> CREATE DATABASE IF NOT EXISTS zabbix_db DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> USE zabbix_db;
mysql> SOURCE /root/zabbix-4.4.1/database/mysql/schema.sql;
mysql> SOURCE /root/zabbix-4.4.1/database/mysql/images.sql;
mysql> SOURCE /root/zabbix-4.4.1/database/mysql/data.sql;
mysql> GRANT ALL PRIVILEGES ON zabbix_db.* TO zabbix_user@'localhost' IDENTIFIED BY 'password123';
mysql> FLUSH PRIVILEGES;

6. ログ用ディレクトリの作成

# cd /opt/zabbix
# mkdir -p logs
# chown -R zabbix:zabbix logs/

7. サーバー設定ファイルの編集

[root@server ~]# vim /opt/zabbix/etc/zabbix_server.conf

LogFile=/opt/zabbix/logs/zabbix_server.log
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=localhost
DBName=zabbix_db
DBUser=zabbix_user
DBPassword=password123
DBSocket=/var/lib/mysql/mysql.sock
Include=/opt/zabbix/etc/zabbix_server.conf.d/*.conf

8. エージェント設定ファイルの編集

[root@server ~]# vim /opt/zabbix/etc/zabbix_agentd.conf

PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/opt/zabbix/logs/zabbix_agentd.log
Include=/opt/zabbix/etc/zabbix_agentd.conf.d/*.conf

9. プロセスの起動

# mkdir -p /var/run/zabbix
# chown zabbix:zabbix /var/run/zabbix

[root@server ~]# /opt/zabbix/sbin/zabbix_server
[root@server ~]# /opt/zabbix/sbin/zabbix_agentd

10. ファイアウォール設定

# firewall-cmd --permanent --zone=public --add-port=10050/tcp
# firewall-cmd --permanent --zone=public --add-port=10051/tcp
# firewall-cmd --reload

11. Webフロントエンドの 配置

[root@server ~]# cp -r zabbix-4.4.1/frontends/php/* /usr/share/nginx/html/zabbix/
[root@server ~]# chown -R nginx:nginx /usr/share/nginx/html/zabbix/

12. Webインターフェースへのアクセス

http://サーバーIP/zabbix/index.php

初期ログイン情報:
ユーザー名:Admin
パスワード:zabbix

13. 監視テスト

# /opt/zabbix/bin/zabbix_get -s 127.0.0.1 -p 10050 -k "system.cpu.load[all,avg1]"
0.120000

# /opt/zabbix/bin/zabbix_get -s 192.168.100.10 -p 10050 -k "system.cpu.load[all,avg1]"
0.095000

タグ: zabbix centos7 linux monitoring source-installation

5月26日 03:39 投稿