Ubuntu 20 Zabbix 5.2 최신버전 설치하기.
안녕하세요 달소입니다.
앞서 오픈소스 모니터링 Zabbix 시스템을 Ubuntu 20에 직접 구축해보도록하겠습니다.
자빅스의 가장 좋은점은 오픈소스기 때문에 레퍼런스가 많다는점입니다.
웬만한 환경에서 설치할 수 있도록 install Guide가 잘되있기때문에 공식홈페이지에서 사용하는방법을 진행하시면 되곘습니다.
https://www.zabbix.com/download
구축 환경
Ubuntu 20.04 LTS
MariaDB 10.5
기타 nginx,php는 Zabbix 설치할때 같이 설치됩니다.
설치하기
wget https://repo.zabbix.com/zabbix/5.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.2-1+ubuntu20.04_all.deb
dpkg -i zabbix-release_5.2-1+ubuntu20.04_all.deb
apt update
업데이트 후 아래 명령어로 설치를 진행해주시면 됩니다.
apt install zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-agent
DB셋팅
이제 Zabbix에서 사용할 DB를 생성해보겠습니다.
기존에 생성해놓은 데이터베이스에 접근해서 아래와같은 명령어로 데이터베이스를 생성해주세요.
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'password';
grant all privileges on zabbix.* to zabbix@localhost;
quit;
이제 자빅스에서 사용되는 초기데이터를 넣어주겠습니다.
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
명령어후 패스워드를 넣어주시면 자동으로 DB가 들어갑니다.
이제 서버와 DB를 연결하도록 설정파일을 변경해주겠습니다.
vi /etc/zabbix/zabbix_server.conf
밑에 아래 내용을 넣어주세요.
DBPassword=password
웹서버 셋팅
자빅스의 프론트는 nginx 또는 아파치로 구성됩니다.
저는 nginx가 편해서 nginx로 했으니 편하신걸로 하시는걸로...
포트와 domain은 /etc/zabbix/nginx.conf 파일을 수정해주면됩니다.
# listen 80;
# server_name example.com;
systemctl restart zabbix-server zabbix-agent nginx php7.4-fpm
systemctl enable zabbix-server zabbix-agent nginx php7.4-fpm
그리고 위 명령어를 통해 재시작 및 부팅시 자동으로 올라올수 있게 설정해줍니다
그리고 ip:80포트로 접근하면 아래처럼 자빅스 메인페이지가 나옵니다.
기본적인 랭귀지는 영어기때문에 추후에 한글로 변환해주시면됩니다.
그다음부터는 차근차근 스탭밟아주시면 됩니다.
기본 계정은 Admin / zabbix
다음글에서는 한글 셋팅부터 기본적인 사용방법을 작성해보겠습니다.
여기저기 돌아다니면서 질문만 남기네요.;;
다른이 아니라 zabbix 설치중 기본 설치 다 하고
초기에 zabbix 접속후 Configure DB connection 항목에서 전부 입력하고 Next step 하게 되면
Cannot connect to the database.
Incorrect default charset for Zabbix database: "utf8mb3" instead "UTF8".
라고 나오는데 어디서 문제가 발생한걸까요..ㅠ
지식이 짧아서 자꾸 질문만 하게 됩니다.
ㅎㅎ 번역해보면 그대로
Zabbix 데이터베이스의 기본 문자 집합이 잘못되었습니다. "utf8mb3" 대신 "UTF8"입니다.
mysql 데이터베이스 생성시에 문자셋을 지정하는데 utf8mb4로 해주시면 됩니다.
https://inma.tistory.com/100
cmt alert