ZABBIX 3.2.2 Proxy インストール手順
http://extstrg.asabiya.net/pukiwiki/index.php?ZABBIX%203.2.2%20Proxy%20%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB%BC%EA%BD%E7目次
概要 †
ZABBIX Proxy 3.2.2のインストール手順。
環境情報 †
OS | CentOS 7.2 |
ZABBIX | zabbix-proxy-mysql-3.2.2-1.el7.x86_64 |
(※)CentOS / RHEL 7.2に含まれるsystemdには複数の不具合があるため、必ず最新化すること。
インストール手順 †
OS設定 †
以下のOS設定が行われていることを前提とする。
- ネットワーク
- 最低1つのネットワークインターフェイスが有効化され、IPアドレスが付与されていること。
- インターネットへの接続が可能で、名前解決が正常に機能すること
- 最低1つのネットワークインターフェイスが有効化され、IPアドレスが付与されていること。
- セキュリティ
- SELinuxが無効となっていること。
# getenforce Disabled
- Firewalldが停止していること。
# systemctl status firewalld.service ● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled) Active: inactive (dead)
- SELinuxが無効となっていること。
リポジトリのインストール †
- zabbix
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
ZABBIXパッケージインストール †
yumを使用してインストールすることで、関連する主要なパッケージは自動的にインストールが行われる。
- ZABBIX Proxy(MySQL版)をインストール
yum install zabbix-proxy-mysql
- ZABBIX関連コマンドをインストール
yum install zabbix-sender zabbix-get
DBの構築 †
以下の手順に従い、MariaDBの導入よDBの構築を行う。
- MariaDBのインストール
yum install mariadb mariadb-server mariadb-libs
- MariaDBの設定
DB設定は適宜適切なパラメータを入れること。
MySQL 5.5、5.6の設定と互換性があるため、これらのバージョンにおいて過去に動作実績がある設定があれば、それらを流用することも可能。
- MariaDBを起動
systemctl start mariadb.service
- MariaDBの稼働状態を確認
# systemctl status mariadb.service ● mariadb.service - MariaDB database server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled) Active: active (running) since 月 2016-11-28 08:36:32 JST; 6 days ago Process: 1242 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=0/SUCCESS) Process: 1196 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS) Main PID: 1240 (mysqld_safe) CGroup: /system.slice/mariadb.service ├─1240 /bin/sh /usr/bin/mysqld_safe --basedir=/usr └─1714 /usr/libexec/mysqld --basedir=/usr --datadir=/data/mysql_db --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariad... 11月 28 08:36:26 zs01.localnet.asabiya.net systemd[1]: Starting MariaDB database server... 11月 28 08:36:27 zs01.localnet.asabiya.net mysqld_safe[1240]: 161128 08:36:27 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'. 11月 28 08:36:27 zs01.localnet.asabiya.net mysqld_safe[1240]: 161128 08:36:27 mysqld_safe Starting mysqld daemon with databases from /data/mysql_db 11月 28 08:36:32 zs01.localnet.asabiya.net systemd[1]: Started MariaDB database server.
- MariaDBの初期設定
以下のコマンドを実行し、MariaDBの初期設定を行う。
mysql_secure_installation
- DBを作成
ZABBIX用として"zabbix"データベースを作成する。
mysql -u root -p MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; MariaDB [(none)]> grant all on zabbix.* to zabbix@localhost identified by 'zabbix'; MariaDB [(none)]> flush privileges;
- スキーマ投入
ZABBIX用のスキーマを"zabbix"データベースに投入する。
cd /usr/share/doc/zabbix-proxy-mysql-3.2.2/ zcat schema.sql.gz | mysql -u zabbix -p zabbix
初期設定 †
最低限の動作を行うために必要な設定を投入する。
以下は起動させるために必要となる最低限の設定となるため、起動後には利用状況や負荷状況を鑑みて調整を行う。
ZABBIXの設定 †
- ZABBIX Proxyの設定
ZABBIX Proxyを動作させるために必要な設定を行う。
ZABBIX ServerとDBへの接続設定は明示的に行う必要がある。
Server=[ZABBIX Server] Hostname=[ZABBIX Proxy Name] DBName=zabbix DBUser=zabbix DBPassword=zabbix
ZABBIXの起動 †
- ZABBIX Proxy
以下のコマンドにてZABBIX Proxyを起動する。
systemctlのサービスの動作状況ではデーモン自体の正常起動は確認できないため、起動後には必ずログの確認を行うこと。
systemctl start zabbix-proxy
起動時に出力されるログは以下の様な内容。プロセスの起動数は設定に依存する。
# cat /var/log/zabbix/zabbix_proxy.log [PID:YYYMMDD:HHMMSS.SSS] Starting Zabbix Proxy (active) [zp05]. Zabbix 3.2.2 (revision 64245). [PID:YYYMMDD:HHMMSS.SSS] ****** Enabled features ****** [PID:YYYMMDD:HHMMSS.SSS] SNMP monitoring: YES [PID:YYYMMDD:HHMMSS.SSS] IPMI monitoring: YES [PID:YYYMMDD:HHMMSS.SSS] Web monitoring: YES [PID:YYYMMDD:HHMMSS.SSS] VMware monitoring: YES [PID:YYYMMDD:HHMMSS.SSS] SMTP authentication: YES [PID:YYYMMDD:HHMMSS.SSS] Jabber notifications: YES [PID:YYYMMDD:HHMMSS.SSS] Ez Texting notifications: YES [PID:YYYMMDD:HHMMSS.SSS] ODBC: YES [PID:YYYMMDD:HHMMSS.SSS] SSH2 support: YES [PID:YYYMMDD:HHMMSS.SSS] IPv6 support: YES [PID:YYYMMDD:HHMMSS.SSS] TLS support: YES [PID:YYYMMDD:HHMMSS.SSS] ****************************** [PID:YYYMMDD:HHMMSS.SSS] using configuration file: /etc/zabbix/zabbix_proxy.conf [PID:YYYMMDD:HHMMSS.SSS] current database version (mandatory/optional): 03020000/03020000 [PID:YYYMMDD:HHMMSS.SSS] required mandatory version: 03020000 [PID:YYYMMDD:HHMMSS.SSS] proxy #0 started [main process] [PID:YYYMMDD:HHMMSS.SSS] proxy #1 started [configuration syncer #1] [PID:YYYMMDD:HHMMSS.SSS] proxy #2 started [heartbeat sender #1] [PID:YYYMMDD:HHMMSS.SSS] proxy #3 started [data sender #1] [PID:YYYMMDD:HHMMSS.SSS] proxy #6 started [poller #3] 〜中略〜 [PID:YYYMMDD:HHMMSS.SSS] proxy #64 started [ipmi poller #2] [PID:YYYMMDD:HHMMSS.SSS] proxy #65 started [snmp trapper #1] [PID:YYYMMDD:HHMMSS.SSS] proxy #66 started [self-monitoring #1] [PID:YYYMMDD:HHMMSS.SSS] proxy #67 started [vmware collector #1] [PID:YYYMMDD:HHMMSS.SSS] proxy #68 started [vmware collector #2]
自動起動設定 †
OS起動時にZABBIX関連の全サービスが自動的に起動するように設定する。
systemctl enable zabbix-proxy systemctl enable mariadb.service
Last-modified: 2016-12-11 (日) 00:35:40 (2664d)