Commit 4d58dc6f authored by JooHan Hong's avatar JooHan Hong

zabbix-ha contents input2

parent 8e60f513
Pipeline #6968 passed with stages
in 1 minute and 2 seconds
......@@ -19,8 +19,99 @@
![zabbix](./images/zabbix_ha.png)
### 장점
- 오픈소스 솔루션이지만, `엔터프라이즈 급의 기능들을 제공`
- 모니터링 요소는 템플릿 -> 아이템의 구조로 구성됨
- 요소별 알람이 필요할 경우 트리거를 사용하여 구성됨
- `Admin(Beginner) Level의 역랑`이면, 서버에 직접 아이템을 등록하여 모니터링할 수 있음
- 아이템 별 그래프를 쉽게 생성할 수 있음
- 스크린, 맵을 이용하여, 실시간 모니터링 또는 이를 시각화는 것이 가능
### 단점
- `Proxy와 Server가 1:1로만 구성`되기 때문에 이중화/확장을 위해서는 인프라 요소가 다른 솔루션보다 상대적으로 많이 필요
- 즉, `Proxy - Server - DBMS` 구성으로 하나의 POD가 되는 구조가 Best
## Zabbix Server 설치
1. Zabbix YUM Repository 설치
```bash
# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
```
2. Zabbix Server 및 Agent 설치
```bash
# yum install zabbix-server-mysql zabbix-agent
```
3. WEB U/I 설치
```bash
# yum install zabbix-web-mysql-scl zabbix-apache-conf-scl mariadb-server mod_ssl
```
4. DB 설치
상기 구성도는 외부의 DBMS로 되어있기 때문에 아래는 Local 에서 설치하는 것으로 대체한다.
```bash
# systemctl start mariadb; systemctl enable mariadb
```
다음과 같이 DBMS의 root 패스워드를 입력한다.
```bash
# mysql -u root -p
Enter password: 그냥 엔터
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.68-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
```
먼저 다음과 같이 root 패스워드를 설정해 준다.
```bash
MariaDB [(none)]> use mysql;
MariaDB [mysql]> update user set password=password('디비루트패스워드') where user = 'root';
MariaDB [mysql]> flush privileges;
```
이제 최종적으로 zabbix 사용자에 대한 디비 작업을 진행 한다.
```bash
MariaDB [mysql]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [mysql]> create user zabbix@localhost identified by '디비루트패스워드';
MariaDB [mysql]> grant all privileges on zabbix.* to zabbix@localhost;
```
기본적으로 제공하는 스키마를 MariaDB에 적용하면 된다.
# zcat /usr/share/doc/zabbix-server-mysql-5.0.30/create.sql.gz | mysql -u zabbix -p zabbix
Enter password:
...처리가 완료되면, 프롬프트가 그냥 떨어지게 된다.
위에서 설정된 DB 정보를 Zabbix 설정 파일에 적용한다.
```bash
# cat /etc/zabbix/zabbix_server.conf |grep DBPass
### Option: DBPassword
DBPassword=디비패스워드
```
마지막으로 Zabbix Server를 시작하고, 활성화 한다.
```bash
# 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.
```
## Zabbix Proxy 설치
## Pacemaker 설치 및 구성
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment