zabbix
Ansible

AnsibleでCentOS7にZabbix Server 3.2をインストール

More than 1 year has passed since last update.

概要

Zabbix3.0インストール用のAnsible Playbookをつくりました
-> 3.2にupdateしました。pull requestありがとうです。
https://github.com/sios-tech/ansible-zabbix-rhel7

今回は以下の流れ

  • サーバーサイドにAnsible、Gitをインストール
  • GitHubからPlaybookをもってくる
  • 自ホストに対してAnsible playbookを実行

Ansible playbookについて

環境

  • CentOS Linux release 7.2.1511 (Core)
  • Zabbix 3.2
  • ansible 2.2.0.0

作業

AnsibleとGitをインストール

$ sudo yum install -y git
$ sudo yum install -y epel-release
$ sudo yum install --enablerepo=epel ansible
$ sudo sed -i "s/^enabled=1/enabled=0/g" /etc/yum.repos.d/epel.repo
$ git --version
$ ansible --version

GitからAnsible playbookをもってくる

$ git clone https://github.com/sios-tech/ansible-zabbix-rhel7.git
$ ls -ld  ansible-zabbix-rhel7
$ cd ansible-zabbix-rhel7

環境情報を定義する、最低限Mysql Zabbix用DBのパスワードは変更

vi ./group_vars/zabbix-server-mysql-standalone

※リポジトリが古くなっている場合はURLを適宜更新

~/ansible-zabbix-rhel7/group_vars/zabbix-server-mysql-standalone
# Here are variables related to the ZABBIX-Server installation

# /etc/php.ini
dateTimezone: Asia/Tokyo

# EPEL repository for Centos/RHEL version 7
epelRepository: http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm

#
# ZABBIX repository specified to use in the installation
#
zabbixRepository: http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
zabbixRpmGpgKey: http://repo.zabbix.com/RPM-GPG-KEY-ZABBIX

#
# Database settings and ZABBIX configuration
#  '/etc/zabbix/zabbix.conf','/etc/zabbix/web/zabbix.conf.php'
#
ListenPort: 10051
LogFile: /var/log/zabbix/zabbix_server.log
DBHost: localhost
DBName: zabbix
DBUser: zabbix
DBPassword: <password>
DBPort: 3306
DBSocket: /var/lib/mysql/mysql.sock

Ansible playbookの実行先を指定。今回は自ホスト宛( localhost )

vim ./hosts
~/ansible-zabbix-rhel7/hosts
[zabbix-server-mysql-standalone]
127.0.0.1

Ansible playbookの実行

$ sudo ansible-playbook -u <user> ./zabbix-server-mysql-standalone.yml

# public key authentication
$ sudo ansible-playbook --private-key=<pathToPrivatekey> -u <userName> ./zabbix-server-mysql-standalone.yml

実行完了後、 http://<hostname or ipaddress>/zabbix にアクセス
( 初期ユーザは Admin / zabbix )

zabbix-login2.png

zabbix-top.png

日本語への変更は、

画面右上ユーザアイコン -> [Language] -> プルダウンで[Japanese(ja_JP)]を選択

zabbix-ja.png

最後に mysql_secure_installation コマンドを実行してセキュリティ設定を実施する

# end