MySQL은 업계의 중요한 관계형 데이터베이스 중 하나로 많은 기업의 핵심 데이터를 담고 있습니다. 그러나 데이터의 양이 계속 증가함에 따라 MySQL의 안정성과 보안도 더 많은 테스트를 거쳤습니다. MySQL의 정상적인 작동과 데이터 보안을 보장하려면 특정 Linux 모니터링 기술을 습득하는 것이 특히 중요합니다. 이 기사에서는 Linux를 사용하여 MySQL을 모니터링하고, 적시에 문제를 찾아 해결하고, 데이터베이스의 운영 안정성을 보장하는 방법을 소개합니다.
MySQL 성능을 모니터링하는 도구는 많이 있습니다. 좋은 도구는 MySQL 성능 병목 현상을 진단하고 서버 문제를 해결하는 데 유용한 도구입니다. 일상 업무에서는 zabbix(스크립트 또는 플러그인의 도움으로), Prometheus(내 작업에서 일반적으로 사용됨), MONyog 등과 같은 도구를 자주 사용합니다. 그러나 일부 특별한 경우에는 MySQL 개발자나 관리자의 일반적인 요구 사항을 항상 완벽하게 충족시키지 못하거나 경우에 따라 제대로 작동하지 않을 수도 있습니다. 흥미로운 점은 MySQL 커뮤니티가 이러한 격차를 메우기 위해 다양한 오픈 소스 도구를 만들었다는 것입니다. 오늘 저는 Linux에서 mysql 데이터베이스의 가동 시간, 로드 및 성능을 모니터링하는 4가지 명령줄 도구를 공유합니다.
一、마이탑
Mytop은 Jereme Zawodny가 Perl 언어를 사용하여 작성한 오픈 소스 및 무료 명령줄 기반 MySQL 데이터베이스 모니터링 도구 중 하나입니다. Mytop은 터미널에서 실행되며 Linux 모니터링 명령 top과 매우 유사한 스레드, 쿼리, 느린 쿼리, 가동 시간, 로드 등에 대한 통계를 표시합니다. 이는 관리자가 MySQl의 성능을 최적화하고 개선하여 많은 요청을 처리하고 서버 부하를 줄이는 데 간접적으로 도움이 됩니다.
mytop은 centos, arch linux, opensuse 등과 같은 다양한 시스템에 대한 설치 패키지를 제공합니다.
1. 설치 방법
으아아아2. Mytop을 사용하여 MySQL/MariaDB를 모니터링하는 방법
Mytop에서는 데이터베이스를 모니터링하고 기본적으로 루트 사용자 이름을 사용하여 서버에 연결하려면 MySQL/MariaDB 로그인 자격 증명이 필요합니다. 명령줄이나 ~/.mytop 파일에서 런타임 시 데이터베이스 서버에 연결하는 데 필요한 옵션을 지정할 수 있습니다.
다음 명령을 실행하여 mytop을 시작하고 메시지가 표시되면 MySQL/MariaDB 루트 사용자 비밀번호를 입력하세요. 기본적으로 테스트 데이터베이스에 연결됩니다.
으아아아MySQL 루트 비밀번호를 입력하면 아래와 같이 Mytop 모니터링이 표시됩니다.
특정 데이터베이스를 모니터링하려면 아래와 같이 -d 옵션을 추가하면 됩니다.
으아아아각 데이터베이스에 특정 관리자가 있는 경우 데이터에 연결하려면 사용자 이름과 비밀번호만 지정하면 됩니다.
으아아아명령줄 인터페이스에서 일반 텍스트 비밀번호를 지정하면 여전히 특정 보안 위험이 있습니다.* 이러한 보안 위험을 방지하기 위해 ~/.mytop 구성 파일을 사용하여 데이터베이스 연결 옵션을 지정할 수 있습니다.
으아아아2, 엠탑
mtop(MySQL top)은 또 다른 유사한 오픈 소스 명령줄 기반 실시간 MYSQL 서버 모니터링 도구로 Perl 언어로 작성되었으며 mytop과 유사한 결과를 표시합니다. mtop은 완료하는 데 가장 많은 시간이 걸리는 MySQL 쿼리를 모니터링하고 특정 시간이 지나면 장기 실행 쿼리를 종료합니다.
또한 mtop에는 쿼리 실행 및 종료된 쿼리에 대한 쿼리 최적화 정보가 있으며 MySQL 성능을 최적화하고 개선하기 위한 몇 가지 유용한 튜닝 팁도 표시합니다. 그러나 불행히도 mtop은 새로 실행되지 않을 수 있습니다. 설치된 MySQL 버전.
특징:
실시간 MySQL 서버 쿼리를 표시합니다.
MySQL 구성 정보를 제공하세요.
프로세스 쿼리에 대한 확대/축소 기능을 표시합니다.
쿼리 및 "삭제" 쿼리에 대한 쿼리 최적화 프로그램 정보를 제공합니다.
MySQL 튜닝 팁을 제공하세요.
.mtoprc 구성 파일에 출력을 저장하는 기능.
시스템 관리자 추천 페이지('T')를 제공합니다.
기본 제목에 쿼리/초를 추가합니다.
통계 화면에 초당 정보가 추가되었습니다.
3. 이노톱
Innotop은 또 다른 훌륭한 명령줄 기반 mysql 모니터링 도구로, InnoDB 엔진에서 실행되는 로컬 및 원격 MySQL 서버를 모니터링하는 데 사용됩니다. Innotop에는 많은 기능이 포함되어 있으며 다양한 유형의 모드/옵션이 함께 제공됩니다. 이는 MySQL 성능의 다양한 측면을 모니터링하여 MySQL 서버에 어떤 문제가 있는지 알아내는 데 도움이 됩니다.
1. Innotop(MySQL 모니터링) 설치
기본적으로 innotop 패키지는 RHEL, CentOS, Fedora 및 Scientific Linux와 같은 Linux 배포판에 포함되어 있지 않습니다. 아래 이미지에 표시된 대로 타사 epel 저장소를 활성화하고 yum 명령을 사용하여 설치해야 합니다.
# yum install innotop
要启动innotop,只需在命令行中键入“ innotop ”并分别指定选项-u(用户名)和-p(密码),然后按 Enter。
# innotop -u root -p 'tcm1nt'
2、Innotop 帮助
按“ ?” 获取命令行选项和用法的摘要。
切换到不同的模式: A Dashboard I InnoDB I/O Info Q Query List B InnoDB Buffers K InnoDB Lock Waits R InnoDB Row Ops C 命令摘要 L Locks S Variables & Status D InnoDB Deadlocks M Replication Status T InnoDB Txns F InnoDB FK Err O 打开表 U 用户统计 操作: d 更改刷新间隔 p 暂停 innotop k 终止查询连接 q 退出 innotop n 切换到下一个连接 x 终止查询 其他: TAB 切换到下一个服务器组/快速过滤您看到的内容 !显示许可证和保修 = 切换聚合 # 选择/创建服务器组 @ 选择/创建服务器连接 $ 编辑配置设置 \ 清除快速过滤器 按任意键继续
四、 mysqladmin
mysqladmin是一个默认的命令行 MySQL 客户端,预装在 MySQL 软件包,用于执行管理操作,例如监控进程、检查服务器配置、重新加载权限、当前状态、设置 root 密码、更改 root 密码、创建/删除数据库等。
要检查 mysql 状态以及正常运行时间,请从终端运行以下命令,请确保你有root的权限。
[root@localhost ~]# mysqladmin -u root -p version
通过本文的介绍,相信大家已经了解如何使用Linux监控MySQL,及时发现并解决问题,保障数据库的稳定性和安全性。在今后的实际操作中,希望大家能够灵活运用本文所介绍的监控工具和技巧,让MySQL在业务中发挥更大的价值,为企业的发展壮大保驾护航。
위 내용은 Linux를 사용하여 MySQL을 모니터링하고 데이터베이스 운영 안정성을 보장하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!