Prólogo
Instalamos el entorno de la lámpara en un servidor durante la instalación de zabbix, pero la capacidad de mysql está relacionada con el elemento vital de zabbix. Si la capacidad no es suficiente, no se puede almacenar la cantidad de datos de detección, lo que limita seriamente el rendimiento de zabbix, al igual que Esto es equivalente a poner un "hechizo apretado" en zabbix. En vista de esta situación, es necesario separar la base de datos mysql.
Medio ambiente:
Equipo | Descripción |
---|---|
192.168.10.7 (servidor zabbix) | lámpara todo en uno zabbix |
192.168.10.4 (base de datos msyql) | Base de datos separada |
192.168.10.8 (lado del agente) | Lado del agente para el monitoreo |
1> // Prepare la base de datos mysql usted mismo. Referencia: https://blog.csdn.net/weixin_43815140/article/details/105163108
2> // Abra la base de datos, cree una base de datos y un usuario con el mismo nombre
创建数据库,添加支持中文字符集:
mysql> create database zabbix character set utf8 collate utf8_bin;
给zabbix赋权:
mysql> grant all on zabbix.* to zabbix@'%' identified by '123.com';
3> // Copia de seguridad y exportar la base de datos zabbix en el servidor zabbix
在zabbix服务器上备份数据库文件:
mysqldump -uroot -p123.com --databases zabbix > `date +%F%H`_zabbix.sql
Copie el archivo de base de datos scp en 192.168.10.4
[[email protected] ~]# scp [email protected]:/root/2020-04-2115_zabbix.sql ./
4> // Importar el archivo de la base de datos de respaldo en la base de datos 192.168.10.4mysql
mysql -uroot -p < 2020-04-2115_zabbix.sql
Enter password: #密码123.com
Todavía no está terminado, la base de datos se acaba de transferir, pero la información de conexión de la base de datos original todavía está en el servidor zabbix, zabbix_server.conf
y /web/zabbix.conf.php
todo debe cambiarse. Web / zabbix.conf.php es el archivo relacionado con mysql generado cuando se completa la instalación. ,
Tenga en cuenta la línea inferior
5> // Modificar la información de conexión de la base de datos en zabbix-server
[root@localhost ~]# grep -Ev '^$|#' /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBHost=192.168.10.4
DBName=zabbix
DBUser=zabbix
DBPassword=123.com
DBPort=3306
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
6> // Modificar /etc/zabbix/web/zabbix.conf.php
[root@localhost ~]# grep -Ev '^$|#' /etc/zabbix/web/zabbix.conf.php
<?php
// Zabbix GUI configuration file.
global $DB;
$DB['TYPE'] = 'MYSQL';
$DB['SERVER'] = '192.168.10.4';
$DB['PORT'] = '0';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = '123.com';
// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';
$ZBX_SERVER = 'localhost';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = 'lzj_zabbix';
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
7> // Reinicie zabbix y httpd en el lado del servidor, cierre mysql, verifique
systemctl restart zabbix-server httpd
systemctl stop mariadb.service
No hay problema, todavía se puede acceder, y aquí, la base de datos se transfiere con éxito.