DevOps/Zabbix

[Zabbix] Ubuntu 22.04 Zabbix 6.0 Install

코드테크 2022. 11. 13. 23:03

 

 

이번엔 서버 모니터링 툴인 Zabbix를 서버에 설치하는 방법을 진행해보도록 하겠습니다.

※ 설치환경 및 조건

  • Ubuntu 22.04
  • MariaDB 10.6.7
  • Nginx 1.18.0
  • PHP 8.1.2
  • Zabbix 6.0.10
  • sudo 권한이 있는 계정 혹은 root 계정
  • 서버  IP 혹은 도메인주소

 

기본으로 자빅스 설치 시에 필요한 웹 서버는 apache 혹은 nginx이고 필요 언어는 php입니다.

아래 진행하는 설치에는 웹서버와 언어 설치까지 포함된 내용이므로 참고 부탁드립니다.

저는 웹서버는 Nginx 로 설정하여 설치하였습니다.

 

#1. Zabbix 저장소 설치

sudo wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4%2Bubuntu22.04_all.deb 
sudo dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.deb
sudo apt update

 

#2. Zabbix 서버 및 종속성 설치

sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent

 

#3. DB 설치 및 구성

Ubuntu 22.04의 default 버전의 mariadb 설치

sudo apt install mariadb-server mariadb-client

root 비밀번호 설정 및 기본 보안 설정

sudo mariadb-secure-installation

 

root 계정으로 mysql 접속

mysql -u root -p

root 계정 password 입력 후 해당 명령어 실행

create database zabbix character set utf8mb4 collate utf8mb4_bin;

create user zabbix@localhost identified by '비밀번호';

grant all privileges on zabbix.* to zabbix@localhost;

flush privileges;

quit;

 

초기 스키마 및 데이터 입력 위에서 새로 만든 zabbix 비밀번호 입력

sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -u zabbix -p zabbix

 

#4. Zabbix 서버 설정 파일 수정

설치 시 설정한 DB zabbix 계정 비밀번호 입력

sudo vi /etc/zabbix/zabbix_server.conf
## vi /etc/zabbix/zabbix_server.conf

DBPassword=password

 

설정할 Port 및 서버 IP or 도메인 웹서버 설정

sudo vi /etc/zabbix/nginx.conf
vi /etc/nginx/nginx.conf

listen 7101;
server_name localhost;

 

#5. Zabbix 서버 및 에이전트 프로세스 시작

자빅스 서버 및 에이전트 프로세서를 시스템 부팅 시 자동 시작되도록 등록하고 시스템 재부팅

sudo systemctl enable zabbix-server zabbix-agent nginx php8.1-fpm

시스템 재부팅

sudo systemctl restart zabbix-server zabbix-agent nginx php8.1-fpm

 

도메인 or IP 주소/zabbix를 치고 들어가서 해당 화면이 보이시면 설치 끝!!