MySQL ist eine der wichtigsten relationalen Datenbanken der Branche und enthält die Kerndaten vieler Unternehmen. Da die Datenmenge jedoch immer weiter zunimmt, werden auch die Stabilität und Sicherheit von MySQL immer mehr auf die Probe gestellt. Um den normalen Betrieb und die Datensicherheit von MySQL zu gewährleisten, ist es besonders wichtig, bestimmte Linux-Überwachungsfähigkeiten zu beherrschen. In diesem Artikel erfahren Sie, wie Sie MySQL mit Linux überwachen, Probleme rechtzeitig finden und lösen und die Betriebsstabilität der Datenbank sicherstellen.
Es gibt viele Tools zur Überwachung der MySQL-Leistung. Gute Tools sind nützliche Tools zur Diagnose von MySQL-Leistungsengpässen und zur Fehlerbehebung bei Servern. In der täglichen Arbeit verwenden wir häufig Tools wie Zabbix (mit Hilfe von Skripten oder Plug-Ins), Prometheus (häufig in meiner Arbeit verwendet), MONyog usw. In einigen Sonderfällen erfüllen sie jedoch nicht immer perfekt die allgemeinen Anforderungen von MySQL-Entwicklern oder -Administratoren oder funktionieren in manchen Fällen möglicherweise nicht ordnungsgemäß. Spannend ist, dass die MySQL-Community verschiedene Open-Source-Tools entwickelt hat, um diese Lücken zu schließen. Heute teile ich 4 Befehlszeilentools zur Überwachung der Betriebszeit, Auslastung und Leistung der MySQL-Datenbank unter Linux.
一、Mytop
Mytop ist eines der Open-Source- und kostenlosen befehlszeilenbasierten MySQL-Datenbanküberwachungstools, das von Jereme Zawodny in der Perl-Sprache geschrieben wurde. Mytop wird im Terminal ausgeführt und zeigt Statistiken zu Threads, Abfragen, langsamen Abfragen, Betriebszeit, Auslastung usw. an, sehr ähnlich dem Linux-Überwachungsbefehl top. Dies hilft Administratoren indirekt dabei, die Leistung von MySQl zu optimieren und zu verbessern, um eine große Anzahl von Anfragen zu verarbeiten und die Serverlast zu reduzieren.
mytop bietet Installationspakete für eine Vielzahl von Systemen wie Centos, Arch Linux, OpenSuse usw.
1. Installationsmethode
$ sudo apt install mytop #Debian/Ubuntu # yum install mytop #RHEL/CentOS # dnf install mytop #Fedora 22+ # pacman -S mytop #Arch Linux # zypper in mytop #openSUSE
2. So verwenden Sie Mytop zur Überwachung von MySQL/MariaDB
Mytop erfordert MySQL/MariaDB-Anmeldeinformationen, um die Datenbank zu überwachen und standardmäßig mit dem Root-Benutzernamen eine Verbindung zum Server herzustellen. Sie können die notwendigen Optionen angeben, um zur Laufzeit eine Verbindung zum Datenbankserver herzustellen, entweder in der Befehlszeile oder in der Datei ~/.mytop.
Führen Sie einfach den folgenden Befehl aus, um mytop zu starten, und geben Sie Ihr MySQL/MariaDB-Root-Benutzerkennwort ein, wenn Sie dazu aufgefordert werden. Dadurch wird standardmäßig eine Verbindung zur Testdatenbank hergestellt.
# mytop --prompt 密码:
Nach Eingabe des MySQL-Root-Passworts sehen Sie die Mytop-Überwachung wie unten gezeigt.
Wenn Sie eine bestimmte Datenbank überwachen möchten, fügen Sie einfach die Option -d hinzu, wie unten gezeigt:
# mytop --prompt -d xuanyuan 密码:
Wenn Sie für jede Datenbank einen bestimmten Administrator haben, müssen Sie nur den Benutzernamen und das Passwort angeben, um eine Verbindung zu den Daten herzustellen.
mytop -u admin -p password_here -d tdb
Es bestehen immer noch gewisse Sicherheitsrisiken bei der Angabe von Klartext-Passwörtern in der Befehlszeilenschnittstelle. Um solche Sicherheitsrisiken zu vermeiden, können wir die Konfigurationsdatei ~/.mytop verwenden, um Optionen für die Verbindung zur Datenbank festzulegen.
# vi ~/.mytop 添加以下选项: user=root pass=password_here host=localhost db=test delay=4 port=3306 socket=
2, mtop
mtop (MySQL top) ist ein weiteres ähnliches, befehlszeilenbasiertes Echtzeit-Überwachungstool für MYSQL Server. Es ist in der Sprache Perl geschrieben und zeigt ähnliche Ergebnisse wie mytop an. mtop überwacht die MySQL-Abfragen, deren Abschluss die meiste Zeit in Anspruch nimmt, und beendet diese lang andauernden Abfragen nach einer bestimmten festgelegten Zeit.
Darüber hinaus verfügt mtop über Abfrageoptimierungsinformationen zum Ausführen von Abfragen und beendeten Abfragen. Es zeigt auch Serverstatistiken, Konfigurationsinformationen und einige nützliche Optimierungstipps zur Optimierung und Verbesserung der MySQL-Leistung an. Leider wird mtop nicht aktiv gewartet installierte Versionen von MySQL.
Eigenschaften:
Zeigt MySQL-Serverabfragen in Echtzeit an.
Geben Sie MySQL-Konfigurationsinformationen an.
Zoomfunktion für Prozessabfragen anzeigen.
Stellen Sie Abfrageoptimierungsinformationen für Abfragen bereit und „killen“ Sie Abfragen.
Geben Sie Tipps zur MySQL-Optimierung.
Möglichkeit, die Ausgabe in der .mtoprc-Konfigurationsdatei zu speichern.
Stellen Sie eine Empfehlungsseite für den Systemadministrator bereit („T“).
Abfrage/Sek. zum Haupttitel hinzufügen.
Informationen pro Sekunde zum Statistikbildschirm hinzugefügt.
3. Innotop
Innotop ist ein weiteres gutes befehlszeilenbasiertes MySQL-Überwachungstool, das zur Überwachung lokaler und entfernter MySQL-Server verwendet wird, die unter der InnoDB-Engine ausgeführt werden. Innotop umfasst viele Funktionen und verfügt über verschiedene Arten von Modi/Optionen, die uns helfen, verschiedene Aspekte der MySQL-Leistung zu überwachen, um herauszufinden, was mit dem MySQL-Server falsch läuft.
1. Installieren Sie Innotop (MySQL-Überwachung)
Standardmäßig sind innotop-Pakete nicht in Linux-Distributionen wie RHEL, CentOS, Fedora und Scientific Linux enthalten. Sie müssen es installieren, indem Sie das Epel-Repository des Drittanbieters aktivieren und den Befehl yum verwenden, wie im Bild unten gezeigt:
# 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在业务中发挥更大的价值,为企业的发展壮大保驾护航。
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Linux, um MySQL zu überwachen und die Stabilität des Datenbankbetriebs sicherzustellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!