目次
ZABBIX Server 4.0α版のインストール手順。
RPM形式では提供されていないため、ソースコードからのコンパイルを行う。
Google Cloud PlarformのインスタンスにZabbix 4.0を導入する。
Zabbix ServerはCompute Engine上のインスタンスに導入し、データベースはCloud SQL(第2世代 MySQL 5.7)を使用する。
以下の工程は省略
# vi /etc/selinux/config SELINUX=disabled
systemctl disable firewalld
yum update -y
コンパイルに必要となるパッケージとミドルウェアを導入する。
yum install -y httpd yum install -y fping yum install -y gcc
yum install -y php php-bcmath php-cli php-common php-gd php-ldap php-mbstring php-mysql php-pdo php-xml yum install -y libxml2-devel libevent-devel curl-devel mariadb-devel yum install -y net-snmp net-snmp-utils net-snmp-devel
コンパイル前に必要な処理を行う。
groupadd zabbix useradd -s /bin/nologin -g zabbix zabbix
mkdir /var/run/zabbix chown zabbix.zabbix /var/run/zabbix mkdir /var/log/zabbix chown zabbix.zabbix /var/log/zabbix mkdir /etc/zabbix chown zabbix.zabbix /etc/zabbix
echo "d /var/run/zabbix 0755 zabbix zabbix" > /etc/tmpfiles.d/zabbix.conf
ソースコードをダウンロードし、コンパイルする。
tar xfvz zabbix-4.0.0alpha5.tar.gz cd zabbix-4.0.0alpha5 ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 make install
cp -rf frontends/php /usr/share/zabbix chown apache.apache /usr/share/zabbix/conf
cp conf/zabbix_server.conf /etc/zabbix/ cp conf/zabbix_agentd.conf /etc/zabbix/ touch /etc/sysconfig/zabbix-server touch /etc/sysconfig/zabbix-agent
cd /usr/sbin/ ln -s /usr/local/sbin/zabbix_server zabbix_server ln -s /usr/local/sbin/zabbix_agentd zabbix_agentd cd /usr/bin/ ln -s /usr/local/bin/zabbix_sender zabbix_sender ln -s /usr/local/bin/zabbix_get zabbix_get
cat database/mysql/schema.sql | mysql -u zabbix -p zabbix -h [Cloud SQL IP] cat database/mysql/images.sql | mysql -u zabbix -p zabbix -h [Cloud SQL IP] cat database/mysql/data.sql | mysql -u zabbix -p zabbix -h [Cloud SQL IP]
systemd用の制御ファイルはソースには含まれていないため、Zabbix 3.0等のパッケージに含まれているものを流用する。
cp zabbix-server.service /usr/lib/systemd/system/ cp zabbix-agent.service /usr/lib/systemd/system/
systemctl enable zabbix-server systemctl enable zabbix-agent systemctl enable httpd
httpdの設定ファイルもソースには含まれていないため、Zabbix 3.0等のパッケージに含まれているものを流用する。
cp conf/zabbix.conf /etc/httpd/conf.d/
LogFile=/var/log/zabbix/zabbix_server.log PidFile=/var/run/zabbix/zabbix_server.pid DBHost=[Cloud SQL IP] DBName=zabbix DBUser=zabbix DBPassword=zabbix Timeout=4 LogSlowQueries=3000
PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.log LogFileSize=10 EnableRemoteCommands=1 Server=127.0.0.1 ServerActive=127.0.0.1 HostnameItem=system.hostname
サーバの再起動を行い、プロセスが起動することを確認する。
ブラウザでFrontendにアクセスを行い、初期設定を行う。
http://[ip]/zabbix
Zabbixには日本語フォントが含まれていないため、グラフ描画等で日本語を表示することができない。
この問題に対処するため、IPAフォントを組み込み、日本語描画に対応させる。
yum -y install ipa-gothic-fonts ipa-mincho-fonts ipa-pgothic-fonts ipa-pmincho-fonts cd /usr/share/zabbix/fonts cp /usr/share/fonts/ipa-gothic/ipag.ttf ./
vi /usr/share/zabbix/include/defines.inc.php
【変更前】 define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name
【変更後】 define('ZBX_GRAPH_FONT_NAME', 'ipag'); // font file name