Zabbix 3.2를 CentOS 7에 설치
7266 단어 zabbix
단순화를 위해 MySQL은 모두 동일한 EC2에 설치됩니다.
환경
각종 아래 준비
시간대 변경
timedatectl set-timezone Asia/Tokyo
필수 패키지 설치
yum install -y wget
MySQL 설치
여기 를 참고로 적절히 인스톨 합니다.
이하, 참고로서 써 둡니다.
cd /var/tmp
wget http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
yum localinstall mysql57-community-release-el7-9.noarch.rpm
yum install mysql-community-server
# 起動
service mysqld start
# パスワードの確認
grep "temporary password" /var/log/mysqld.log
# 設定
mysql_secure_installation
# ログインの確認
mysql -uroot -p
다음에 문자 코드를 설정합니다. 올바르게 설정하지 않으면 일본어를 포함한 설정을 Zabbix에서 수행하려고하면 오류가 발생합니다.
다음을 /etc/my.cnf
에 추가합니다. 그런 다음 다시 시작합니다.
[client]
default-character-set = utf8
[mysqld]
init-connect='SET NAMES utf8'
skip-character-set-client-handshake
character-set-server = utf8
collation-server = utf8_general_ci
[mysql]
default-character-set = utf8
Zabbix 설치
패키지 설치 및 데이터 작성
# リポジトリのインストール
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
# MySQL用にインストール
yum install zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese
# MySQLにzabbixデータベースを作成しておく
mysql -uroot -p -e 'create database zabbix'
# データベースがutf8で作られているか確認
mysql> SHOW CREATE DATABASE zabbix;
+----------+-----------------------------------------------------------------+
| Database | Create Database |
+----------+-----------------------------------------------------------------+
| zabbix | CREATE DATABASE `zabbix` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+-----------------------------------------------------------------+
1 row in set (0.00 sec)
# 初期データの作成
zcat /usr/share/doc/zabbix-server-mysql-3.2.1/create.sql.gz | mysql -uroot -p zabbix
Zabbix 설정
서버측의 MySQL용 설정을 편집한다. 또한, 패스워드 등은 적절하게 변경된다.
# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword=zabbix
PHP 측의 시간대 변경
vi /etc/httpd/conf.d/zabbix.conf
php_value date.timezone "Asia/Tokyo"
기본적으로 http://example.com/zabbix
로 액세스되지만 http://example.com/
로 액세스하려면 다음 설정을 수행하십시오.
vi /etc/httpd/conf.d/zabbix.conf
Alias / /usr/share/zabbix/
Zabbix 서버 시작 및 자동 시작 설정
systemctl start zabbix-server
systemctl enable zabbix-server
systemctl restart httpd
systemctl enable zabbix-agent.service
Zabbix UI 측에서 설정
ぁ tp : // 에어 mpぇ. 코m/ 에 접속 후, 아래와 같은 화면이 나오면 올바르게 인스톨 할 수 있다.
Next step에서 다음으로 진행하여 각종 설정한다.
초기 계정과 암호는 Admin/zabbix입니다.
Zabbix 에이전트 설치, 시작, 자동 시작 설정
yum install zabbix-agent
systemctl start zabbix-agent
systemctl enable zabbix-agent
위의 후에 Zabbix 서버 측 웹 UI의 [설정] => [호스트]에서 해당 상태를 활성화합니다.
잠시 후 다음과 같이 모니터링 할 수 있음을 알 수 있습니다.
슬랙 알림 설정
이하를 참고로 실시한다. /usr/lib/zabbix/alertscripts/
에 스크립트 배치
timedatectl set-timezone Asia/Tokyo
yum install -y wget
cd /var/tmp
wget http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
yum localinstall mysql57-community-release-el7-9.noarch.rpm
yum install mysql-community-server
# 起動
service mysqld start
# パスワードの確認
grep "temporary password" /var/log/mysqld.log
# 設定
mysql_secure_installation
# ログインの確認
mysql -uroot -p
[client]
default-character-set = utf8
[mysqld]
init-connect='SET NAMES utf8'
skip-character-set-client-handshake
character-set-server = utf8
collation-server = utf8_general_ci
[mysql]
default-character-set = utf8
패키지 설치 및 데이터 작성
# リポジトリのインストール
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
# MySQL用にインストール
yum install zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese
# MySQLにzabbixデータベースを作成しておく
mysql -uroot -p -e 'create database zabbix'
# データベースがutf8で作られているか確認
mysql> SHOW CREATE DATABASE zabbix;
+----------+-----------------------------------------------------------------+
| Database | Create Database |
+----------+-----------------------------------------------------------------+
| zabbix | CREATE DATABASE `zabbix` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+-----------------------------------------------------------------+
1 row in set (0.00 sec)
# 初期データの作成
zcat /usr/share/doc/zabbix-server-mysql-3.2.1/create.sql.gz | mysql -uroot -p zabbix
Zabbix 설정
서버측의 MySQL용 설정을 편집한다. 또한, 패스워드 등은 적절하게 변경된다.
# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword=zabbix
PHP 측의 시간대 변경
vi /etc/httpd/conf.d/zabbix.conf
php_value date.timezone "Asia/Tokyo"
기본적으로
http://example.com/zabbix
로 액세스되지만 http://example.com/
로 액세스하려면 다음 설정을 수행하십시오.vi /etc/httpd/conf.d/zabbix.conf
Alias / /usr/share/zabbix/
Zabbix 서버 시작 및 자동 시작 설정
systemctl start zabbix-server
systemctl enable zabbix-server
systemctl restart httpd
systemctl enable zabbix-agent.service
Zabbix UI 측에서 설정
ぁ tp : // 에어 mpぇ. 코m/ 에 접속 후, 아래와 같은 화면이 나오면 올바르게 인스톨 할 수 있다.
Next step에서 다음으로 진행하여 각종 설정한다.
초기 계정과 암호는 Admin/zabbix입니다.
Zabbix 에이전트 설치, 시작, 자동 시작 설정
yum install zabbix-agent
systemctl start zabbix-agent
systemctl enable zabbix-agent
위의 후에 Zabbix 서버 측 웹 UI의 [설정] => [호스트]에서 해당 상태를 활성화합니다.
잠시 후 다음과 같이 모니터링 할 수 있음을 알 수 있습니다.
슬랙 알림 설정
이하를 참고로 실시한다. /usr/lib/zabbix/alertscripts/
에 스크립트 배치
기타 설정
이하는 Mac에서의 방법이지만, CentOS에서도 다소 다른 것만으로, 설정 가능.
오류 해결
cannot recreate Zabbix semaphores for IPC key에 대한 오류가 발생하고 Zabbix 에이전트가 시작되지 않음
다음을 참고로 해결할 수 있다.
* h tp // qp 네 y. 하테나아 ry. 코m/엔트리/2011/11/10/165704
Zabbix server is not running: the information displayed may not be current의 에러가 Web UI로 나온다.
다음을 참고로 해결할 수 있다.
* ぃ tp // 이 m / 따뜻한 7 / ms / 294 a 639 et fdb804cf입니다.
setsebool -P httpd_can_connect_zabbix on
setsebool -P zabbix_can_network on
Lack of free swap space on ... 의 경고가 나온다
swap이 없기 때문에 나오지만, 필요하지 않은 경우는 OFF한다.
추기: ALB를 넣어 SSL 통신하고, HTTP로 접속에 왔을 경우는 HTTPS로 리디렉션한다
다음을 가정
User ==> ALB:443 ==> Zabbix:80
Apache의 설정 파일에 다음을 추가하면 된다. 그런 다음 Apache를 다시 시작합니다.
vi /etc/httpd/conf.d/zabbix.conf
以下を追記する
# force https
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteRule ^/?(.*) https://%{HTTP_HOST}/$1 [R,L]
추가: 서버의 호스트 이름을 변경하는 경우
hostnamectl set-hostname zabbix.example.com
참고
setsebool -P httpd_can_connect_zabbix on
setsebool -P zabbix_can_network on
User ==> ALB:443 ==> Zabbix:80
vi /etc/httpd/conf.d/zabbix.conf
以下を追記する
# force https
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteRule ^/?(.*) https://%{HTTP_HOST}/$1 [R,L]
hostnamectl set-hostname zabbix.example.com
Reference
이 문제에 관하여(Zabbix 3.2를 CentOS 7에 설치), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/wapa5pow/items/2ee22993588c8a2f6c73텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)