昔から人気のある監視サービスZABBIXをインストールします。
ある一定規模内(mysqlの限界内)でクラウドサービスとかでなかったら、これで十分なのではないでしょうか。
最近の対抗馬ではPrometheusでしょうか。
パフォーマンス要件も良いと聞きます。
ただ、GUI系だけでしたらZABBIXでもGrafanaとか使えますし、その辺は好みで。
今回、ZABBIXをインストールしたOSはCentOS7.6です。
ZABBIXは最新の4.2系(4.2-1)をインストールしています。
MariaDBのインストール
ZABBIXではMySQLのデータベースが必要になるので、最新のMariaDBのインストールを行います。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# cat << EOF > /etc/yum.repos.d/mariadb.repo # MariaDB 10.3 CentOS repository list - created 2018-10-20 22:32 UTC # http://downloads.mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.3/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 EOF # yum -y install MariaDB-server MariaDB-client MariaDB-devel MariaDB-shared # cp -p /etc/my.cnf.d/server.cnf /etc/my.cnf.d/server.cnf.org cat << EOF > /etc/my.cnf.d/server.cnf [server] [mysqld] character-set-server = utf8mb4 collation-server = utf8mb4_bin plugin-load = handlersocket.so [galera] [embedded] [mariadb] [mariadb-10.3] EOF # systemctl start mysql.service # unlink /etc/systemd/system/mysql.service # unlink /etc/systemd/system/mysqld.service # /sbin/chkconfig mysql on # systemctl enable mysql.service |
こちらでDBのインストールは完了です。
ZABBIX用のテーブルの作成
つづいてZABBIXに必要なテーブルの作成をします。
今回はローカルからの接続だけで。
1 2 3 4 5 6 7 8 |
# mysqladmin -u root password XXXXXXXX # mysql -u root -p MariaDB [(none)]> CREATE DATABASE zabbix_db; MariaDB [(none)]> CREATE USER 'zabbix_user'@'localhost' identified by 'XXXXXXXX'; MariaDB [(none)]> GRANT ALL ON zabbix_db.* to 'zabbix_user'@'localhost'; MariaDB [(none)]> FLUSH PRIVILEGES; |
「XXXXXXXX」の部分はパスワードですので環境に合わせて設定してください。
ZABBIXサーバのインストール
ZABBIXサーバのインストールは以下で行います。
1 2 3 4 5 6 7 |
# rpm -ihv https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm # yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get # zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix_user -p zabbix_db |
接続するDBの設定を行います。
1 2 3 4 5 6 7 8 |
# vi /etc/zabbix/zabbix_server.conf ---------------------- 以下を変更 DBName=zabbix DBUser=zabbix # DBPassword= ---------------------- |
上記をテーブル作成で設定したテーブル名とユーザ名、パスワードにします。
また、PHPでの日本語の設定をします。
1 2 3 4 5 6 7 8 |
vi /etc/httpd/conf.d/zabbix.conf ---------------------- 以下を変更 # php_value date.timezone Europe/Riga ↓ php_value date.timezone Asia/Tokyo ---------------------- |
そして以下の起動設定を行います。
1 2 3 4 |
# systemctl restart zabbix-server httpd zabbix-agent # systemctl enable zabbix-server httpd zabbix-agent |
こちらで起動設定は完了です。
ブラウザからの初期設定
以下のようなURLでブラウザからのアクセスを行います。
http://IPアドレス/zabbix/
続いて環境の確認を行います。
続いてDB関連の設定を行います。
以下では設定したテーブル名、ユーザ名、パスワードを入力します。
サーバの接続ポートなどの設定を行います。
設定内容の確認を行います。
以下の画面で設定は完了です。
完了後にログインしてZABBIXの設定を行います。
尚、初期はユーザ名は「Admin」、パスワードは「zabbix」でログインできます。
このブログは株式会社CoLabMixによる技術ブログです。
GCP、AWSなどでのインフラ構築・運用や、クローリング・分析・検索などを主体とした開発を行なっています。
Ruby on RailsやDjango、Pythonなどの開発依頼などお気軽にお声がけください。
開発パートナーを増やしたいという企業と積極的に繋がっていきたいです。