Después de la instalación de zabbix, hay una "olla negra" causada por la capacidad insuficiente de la base de datos en el período posterior.

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

Inserte la descripción de la imagen aquí
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.confy /web/zabbix.conf.phptodo 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
Inserte la descripción de la imagen aquí
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

Inserte la descripción de la imagen aquí
No hay problema, todavía se puede acceder, y aquí, la base de datos se transfiere con éxito.

Publicado 42 artículos originales · ganó 10 · vistas 8444

Supongo que te gusta

Origin blog.csdn.net/weixin_43815140/article/details/105658566
Recomendado
Clasificación