■ 오픈소스 시스템 관제툴 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) 로그인이 완료되면 운영 페이지가 보입니다.
'Useful IT' 카테고리의 다른 글
[ZABBIX] #3. ZABBIX 6.0 Slack 연동(장애 통보) (0) | 2022.12.02 |
---|---|
[ZABBIX] #2. ZABBIX 6.0 클라이언트(관제대상) 등록 (0) | 2022.12.02 |
갤럭시워치4 , 애플워치7 크기 비교 (0) | 2022.11.17 |
INNO3D RTX 3050 OC 그래픽 카드 장착 후기 (0) | 2022.11.15 |
OpenSSL을 이용한 파일 암호화 (0) | 2022.11.11 |
댓글