Zabbix를 사용하여 MySQL을 모니터하는 방법
이 튜토리얼은 Zabbix 4를 사용하여 MySQL을 모니터링하는 데 필요한 모든 단계를 보여줍니다.
이 튜토리얼은 Ubuntu 18.04에서 테스트되었습니다.
이 튜토리얼은 Zabbix 4.0.3에서 테스트되었습니다.
1. MySQL 사용자를 Zabbix로 구성하십시오.
Zabbix는 MySQL 서버에 액세스하고 데이터베이스 모니터링을 수행 할 계정이 필요합니다.
MySQL 데이터베이스 서버에서 Zabbix에 대한 계정을 만듭니다.
모든 MySQL 데이터베이스에 대한 사용 권한을 Zabbix 사용자에게 부여하십시오.
CREATE USER ‘zabbix_monitor’@’%’ IDENTIFIED BY ‘kamisama123’;
GRANT USAGE ON *.* TO ‘zabbix_monitor’@’%’;
FLUSH PRIVILEGES;
quit;
생성 된 MySQL 사용자 이름과 암호를 기록하십시오.
2. MySQL 서버에 Zabbix 에이전트 설치
이제 MySQL 서비스를 실행하는 컴퓨터에 Zabbix 에이전트를 설치해야합니다.
Linux 콘솔에서 다음 명령을 사용하여 필수 패키지를 설치하십시오.
# groupadd zabbix
# useradd -g zabbix -s /bin/bash zabbix
# apt-get update
# apt-get install build-essential libpcre3-dev
Zabbix 설치 패키지를 다운로드하십시오.
# mkdir /downloads
# cd /downloads
# wget https://ufpr.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.3/zabbix-4.0.3.tar.gz
Zabbix 설치 패키지의 압축을 풀고 Zabbix 에이전트를 컴파일하고 설치하십시오.
# tar -zxvf zabbix-4.0.3.tar.gz
# cd zabbix-4.0.3/
# ./configure –enable-agent
# make
# make install
Zabbix 패키지에 포함 된 시작 스크립트를 복사하십시오.
# cd /downloads/zabbix-4.0.3/
# cp misc/init.d/debian/zabbix-agent /etc/init.d/
시스템에서 zabbix_agentd.conf 구성 파일의 위치를 찾으십시오.
# updatedb
# locate zabbix_agentd.conf
# vi /usr/local/etc/zabbix_agentd.conf
여기에 우리의 구성 이전의 원본 파일이 있습니다.
LogFile=/tmp/zabbix_agentd.log
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
우리의 구성을 가진 새로운 파일이 있습니다.
LogFile=/tmp/zabbix_agentd.log
Server=127.0.0.1,200.200.200.200
ServerActive=200.200.200.200
Include=/usr/local/etc/zabbix_agentd.conf.d/
이 예에서 Zabbix 에이전트는 Zabbix 서버 200.200.200.200에서의 연결을 허용하도록 구성됩니다.
IP 주소가 200.200.200.200 인 Zabbix 서버는이 에이전트에 정보를 요청하고 수신 할 수 있습니다.
로컬 호스트 (127.0.0.1)는 에이전트에 정보를 요청하고 수신 할 수 있습니다.
zabbix_agentd.conf.d 디렉토리를 만듭니다.
# mkdir /usr/local/etc/zabbix_agentd.conf.d -p
userparameter_mysql.conf 파일을 Zabbix 설치 패키지에서 zabbix_agentd.conf.d 디렉토리로 복사하십시오.
# cd /downloads/zabbix-4.0.3/conf/zabbix_agentd
# cp userparameter_mysql.conf /usr/local/etc/zabbix_agentd.conf.d/
필요한 Zabbix 에이전트 MySQL 자격 증명 파일을 만듭니다.
Zabbix 에이전트는이 정보를 사용하여 MySQL 서버에 연결합니다.
# mkdir /var/lib/zabbix -p
# vi /var/lib/zabbix/.my.cnf
여기에 우리의 구성이 있습니다.
[client]
user = zabbix_monitor
password = kamisama123
host = localhost
예제에서 Zabbix 에이전트는 localhost에 설치된 MySQL 서비스를 모니터링합니다.
Zabbix Agent를 다시 시작하십시오.
# /etc/init.d/zabbix-agent restart
3. Zabbix 모니터 MySQL
이제 Zabbix 서버 대시 보드에 액세스하여 MySQL을 실행하는 Linux 컴퓨터를 호스트로 추가해야합니다.
브라우저를 열고 웹 서버 플러스 / zabbix의 IP 주소를 입력하십시오.
이 예에서는 브라우저에 다음 URL이 입력되었습니다.
• http://200.200.200.200/zabbix
로그인 화면에서 기본 사용자 이름과 기본 암호를 사용하십시오.
• 기본 사용자 이름 : 관리자
• 기본 암호 : zabbix
![Zabbix Login Zabbix Login](https://d2y2zrlfg6lyw9.cloudfront.net/wp-content/uploads/Zabbix-Login.jpg)
로그인이 성공하면 Zabbix 대시 보드로 이동합니다.
![Zabbix Dashboard Zabbix Dashboard](https://d2y2zrlfg6lyw9.cloudfront.net/wp-content/uploads/Zabbix-Dashboard.jpg)
대시 보드 화면에서 구성 메뉴에 액세스하고 호스트 옵션을 선택하십시오.
![Zabbix menu Zabbix menu](https://d2y2zrlfg6lyw9.cloudfront.net/wp-content/uploads/Zabbix-menu.jpg)
화면 오른쪽 상단에서 호스트 작성 버튼을 클릭하십시오.
![Zabbix Create Host Zabbix Create Host](https://d2y2zrlfg6lyw9.cloudfront.net/wp-content/uploads/Zabbix-Create-Host.jpg)
다음 정보를 입력하십시오.
• 호스트 이름 – MySQL을 실행하는 Linux 서버를 식별 할 호스트 이름을 입력합니다.
• 표시된 호스트 이름 – 호스트 이름을 반복합니다.
그룹 – 유사한 장치를 식별 할 그룹의 이름을 선택합니다.
• 에이전트 인터페이스 – Linux 서버의 IP 주소를 입력합니다.
여기에 우리의 구성 이전의 원본 이미지가 있습니다.
![Zabbix Add Host Zabbix Add Host](https://d2y2zrlfg6lyw9.cloudfront.net/wp-content/uploads/Zabbix-Add-Host.jpg)
우리의 구성을 가진 새로운 이미지가 있습니다.
![Zabbix MySQL Host Zabbix MySQL Host](https://d2y2zrlfg6lyw9.cloudfront.net/wp-content/uploads/Zabbix-MySQL-Host.jpg)
다음으로 호스트를 특정 네트워크 모니터 템플리트와 연관시켜야합니다.
기본적으로 Zabbix는 다양한 모니터링 템플릿을 제공합니다.
화면 상단의 템플릿 탭에 액세스하십시오.
선택 단추를 클릭하고 명명 된 템플리트를 찾으십시오. 템플리트 DB MySQL
![Zabbix Template DB MySQL Zabbix Template DB MySQL](https://d2y2zrlfg6lyw9.cloudfront.net/wp-content/uploads/Zabbix-Template-DB-MySQL.jpg)
추가 옵션을 클릭하십시오.
추가 버튼을 클릭하십시오.
몇 분 후에 Zabbix Dashboard에서 초기 결과를 볼 수 있습니다.
구성을 테스트하려면 모니터링 메뉴에 액세스하고 그래프 옵션을 클릭하십시오.
![Zabbix Graphs Menu Zabbix Graphs Menu](https://d2y2zrlfg6lyw9.cloudfront.net/wp-content/uploads/Zabbix-Graphs-Menu.jpg)
화면 오른쪽 상단에서 ALL이라는 그룹을 선택하십시오.
MySQL 컴퓨터 호스트 이름을 선택하십시오.
MySQL Operations라는 그래프를 선택하십시오.
![Zabbix MySQL Graph Zabbix MySQL Graph](https://d2y2zrlfg6lyw9.cloudfront.net/wp-content/uploads/Zabbix-MySQL-Graph.jpg)
CPU 사용률 그래픽을 볼 수 있어야합니다.
![Zabbix MySQL Graph Example Zabbix MySQL Graph Example](https://d2y2zrlfg6lyw9.cloudfront.net/wp-content/uploads/Zabbix-MySQL-Graph-Example.jpg)
축하해! MySQL을 모니터링하도록 Zabbix 서버를 구성했습니다.
Leave A Comment
You must be logged in to post a comment.