
Zabbix 서버 설치하기
Zabbix는 수많은 종류의 네트워크 서비스, 서버 등의 네트워크 하드웨어를 감시하고 추적하여 관리자에게 장애 발생을 신속히 알리기 위해 만들어진 네트워크 관리 시스템이다.
내가 사용해본 모니터링 툴중 가장 좋은 것 같았다. 현재도 Zabbix를 통해 서버를 모니터링하고 있다.
1. YUM 설치
$ rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
$ yum clean all
$ yum install zabbix-server-mysql zabbix-agent
2. Frontend 설치 및 활성화
$ yum install centos-release-scl
$ vi /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
...
enable=1
...
3. frontend 추가 패키지 설치
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
4. MariaDB 설치
https://mariadb.org/download/ 원하는 버전 다운로드 받아 설치.
10.3.24 버전으로 설치 진행하였습니다.
$ tar -xvf mariadb-10.3.24-rhel-7-x86_64-rpms.tar
$ cd mariadb-10.3.24-rhel-7-x86_64-rpms
$ ./setup_repository
Repository file successfully created! Please install MariaDB Server with this command:
yum install MariaDB-server
$ yum install MariaDB-server
$ systemctl start mariadb
$ systemctl enable mariadb
5. 데이터베이스 설정
$ mysql -uroot -p mysql
> CREATE DATABASE zabbix character set utf8 collate utf8_bin;
> GRANT ALL PRIVIELGES ON zabbix.* to 계정@localhost identified by '비밀번호';
> QUIT;
6. Schema 적용
$ zcat /usr/share/doc/zabbix-server-mysql-5.0.15/create.sql.gz | mysql zabbix
$ mysql -uroot -p mysql
> SHOW DATABASES;
> USE zabbix;
> SHOW TABLES;
.
.
.
166 rows in set (0.00 sec)
7. Zabbix config 설정
$ vi /etc/zabbix/zabbix_server.conf
### Option: DBPassword
# Database password.
# Comment this line if no password is used.
#
# Mandatory: no
# Default:
# DBPassword=
DBPassword=zabbix
8. Zabbix 서버 시작
systemctl start zabbix-server
tail -f /var/log/zabbix/zabbix_server.log
* 서버시작시 오류발생 대응
cannot start alert manager service: Cannot bind socket to "/var/run/zabbix/zabbix_server_alerter.sock": [13] Permission denied.
위와 같은 에러 발생의 원인은 SELINUX가 실행중이기 때문이다.
$ vi /etc/sysconfig/selinux
...
SELINUX=disabled
...
$ setenforce 0
$ systemctl restart zabbix-server
Zabbix 서버를 재시작한다.
9. Timezone 설정
$ vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
; php_value[date.timezone] = Europe/Riga
php_value[date.timezone] = Asia/Seoul
$ systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
$ systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
10. 방화벽 설정
$ firewall-cmd —permanent —zone=public —add-service=http
$ firewall-cmd —reload
11. Frontend 접근
http://'ServerIP'/zabbix
Next step 클릭
Next step 클릭
Zabbix DB명, DB유저, DB패스워드 입력후 Next step 클릭
웹 브라우저 상단 탭에 보여질 이름 설정 후 Next step 클릭
Finish 클릭
초기 관리자 계정은 Admin / zabbix
로그인 후 계정 정보 변경해야한다.
서버 준비 끝.
다음 게시글에서는 Zabbix Agent를 설치하여 다른 네트워크 상에 있는 서버 모니터링 하는 방법을 게재하겠다.
'서버관리 > 모니터링' 카테고리의 다른 글
프로메테우스 & 그라파나 설치 및 연동 (Prometheus & Grafana) (0) | 2022.04.20 |
---|---|
원격서버 모니터링을 위한 Zabbix Agent 구성 (0) | 2021.09.27 |
cockpit을 이용하여 서버 자원 모니터링 (0) | 2021.09.02 |