웹사이트 검색

CentOS 7에서 Netdata를 사용하여 MySQL/MariaDB 데이터베이스를 모니터링하는 방법


Netdata는 Linux, FreeBSD, MacOS와 같은 Unix 계열 시스템을 위한 간단하고 확장 가능한 무료 오픈 소스 실시간 시스템 성능 및 상태 모니터링 애플리케이션입니다. 다양한 지표를 수집하고 시각화하여 시스템의 작업을 관찰할 수 있습니다. 현재 시스템 상태 모니터링, 애플리케이션 실행, MySQL/MariaDB 데이터베이스 서버 등의 서비스를 위한 다양한 플러그인을 지원합니다.

  1. CentOS 7에서 Netdata를 사용하여 Apache 성능을 모니터링하는 방법
  2. CentOS 7에서 Netdata를 사용하여 Nginx 성능을 모니터링하는 방법

이 문서에서는 CentOS 7 또는 RHEL 7에서 Netdata를 사용하여 MySQL/MariaDB 데이터베이스 서버 성능을 모니터링하는 방법을 설명합니다. 강하다 > 유통이다.

이 기사가 끝나면 Netdata에서 MySQL/MariaDB 데이터베이스 서버의 대역폭, 쿼리, 핸들러, 잠금, 문제, 임시, 연결, binlog, 스레드 측정항목의 시각화를 볼 수 있습니다. 모니터링 웹 인터페이스.

요구사항:

  1. 최소 설치가 포함된 CentOS 7 서버 또는 RHEL 7 서버.
  2. MySQL 또는 MariaDB 데이터베이스 서버 설치.

1단계: CentOS 7에 MariaDB 데이터베이스 서버 설치

1. 먼저 MariaDB YUM 소프트웨어 저장소를 시스템에 추가하여 시작하세요.

vim /etc/yum.repos.d/MariaDB.repo

이제 이 파일에 다음 줄을 추가합니다.

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

2. 다음으로 MariaDB 패키지를 다음과 같이 설치합니다.

yum install MariaDB-server MariaDB-client -y

3. MariaDB 데이터베이스를 설치한 후 당분간 데이터베이스 서버 데몬을 시작하고 시스템 부팅 시 자동으로 시작되도록 활성화한 다음 실행되고 있는지 확인합니다. 다음 명령을 사용하여 실행 중입니다.

systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

4. 기본적으로 MySQL 설치는 안전하지 않으므로 바이너리 패키지와 함께 제공되는 보안 스크립트를 실행하여 설치를 보호해야 합니다. 루트 비밀번호를 설정하라는 메시지가 표시되며 이를 설정하고 계속 진행합니다.

mysql_secure_installation

루트 비밀번호를 설정한 후 나머지 질문에 yes/y를 입력하여 익명 사용자를 제거하고, 원격으로 루트 로그인을 허용하지 않으며, 테스트 데이터베이스를 제거하고 이에 액세스합니다. 이제 권한 테이블을 다시 로드할 수도 있습니다.

5. MySQL/MariaDB 데이터베이스 서버에서 성능 통계를 수집하려면 netdata가 데이터베이스 서버에 연결되어야 합니다. 따라서 “netdata”라는 데이터베이스 사용자를 생성하여 비밀번호 없이 localhost의 데이터베이스 서버에 연결할 수 있는 기능을 제공하세요.

mysql -u root -p
MariaDB [(none)]> CREATE USER 'netdata'@'localhost';
MariaDB [(none)]> GRANT USAGE on *.* to 'netdata'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

2단계: Netdata를 설치하여 MySQL 성능 모니터링

6. 다행히도 Github 저장소의 소스 트리에서 쉽게 설치할 수 있도록 netdata 개발자가 제공한 한 줄짜리 스크립트가 이미 있습니다.

kickstarter 스크립트는 Linux 배포판을 감지하기 위한 다른 스크립트를 다운로드합니다. netdata 구축에 필요한 시스템 패키지를 설치합니다. 그런 다음 최신 넷데이터 소스 트리를 다운로드합니다. 시스템에 빌드하고 설치합니다.

이 명령은 kickstarter 스크립트를 시작하는 데 도움이 되며, all 옵션을 사용하면 MySQL/MariaDB용 플러그인을 포함하여 모든 netdata 플러그인에 필요한 패키지를 설치할 수 있습니다.

bash <(curl -Ss https://my-netdata.io/kickstart.sh) all

시스템을 루트로 관리하지 않는 경우 sudo 명령에 대한 사용자 비밀번호를 입력하라는 메시지가 표시되며 간단히 다음과 같이 여러 기능을 확인하라는 메시지도 표시됩니다. [Enter]를 누릅니다.

7. 스크립트가 netdata 구축 및 설치를 완료하면 자동으로 netdata 서비스를 시작하고 시스템 부팅 시 시작할 수 있도록 활성화합니다.

8. Netdata는 기본적으로 19999 포트에서 수신 대기하며 이 포트를 사용하여 웹 UI에 액세스합니다. 따라서 시스템 방화벽에서 포트를 엽니다.

firewall-cmd --permanent --add-port=19999/tcp
firewall-cmd --reload 

2단계: MySQL/MariaDB를 모니터링하도록 Netdata 구성

9. MySQL/MariaDB 플러그인의 netdata 구성은 /etc/netdata/python.d/mysql.conf이며 < Strong>YaML 형식입니다.

vim /etc/netdata/python.d/mysql.conf

기본 구성은 MySQL/MariaDB 데이터베이스 서버 모니터링을 시작하는 데 충분합니다. 설명서를 읽고 위 파일을 변경한 경우 변경 사항을 적용하려면 netdata 서비스를 다시 시작해야 합니다.

systemctl restart netdata

10. 그런 다음 웹 브라우저를 열고 다음 URL 중 하나를 사용하여 netdata 웹 UI에 액세스합니다.

http://domain_name:19999
OR
http://SERVER_IP:19999

netdata 대시보드의 오른쪽 플러그인 목록에서 'MySQL 로컬'을 검색하고 이를 클릭하여 MySQL/MariaDB 서버 모니터링을 시작하세요. 다음 스크린샷에 표시된 것처럼 대역폭, 쿼리, 처리기, 잠금 및 갈레라의 시각화를 볼 수 있습니다.

Netdata Github 저장소: https://github.com/firehol/netdata

그게 다야! 이 문서에서는 CentOS 7에서 Netdata를 사용하여 MySQL/MariaDB 데이터베이스 서버 성능을 모니터링하는 방법을 설명했습니다. 질문을 하거나 추가 의견을 공유하려면 아래 의견 양식을 사용하세요.