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