Zabbix(Zabbix 3.0 LTS)

更新日 2016-11-05 (土) 09:08:23

Zabbixはネットワーク監視システム。pingやsnmpを利用して監視するツール。
CentOS7.2にインストール
DBはPostGreSQLを使用する
Zabbixはネットワーク監視システムはZabbix以外にもCacti(カクタイ)、Nagios(ナギオス)、Munin(ムニン)、Hinemos(ヒネモス)、MRTGなどがある。

環境設定

ApacheとPostgreSQLをインストール

# yum install httpd

# yum install postgresql-server

ついでに

# yum install wget
# yum install traceroute

PostgreSQLを設定

# su - postgres
-bash-4.2$ initdb --pgdata='/var/lib/pgsql/data' --auth='trust' --encoding='UTF-8' --no-locale
データベースシステム内のファイルの所有者は"postgres"ユーザでした。
このユーザがサーバプロセスを所有しなければなりません。

データベースクラスタはロケール"C"で初期化されます。
デフォルトのテキスト検索設定はenglishに設定されました。

(略)

成功しました。以下を使用してデータベースサーバを起動することができます。
    postmaster -D /var/lib/pgsql/data
または
    pg_ctl -D /var/lib/pgsql/data -l logfile start
-bash-4.2$ exit
ログアウト

PostgreSQLの起動と自動起動

# systemctl start postgresql
# systemctl enable postgresql
Created symlink from /etc/systemd/system/multi-user.target.wants/\
postgresql.service to /usr/lib/systemd/system/postgresql.service.

PostgreSQLアカウントのパスワード設定

# su - postgres
最終ログイン: 2016/10/30 (日) 14:09:05 JST日時 pts/0
-bash-4.2$ psql
psql (9.2.15)
"help" でヘルプを表示します.

postgres=# ALTER USER postgres password 'postgres';
ALTER ROLE
postgres=# \q
-bash-4.2$ exit
ログアウト

Zabbixサーバ接続用アカウント作成

  • ID: zabbix
  • Password: zabbix
# createuser -U postgres --no-superuser --no-createrole --no-createdb -P zabbix
新しいロールのためのパスワード:(zabbix)
もう一度入力してください:(zabbix)

Zabbix用DBの作成

# createdb -U postgres --owner='zabbix' --encoding='UTF-8' zabbix

ZabbixのパッケージのDownload

$ cd /usr/local/src

http://www.zabbix.com/jp/downloadからDL

$ wget http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-
release-3.0-1.el7.noarch.rpm
$ wget http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-web-pgsql-3.0.5-1.el7.noarch.rpm
$ wget http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-server-pgsql-3.0.5-1.el7.x86_64.rpm
$ wget http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-web-japanese-3.0.5-1.el7.noarch.rpm
$ su
# yum install zabbix-release-3.0-1.el7.noarch.rpm
# yum install zabbix-server-pgsql-3.0.5-1.el7.x86_64.rpm \
zabbix-web-japanese-3.0.5-1.el7.noarch.rpm zabbix-web-pgsql-3.0.5-1.el7.noarch.rpm

Zabbixサーバ用の初期データのインポートと設定ファイルの変更

# cd /usr/share/doc/zabbix-server-pgsql-3.0.5/
# zcat  create.sql.gz | psql -U zabbix zabbix
NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "maintenances_pkey" for table "maintenances"
CREATE TABLE
CREATE INDEX
CREATE INDEX
NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "hosts_pkey" for table "hosts"

(略)

INSERT 0 1
INSERT 0 1
INSERT 0 1
COMMIT

# cd /etc/zabbix/

zabbix_server.conf

### Option: DBPassword
#       Database password. Ignored for SQLite.
#       Comment this line if no password is used.
#
# Mandatory: no
# Default:
# DBPassword=
DBPassword=zabbix ← 追加

### Option: DBPort
#       Database port when not using local socket. Ignored for SQLite.
#
# Mandatory: no
# Range: 1024-65535
# Default (for MySQL):
# DBPort=3306
DBPort=5432  ← 追加

Zabbixサーバの起動と自動起動

# systemctl start zabbix-server
# systemctl enable zabbix-server
Created symlink from /etc/systemd/system/multi-user.target.wants/\
zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.

ブラウザでアクセス

httpdの起動と自動起動

# systemctl start httpd
# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/\
httpd.service to /usr/lib/systemd/system/httpd.servic

Webで設定

inst1.png

inst2.png

inst3.png

inst4.png

inst5.png

inst6.png

  • ID:Admin
  • パスワード:zabbix

inst7.png

日本語化

日本語化1.png

日本語化2.png

表示しないとき

  • ファイアウォールのhttpdのサービスを許可
# firewall-cmd --list-all
public (default, active)
  interfaces: eno16777736
  sources:
  services: dhcpv6-client ssh
  ports:
  masquerade: no
  forward-ports:
  icmp-blocks:
  rich rules:
# firewall-cmd --zone=public --add-service=http --permanent
success
# systemctl restart firewalld
# firewall-cmd --list-all
public (default, active)
  interfaces: eno16777736
  sources:
  services: dhcpv6-client http ssh
  ports:
  masquerade: no
  forward-ports:
  icmp-blocks:
  rich rules:
  • SELinuxを無効化
# getenforce
Enforcing ←有効

/etc/sysconfig/selinux

# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
##SELINUX=enforcing
SELINUX=disabled ← 追加
# reboot
# getenforce
Disabled ←SELinux無効

エラー対応

  • PHP option "date.timezone"

/etc/php.ini

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone =
date.timezone =Asia/Tokyo ← 追加

Apache再起動

# systemctl restart httpd

参考

  • 日経Network 2016/11 P.38

添付ファイル: file日本語化2.png 21件 [詳細] file日本語化1.png 21件 [詳細] fileinst7.png 23件 [詳細] fileinst6.png 17件 [詳細] fileinst5.png 25件 [詳細] fileinst4.png 21件 [詳細] fileinst3.png 21件 [詳細] fileinst2.png 22件 [詳細] fileinst1.png 23件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-11-05 (土) 09:08:23 (477d)