Directorio de artículos
Uno, compila e instala zabbix
1. Medio ambiente
1. Sistema: Alibaba Cloud Centos7
2. Asegúrese de que el entorno LNMP esté instalado.
Entorno LNMP: linux + Nginx + Mysql + PHP ①Compile e
instale la base de datos MySQL 5.7 Tutorial:
https://blog.csdn.net/weixin_44901564/article/details / 108198348
② Configure el servicio nginx
https://blog.csdn.net/weixin_44901564/article/details/108170765
③ Un tutorial detallado para instalar php7.3 en Alibaba Cloud centos7.6 (super detallado)
https: //blog.csdn .net / weixin_44901564 / article / details / 108167186
Descargue el paquete fuente zabbix-5.0.7
①Acceda al sitio web: https://www.zabbix.com/cn/download ②Seleccione
Zabbix Source, como se muestra en la siguiente figura : ③Seleccione
Zabbix 5.0 LTS, y luego haga clic para descargar.
2. Compilar e instalar el proceso
Planeo instalar zabbix en el ~/opt
directorio y mover el paquete comprimido del código fuente al ~/opt
directorio. . . ①Descomprima el
paquete fuente
[ops @ test1 ~ / opt] $ tar -zxvf zabbix-5.0.7.tar.gz
[ops @ test1 ~ / opt] $ cd zabbix-5.0.7 /
② 安装 依赖 包
[ops @ test1 ~ / opt / zabbix-5.0.7] $ sudo yum -y instalar unixODBC-devel net-snmp-devel libevent-devel libxml2-devel libcurl-devel java-1.6.0-openjdk-devel
如果配置添加了--enable-java,则需要安装依赖包java-1.6.0-openjdk-devel
③ 编译 安装
[ops @ test1 ~ / opt / zabbix-5.0.7] $ ./configure --prefix = / home / ops / opt / zabbix-server --enable-server --enable-agent --enable-proxy --with-mysql = / home / ops / opt / mysql / bin / mysql_config --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --enable-java
--prefix=/home/ops/opt/zabbix-server //编译安装路径
--enable-server //启动服务端 ,安装部署zabbix服务器端软件
--enable-agent //安装部署zabbix被监控端软件
--enable-proxy //安装部署zabbix代理相关软件
--with-mysql=/home/ops/opt/mysql/bin/mysql_config //编译连接mysql相关依赖包,并指定mysql_config的路径
--with-net-snmp //启动snmp相关,用于snmp监控设备,允许zabbix通过snmp协议监控其他设备
--with-libcurl //安装相关curl库文件,这样zabbix就可以通过curl连接http等服务,测试被监控主机服务的状态
--with-libxml2 //启动xml相关
--with-unixodbc //启动odbc相关,用于监控数据库
--enable-java //启动java相关
[ops @ test1 ~ / opt / zabbix-5.0.7] $ make && make install
④Inicialice la información de la base de datos, cree la base de datos y vaya en línea a la página web de Zabbix. El
archivo de la base de datos está en el directorio zabbix-5.0.7 después de la descompresión, la ruta específica: zabbix-5.0.2 / database / mysql, e impórtelos en orden:
schema.sql
imágenes. sql
data.sql
[ops @ test1 ~ / opt / zabbix-5.0.7] $ mysql -uroot -p'123456 '
mysql> crear base de datos zabbix_server juego de caracteres UTF8 cotejar utf8_bin; // crear base de datos, admitir juego de caracteres chinos y especificar colación utf8_bin
#mysql> conceder todo en zabbix. * a zabbix @ 'localhost' identificado por 'zabbix';
// Crea una cuenta y contraseña que pueda acceder a la base de datos, estoy usando el usuario root, así que no necesito este paso
[ops @ test1 ~ / opt / zabbix-5.0.7] $ mysql -uroot -p'123456 'zabbix_server <base de datos / mysql / schema.sql
[ops @ test1 ~ / opt / zabbix-5.0.7] $ mysql -uroot -p'123456 'zabbix_server <base de datos / mysql / images.sql
[ops @ test1 ~ / opt / zabbix-5.0.7] $ mysql -uroot -p'123456' zabbix_server <base de datos / mysql / data.sql
⑤Configure el archivo de configuración zabbix_server.conf
[ops @ test1 ~ / opt / zabbix-5.0.7] $ cd / home / ops / opt / zabbix-server /
[ops @ test1 ~ / opt / zabbix-server] $ vim etc / zabbix_server .conf
busca las siguientes modificaciones de campo:
DBHost=localhost
DBName=zabbix_server //数据库名
DBUser=root //连接数据库的用户
DBPassword=123456 //密码
DBSocket=/home/ops/opt/mysql/mysql.sock //数据库sock文件路径
DBPort=3306 //端口
LogFile=/home/ops/opt/zabbix_server/zabbix_server.log //日志文件
PidFile=/home/ops/opt/zabbix_server/zabbix_server.pid //保存pid的文件
SocketDir=/home/ops/opt/zabbix //保存sock文件的目录
⑥Añadir el directorio lib mysql a la variable de entorno lib
[ops @ test1 ~ / opt / zabbix-server] $ echo '/ home / ops / opt / mysql / lib /'> /etc/ld.so.conf.d/ mysql .conf # Debido a que lo instala un usuario común, debe cambiar al usuario root para realizar este paso usted mismo. De lo contrario, el comando echo no es compatible con sudo
[ops @ test1 ~ / opt / zabbix-server] $ ldconfig -v
⑦Inicie zabbix -server [ops @ test1 ~ / opt / zabbix-server] $ / home / ops / opt / zabbix-server / sbin / zabbix_server -c /home/ops/opt/zabbix-server/etc/zabbix_server.conf
Si encuentra un error: se /home/ops/opt/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: No such file or directory
debe a que hubo un problema con la entrada del comando cuando se agregó el directorio lib de mysql a la variable de entorno lib. Preste atención a los caracteres chinos e ingleses '/ home / ops / opt / mysql / lib /' , y las comillas simples son símbolos en inglés. Así es
⑧Configure la interfaz de front-end de zabbix-server. La interfaz de front-
end se encuentra en el directorio ui bajo el paquete fuente de zabbix. Copie los archivos de front-end al html de nginx
[ ops @ test1 ~ / opt / zabbix-server] $ cd / home / ops / opt /zabbix-5.0.7/ui
[ops @ test1 ~ / opt / zabbix-5.0.7 / ui] $ cp -r * / home / ops / opt / nginx / html /
⑨Configure nginx para
habilitar el soporte php del servicio nginx
[ops @ test1 ~ / opt / zabbix-server] $ vim /home/ops/opt/nginx/conf/nginx.conf
上面配置已省略:
location / {
root html;
index index.php index.htm;
}
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi.conf;
}
⑩ Inicie nginx
[ops @ test1 ~ / opt / zabbix-server] $ / home / ops / opt / nginx / sbin / nginx
Por supuesto, si ha creado un enlace suave, puede iniciarlo directamente con el enlace suave.
11. Configure php-fpm para
editar el archivo php.ini, este archivo se especifica al instalar php, por ejemplo, la ruta de mi archivo php.ini es /home/ops/opt/php/lib/php.ini
[ops @ test1 ~ / opt / zabbix-server] $ vim /home/ops/opt/php/lib/php.ini
modifica los siguientes parámetros:
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone =Asia/Shanghai
mysqli.default_socket = /home/ops/opt/mysql/mysql.sock #此sock文件按mysql实际运行生成的sock文件为准
pdo_mysql.default_socket= /home/ops/opt/mysql/mysql.sock #此sock文件按mysql实际运行生成的sock文件为准
12. Reinicie php-fpm
[ops @ test1 ~ / opt / zabbix-server] $ sudo systemctl restart php-fpm
13. Abra un navegador y acceda a zabbix
direct point. Siguiente paso para
mostrar una fuente roja. Fallo dicho correctamente, puede hacer clic en Siguiente paso puede ser, pero si aparece la fuente roja Falla, como se muestra a continuación:
esto ilustra el archivo de configuración php.ini Si hay un problema, debe modificar el campo incorrecto post_max_size = 16M
max_execution_time = 300
max_input_time = 300 date.timezone
= Asia / Shanghai (esto también se puede escribir para otros, generalmente use esto)
Una vez completado el procesamiento del error, haga clic en Siguiente paso y
también encuentro un hoyo aquí. Haga clic en Siguiente paso para informar un error y no puede saltar al siguiente paso. La captura de pantalla del error es la siguiente:
Motivo: Esto se debe al juego de caracteres cuando la base de datos zabbix (biblioteca zabbix_server creada anteriormente) La
solución causada por el problema de codificación : elimine la base de datos zabbix_server de mysql, vuelva a crear la base de datos zabbix_server, preste atención al uso del comando:
crear base de datos zabbix_server conjunto de caracteres UTF8 cotejar
utf8_bin ; volver a importar el esquema Archivos .sql, images.sql, data.sql después de crear la base de datos zabbix_server
Después del procesamiento, haga clic en Siguiente paso para continuar con el siguiente paso
Complete la información de conexión de la base de datos correctamente aquí y haga clic en Siguiente paso después de completar
Complete el Nombre usted mismo, opcional.
Haga clic en Siguiente paso.
Haga clic en Siguiente paso. Después de
procesar, haga clic en Finalizar.
Haga clic en Finalizar.
Cuenta:
Contraseña de administrador : zabbix
Complete la información para iniciar sesión
2. Modifique el archivo de configuración del agente e inicie el agente.
① Modificar la configuración
[ops @ test1 ~ / opt / zabbix-server] $ cd / home / ops / opt / zabbix / etc
[ops @ test1 ~ / opt / zabbix-server / etc] $ vim zabbix_agentd.conf
Modificar lo siguiente configuración:
Server=127.0.0.1 //谁可以监控本机(被动监控模式),如果有多个主机可以监控本机,则填写ip使用逗号隔开,例如:127.0.0.1,192.168.2.5
ServerActive=127.0.0.1 //谁可以监控本机(主动监控模式)
Hostname=web1 //被监控端自己的主机名,在zabbix web页面Monitoring->Configuration->Hosts 页面更改Host name和zabbix_agentd.conf里面的Hostname一样
#EnableRemoteCommands=1 //监控异常后,是否允许服务器远程过来执行命令,如重启某个服务
UnsafeUserParameters=1 //是否允许自定义key监控
② 启动 Agente
[ops @ test1 ~ / opt / zabbix-server / etc] $ / home / ops / opt / zabbix / sbin / zabbix_agentd -c /home/ops/opt/zabbix/etc/zabbix_agentd.conf
③ ver el proceso
④ ver el
error de registro de arranque , normal
si hay un error en la siguiente figura:
Razón: página web zabbix Monitoreo-> Configuración-> Página de hosts para cambiar el nombre de host y zabbix_agentd.conf dentro del nombre de host para diferir
Solución: modifique el nombre de host en ambos lados para que sea coherente y reinicie el agente.