본문 바로가기
모니터링

[zabbix] 모니터링 시스템 자빅스(zabbix) 구축하기 - 1

by 오송나라 2024. 5. 2.
728x90
SMALL
안녕하세요. 오송입니다.

 

오늘은 무료 모니터링 툴 자빅스(zabbix)을 구축해보도록 하겠습니다.

 

정확한 내용으로 1회차에는 자빅스 서버를 구축하는 것 입니다.

 

천천히 따라오시면서 모르는 부분이 있으시면, 댓글 달아주시면 됩니다.


1. Zabbix란 무엇인가?

  • 서버 및 네트워크 상태를 실시간으로 모니터링 할 수 있는 오픈소스 기반의 모니터링 툴
  • 다수의 네트워크 매개 변수 및 서버의 상태와 무결성을 모니터링 하는 소프트웨어

2. Zabbix의 장단점은?

2.1 장점

  • 무료로 사용할 수 있다.
  • 사용자가 원하는대로 커스터마이징하여 사용 가능하다.
  • 데이터 저장 기간을 자유롭게 구성할 수 있으며, 데이터베이스를 백업 기능이 지원한다.
  • 알림에 대한 구성을 고도화할 수 있다.
  • 쉘 스크립트를 사용해 알림을 쉽게 스크립팅 할 수있다.
  • Zabbix 프록시를 사용해 원격 모니터링을 쉽게 할 수있다.

2.2 단점

  • 알림 설정 부분에서 다량의 임계치 설정이 필요하다.
  • 웹 인터페이스 기능이 너무 많고 복잡하다.
  • 오픈소스라서 server 문제 발생 시 지원이 거의 불가능하다.
  • 트리거, 아이템 등 처음에 작업해야할 부분이 많으며, 적용이 어려운 편이라 초기 셋팅이 어렵다.

3. 환경구성

  • zabbix 테스트 환경 구성은 zabbix server와 zabbix linux agent, window agent로 구성하겠습니다.
Name OS IP
Zabbix_server CentOS8 10.100.13.230
Zabbix_linux_agent CentOS7 10.100.13.231
Zabbix_win_agent Window Server 2019 10.100.13.232

4. zabbix server 구성

  • 시스템 패키지 최신 버전 업데이트 확인
sudo yum update
  • SELinux 설정
sudo setenforce 0 && sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config
cat /etc/selinux/config | grep SELINUX=
  • 방화벽 해제
sudo systemctl stop firewalld
sudo systemctl disable firewalld

4.1 Zabbix 6 패키지 설치

  • zabbix 저장소 추가
sudo rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-4.el8.noarch.rpm
sudo dnf clean all
  • zabbix 서버 및 apache 설치
sudo dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-agent

4.2 zabbix 데이터 베이스 설치 및 구성

  • MariaDB 저장소 추가
curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
sudo bash mariadb_repo_setup --mariadb-server-version=10.11.7
  • MariaDB 서버 및 클라이언트 설치
sudo dnf install MariaDB-server MariaDB-client
  • MariaDB 시작 및 활성화
sudo systemctl start mariadb && sudo systemctl enable mariadb
sudo mariadb-secure-installation
  • MariaDB 로그인 및 데이터베이스 설정
$ sudo mysql -u root
CREATE DATABASE zabbix character set utf8mb4 collate utf8mb4_bin;
CREATE USER zabbix@localhost IDENTIFIED by 'Password';
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost;
FLUSH PRIVILEGES; 
QUIT
  • 초기 스키마와 데이터 가져오기
sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p'Password' zabbix
728x90

4.3 zabbix 서버 구성

  • 데이터베이스 세부 정보 추가
sudo vi /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=Password

  • zabbix 서버/에이전트 재시작 및 활성화
sudo systemctl restart zabbix-server zabbix-agent httpd php-fpm
sudo systemctl enable zabbix-server zabbix-agent httpd php-fpm

5. zabbix ui 접속

  • http://[zabbix ip]/zabbix/
  • 접속 후 언어 한국어로 변경

  • 해당 요구 사항 충족 모두 OK 확인

  • 모든 설정 디폴트이며, 암호만 입

  • ZABBIX 서버 이름 설정 및 기본 시간 설정

  • zabbix 로그인
  • Admin / zabbix

다음글

2024.05.02 - [모니터링] - [zabbix] 모니터링 시스템 자빅스(zabbix) 구축하기 - 2

 

[zabbix] 모니터링 시스템 자빅스(zabbix) 구축하기 - 2

안녕하세요. 오송입니다. 오늘은 무료 모니터링 툴 자빅스(zabbix)을 구축해보도록 하겠습니다. 정확한 내용으로 2회차에는 자빅스 리눅스 에이전트 설치 및 서버와 연동을 진행하겠습니다. 천

ohsong-city.tistory.com

 

728x90
LIST