Notice
Recent Posts
Recent Comments
Tags
- Auth
- Network
- unix_socket
- n15148
- drbd
- Galera Cluster
- CentOS
- CEP
- port description
- Path
- Storage
- docker
- data-door
- snmp
- mgmtip
- vmware
- 우파푸른하늘80만이벤트
- MotD
- banner
- web&was apche htaccess
- mariadb
- pod
- dell
- RHEL8
- 참교육
- Kubernetes
- admin port
- etcd
- perplexity
- 진상부모_물러가라
- 우파푸른하늘
- maxscale
- openldap
- n1548
- wildfly jboss
- Netflix
- 웰카
반응형
250x250
전산쟁이의 기억노트
02. 패키지로 Zabbix 설치하기 본문
728x90
반응형
Rocky Linux 9에 Zabbix 설치
- 본 문서는 Rocky Linux 9 환경에 Zabbix Server, Web Frontend, Agent를 설치하는 절차를 설명한다.
- 설치 방식은 Zabbix 공식 Repository 기반 패키지 설치를 기준으로 하며, 데이터베이스는 MySQL 계열(MariaDB), 웹 서버는 Apache를 사용한다.
- Zabbix 공식 문서는 운영체제 기본 저장소 패키지보다 공식 저장소 패키지 사용을 권장한다.
설치 구성

- OS: Rocky Linux 9
- Zabbix: 7.0 LTS 또는 7.4 계열 패키지 기준, 운영 환경에서는 보통 LTS 사용을 우선 검토한다.
- DBMS: MariaDB(MySQL 호환)
- Web Server: Apache
- 구성 요소: zabbix-server-mysql, zabbix-web-mysql, zabbix-apache-conf, zabbix-sql-scripts, zabbix-agent
사전 준비
- OS 패키지를 최신 상태로 갱신한다.
- EL9 계열에서 EPEL이 활성화되어 있고 EPEL의 Zabbix 패키지가 함께 잡히는 경우 충돌 가능성이 있으므로, 공식 Zabbix 패키지 사용 시 주의가 필요하다.
- 방화벽과 SELinux 사용 여부를 미리 확인한다. Rocky Linux 9에서도 SELinux Enforcing 상태로 운영 가능하며, 필요한 정책만 추가하는 것이 권장된다.
$> dnf update -y
Zabbix Repository 등록
- Rocky Linux는 RHEL 계열로 분류되며, 공식 설치 문서에서도 Rocky Linux용 패키지 제공이 명시되어 있다.
- 운영 시점에는 사용하려는 버전에 맞는 공식 Release RPM을 설치한다. 아래 예시는 7.4 기준이다
$> rpm -Uvh https://repo.zabbix.com/zabbix/7.4/release/rhel/9/noarch/zabbix-release-latest.el9.noarch.rpm dnf clean all
- 7.0 LTS를 사용할 경우에는 Zabbix 다운로드 페이지에서 Rocky Linux 9, MySQL, Apache 조합으로 생성된 명령을 사용하는 방식이 가장 안전하다.
Zabbix 패키지 설치
- 서버, 웹 프론트엔드, Apache 설정, SQL 스크립트, Agent 패키지를 함께 설치한다.
- 필요 시 SELinux 정책 패키지와 ICMP 체크용 fping도 함께 검토할 수 있다.
$> dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-agent zabbix-selinux-policy mariadb-server
MariaDB 설정
- MariaDB를 설치하고 서비스 자동 시작을 활성화한다.
- 초기 설치 직후에는 root 비밀번호 설정 및 기본 보안 설정을 진행하는 것이 좋다.
$> systemctl enable --now mariadb $> $mysql_secure_installation- 이후 Zabbix 전용 데이터베이스와 계정을 생성한다.
$> mysql -uroot -p CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'StrongPassword'; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; SET GLOBAL log_bin_trust_function_creators = 1; FLUSH PRIVILEGES; QUIT;- Zabbix 초기 스키마를 DB에 반영한다. 공식 설치 예시들에서도 server.sql.gz import 방식을 사용한다.
$> zcat /usr/share/zabbix/sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
- 스키마 import가 끝나면 필요 시 log_bin_trust_function_creators 값을 원복한다.
$> mysql -uroot -p
SET GLOBAL log_bin_trust_function_creators = 0;
QUIT;
Zabbix Server 설정
- Zabbix Server 설정 파일에서 DB 비밀번호를 지정한다.
$> vi /etc/zabbix/zabbix_server.conf
- 아래 항목을 확인 또는 수정한다.
...
DBPassword=StrongPassword
- 환경에 따라 DBHost, DBName, DBUser를 명시적으로 지정할 수 있다.
ini DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=StrongPassword
Apache 및 PHP 연동
- Apache 기반 프론트엔드는 Zabbix 패키지 설치 시 함께 배포된다.
- 서비스 시작 전 Apache 설정 문법과 PHP 관련 패키지 상태를 확인한다.
$> httpd -t
- EL 계열에서는 Zabbix 웹 프론트엔드 구동을 위해 Apache와 PHP-FPM을 함께 사용하는 구성이 일반적이다.
$> systemctl enable --now httpd php-fpm
서비스 시작
- Zabbix Server, Agent, Apache, PHP-FPM을 시작하고 부팅 시 자동 실행되도록 설정한다.
$> systemctl restart zabbix-server zabbix-agent httpd php-fpm $> systemctl enable zabbix-server zabbix-agent httpd php-fpm- 서비스 상태를 확인한다.
$> systemctl status zabbix-server $> systemctl status zabbix-agent $> systemctl status httpd $> systemctl status php-fpm
웹 초기 설정
- 브라우저에서 아래 주소로 접속한다.
$> curl http://<server-ip>/zabbix
- 초기 설정 마법사에서는 다음 항목을 순서대로 확인한다.
- Prerequisites 확인
- Database connection 정보 입력
- Zabbix server host/port 확인
- 설정 요약 확인 후 완료
- 초기 로그인 계정은 기본적으로 아래 값을 사용한다.
- Username: Admin
- Password: zabbix
설치 후 점검
- zabbix_server.log에서 DB 연결 오류, 스키마 오류, 권한 오류 여부를 확인한다.
- Agent가 로컬에 설치된 경우 127.0.0.1 대상 Host를 등록해 기본 템플릿 연결 후 데이터 수집 여부를 확인한다.
- Ping, Agent availability, CPU, Memory, Filesystem 항목이 정상 수집되는지 먼저 확인한 뒤, 이후 DB, Web, Middleware 템플릿을 확장 적용하는 것이 좋다.
Reference
02. 패키지로 Zabbix 설치하기 - 이곤아이.kr
02. 패키지로 Zabbix 설치하기 Rocky Linux 9에 Zabbix 설치 본 문서는 Rocky Linux 9 환경에 Zabbix Server, Web Frontend, Agent를 설치하는 절차를 설명한다. 설치 방식은 Zabbix 공식 Repository 기반 패키지 설치를 기준
igoni.kr
728x90
반응형
Comments
