본문 바로가기
Useful IT

[ZABBIX] #1. ZABBIX 6.0 설치(Ubuntu+PostgreSQL+NGINX)

by 이미존재 2022. 12. 1.
반응형

■ 오픈소스 시스템 관제툴 zabbix 설치


▶ Zabbix는 수많은 종류의 네트워크 서비스, 서버 등의 네트워크 하드웨어를 감시하고 추적하여 관리자에게 장애 발생을 신속히 알리기 위해 만들어진 네트워크 관리 시스템입니다.(위키백과)
 - 최초 출시일: 2001년 4월
 - 라이선스: GPLv2
 - 안정화 버전: 4.0 / 2018년 10월 4일
 - 종류: 네트워크 관리 시스템
 - 프로그래밍 언어: PHP, 자바, C, Go
▶ Professional Services 경우 유료로 지원되며 기술지원까지 포함됩니다.
 - zabbix 홈페이지 : https://www.zabbix.com

 - 홈페이지에 OS별 다운로드 파일 및 설치 등의 안내가 잘 되어있습니다.


1. 구성 환경

 1) OS : Ubuntu 22.04
 2) DBMS : PostgreSQL 14.5
 3) WEB : Nginx


2. PostgreSQL 설치

 - PostgreSQL의 설치는 아래 포스트를 참조하세요
  : https://berasix.tistory.com/entry/PostgreSQL-Ubuntu-2204-PostgreSQL-%EC%84%A4%EC%B9%98


3. Zabbix 설치 및 기본설정

 - Zabbix 홈페이지의 다운로드 페이지에는  OS별 다운로드 파일 및 설치 등의 안내가 잘 되어있습니다.
 - 자신의 환경에 맞도록 선택합니다.
 - 6.0 LTS + Ubuntu(22.04 (Jammy)) + PostgreSQL + Nginx 선택
  : 저의 경우 OS DISTRIBUTION에서 Ubuntu(arm64)를 선택하니 일부 패키지 설치가 오류가 있는 듯합니다.

※ 참고 
 ▶ ubuntu 버전 확인 방법

1) lsb_release -a
root@berasix:/tmp# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.1 LTS
Release:        22.04
Codename:       jammy



 2) cat /etc/os-release

 3) cat /etc/issue
  - 보안상 issue 파일은 삭제하거나 내용을 지워 둡니다.

 1) Zabbix repository 등록

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


 2) Zabbix server, frontend, agent 설치

# apt install zabbix-server-pgsql zabbix-frontend-php php8.1-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent


 3) DB 계정 생성 및 database 생성
  - Database가 설치되어 운영 중인 상태여야 합니다.
  - 새로운 패스워드를 만듭니다. 이 패스워드는 Config파일에 기입합니다.

# sudo -u postgres createuser --pwprompt zabbix
# sudo -u postgres createdb -O zabbix zabbix

  - Zabbix 서버 스키마와 데이터를 넣습니다.( 3-3)에서 등록한 패스워드를 기입합니다. )

# zcat /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz | sudo -u zabbix psql zabbix


 4) Zabbix 서버 환경설정
  - 3-3)에서 등록한 패스워드를 기입합니다.

]# vi /etc/zabbix/zabbix_server.conf

DBPassword=password


 5) Configure PHP
  - Zabbix frontend를 위한 PHP를 설정합니다.

]# vi /etc/zabbix/nginx.conf


  - 'listen' and 'server_name' 의 주석을 제거하고 사용할 포트와 도메인을 넣습니다.

# listen 8080;
# server_name example.com;


 6) Zabbix 서버 기동 및 부팅 시 기동 등록
  - 수정한 설정 정보가 적용되도록 서버를 재기동하고 부팅 시 자동 기동 되도록 설정합니다.

]# systemctl restart zabbix-server zabbix-agent nginx php8.1-fpm
]# systemctl enable zabbix-server zabbix-agent nginx php8.1-fpm

 

4. Zabbix Setup

 1) Zabbix 페이지에 접속하여 Setup을 진행합니다.
  - http://ip:8080


 2) Setup이 완료되면 Zabbix Superuser로 접속합니다. (최초 ID/PASS는 Admin / zabbix입니다.)


 3) 로그인이 완료되면 운영 페이지가 보입니다.



728x90

댓글