728x90
안녕하세요. 오송입니다.
오늘은 무료 모니터링 툴 자빅스(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
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
728x90
'모니터링' 카테고리의 다른 글
[Prometheus] Prometheus 설치 - 1 (0) | 2024.05.08 |
---|---|
[Grafana&Zabbix] zabbix와 Grafana 연동 (0) | 2024.05.07 |
[zabbix] zabbix 카카오톡 연동 및 알림설정 - 1 (0) | 2024.05.07 |
[zabbix] 모니터링 시스템 자빅스(zabbix) 구축하기 - 3 (0) | 2024.05.03 |
[zabbix] 모니터링 시스템 자빅스(zabbix) 구축하기 - 2 (4) | 2024.05.02 |