이번 포스팅 환경은 Ubuntu 22.04 Version에서 설치합니다.
이번에 Zabbix를 통해 Instance를 모니터링 하는 과정을 맡게 되었는데, 인터넷에 자료가 많이 없어서 작성하고자 한다.
위에 링크를 누르면 다음과 같은 화면이 뜬다.
본인 환경을 선택하면 친절하게 밑에 방법이 뜬다.
# wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu22.04_all.deb
# sudo dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.deb
# sudo apt update
# sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
설치에 성공하면 다음과 같이 뜬다.
이제 Database를 만들어줘야 한다.
필자는 MySQL을 사용하겠다
# sudo mysql -uroot -p
위의 명령어를 입력하면 password를 치라고 나올텐데 sudo로 실행해서 아무 password를 쳐도 상관없다.
그 다음 아래 명령어를 통해 zabbix user를 만들어준다.
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
두 번째 행에 identified by 'password' 부분은 본인이 설정하고 싶은 비밀번호로 입력하면 된다.
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
Zaabix server host에 초기 shcema랑 데이터를 import한다.
# mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
Zabbix server에 database를 구성한다
cd /etc/zabbix
sudo vi zabbix_server.conf
들어가서 DBPassword에 본인이 설정한 비밀번호를 입력한다.
DBPassword=password
이제 아래 명령어를 치자
enable은 시스템이 부팅될 때 시작하게 만드는 것이다.
# systemctl restart zabbix-server zabbix-agent apache2
# systemctl enable zabbix-server zabbix-agent apache2
# sudo apt-get install mysql-server
# sudo ufw allow mysql
외부에서 접근이 가능하도록 MySQL 포트를 개방한다.
위의 명렁어로 MySQL(3306)를 외부에서 접근 가능하도록 열어준다.
위의 과정을 잘 따라했다면 [접속IP]/zabbix
로 접근할 수 있다.
초기 ID/Pass는 Admin/zabbix이다.