English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Primero, el sistema Zabbix se ejecuta en el entorno PHP, por lo que el prerequisito es que el sistema tenga un entorno de ejecución de PHP, ya sea el entorno lnmp o lamp
Si aún no estás familiarizado con la instalación del entorno PHP en Linux, tal vez los siguientes dos artículos te sean útiles
Instalación del entorno lnmp: https://es.oldtoolbag.com/article/97754.htm
Instalación del entorno lamp: https://es.oldtoolbag.com/article/68480.htm
Asegúrate de que el entorno PHP de tu sistema pueda ejecutarse correctamente
Primero presentemos Zabbix
I.Características de Zabbix
Recopilación de datos
;;8195;;8195Revisión de disponibilidad y rendimiento
;;8195;;8195Soporte para SNMP (incluyendo captura y ronda activa), IPMI, JMX, monitoreo de VMware
;;8195;;8195Revisión personalizada
;;8195;;8195Recopilación de datos según intervalos personalizados
;;8195;;8195Ejecutado por Server/Proxy y agentes
Definición flexible de umbrales
Alertas altamente configurables
Dibujo de gráficos en tiempo real
Utilizando la función de dibujo de gráficos integrada, se puede dibujar el contenido del ítem de monitoreo inmediatamente en un gráfico
Función de monitoreo web
Soporte para gráficos personalizados
Opciones de visualización ricas
Combinación de múltiples ítems de monitoreo en una vista
Mapa de topología de red
Revisión basada en plantillas de grupo
Autenticación de usuarios segura
Escrito en lenguaje C, con alto rendimiento
II.Composición de Zabbix
Zabbix servidor
;;8195;;8195Zabbix Server es el almacenamiento central de información de configuración, estadísticas y datos operativos. Se utiliza para informar sobre la disponibilidad del sistema, la integridad del sistema y la información estadística, etc.
Zabbix almacenamiento de datos
La información de configuración y los datos recopilados por Zabbix se almacenan en la base de datos, compatible con mysql, pg, oracle.
Zabbix Web Presentation End
Ofrece una interfaz de acceso basada en web (escrita en PHP)
Zabbix cliente
;;8195;;8195;Los agentes de proxy de Zabbix monitorean y se despliegan en los objetivos de monitoreo, pueden monitorear recursos locales y aplicaciones de manera activa y reportar los datos recopilados al Zabbix Server.
Servidor proxy de Zabbix
;;8195;;8195;El proxy de Zabbix puede reemplazar al Zabbix Server para recopilar datos de rendimiento y disponibilidad. El servidor proxy es una parte opcional del software Zabbix; por supuesto, el servidor proxy puede ayudar a aliviar la presión de carga para un solo Zabbix Server.
Tres,Diagrama de arquitectura典型 de Zabbix
Cuatro,Instalar Zabbix
Ver la versión del CentOS
# more /etc/redhat-release ## Entorno de demostración CentOS Linux release 7.4.1708 (Core)
Deshabilitar selinux
# vi /etc/selinux/config ## Deshabilitar selinux SELINUX=disabled # setenforce 0
Instalar la base de datos mariadb, si ya ha instalado MySQL este paso se puede omitir (mariadb es una rama de MySQL, con las mismas funciones que MySQL)
# yum install mariadb-server mariadb -y ## Instalar la base de datos mariadb # systemctl start mariadb # systemctl enable mariadb
Agregar el repositorio yum de zabbix e instalar el servidor zabbix y la gestión web
## Agregar el repositorio yum de zabbix e instalar el servidor zabbix y la gestión web # rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm # yum install zabbix-server-mysql zabbix-web-mysql -y
Iniciar sesión en mysql para crear la base de datos y el directorio
# mysql ## Iniciar sesión en mysql para crear la base de datos y el directorio Bienvenido al monitor MariaDB. Los comandos terminan con ; o \g. Your MariaDB connection id is 3 Server version: 5.5.56-MariaDB MariaDB Server MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix#'1235; Query OK, 0 rows affected (0.00 sec)
将zabbix元数据添加到mariadb
##将zabbix元数据添加到mariadb # zcat /usr/share/doc/zabbix-server-mysql-3.4.4/create.sql.gz | mysql -uzabbix -pzabbix#1235 zabbix
五、配置zabbix
# cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.1121 ##先备份一份原始文件 # vim /etc/zabbix/zabbix_server.conf ##使用缺省配置,仅仅设定数据库密码 DBPassword=zabbix#1235 # vim /etc/httpd/conf.d/zabbix.conf ##修改apache zabbix时区 php_value date.timezone Asia/Shanghai # cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bk # vim /etc/httpd/conf/httpd.conf ##Author : Leshami Listen 3080 ##此处使用非缺省的80端口 ##Blog : http://blog.csdn.net/leshami
启动相关服务
# systemctl start zabbix-server.service # systemctl enable zabbix-server.service # systemctl start httpd # systemctl enable httpd # netstat -nltp|egrep "zabbix|httpd|mysql" tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 15720/zabbix_server tcp 0 0 0.0.0.0:3080 0.0.0.0:* LISTEN 15385/httpd tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 14146/mysqld tcp6 0 0 :::10051 :::* LISTEN 15720/zabbix_server
configuración de firewall
# firewall-cmd --add-port=3080/tcp --permanent ## agregar el puerto WEB # firewall-cmd --add-port=10051/tcp --permanent ## agregar el puerto zabbix_server # systemctl reload firewalld.service
Seis,instalación y configuración de la interfaz gráfica de Zabbix
Abrir el navegador, ingresarhttp://IP:3080/zabbix
Configurar la información básica de la base de datos Zabbix y la cuenta de administrador y la contraseña
Configurar la IP, el puerto y el nombre del servidor Zabbix
Siete,Instalación y configuración del cliente Zabbix
El servidor Zabbix también puede ser monitoreado. Para el monitoreo propio, también debe instalar el agente
Para la instalación del agente en la máquina no local, debe configurar primero el origen yum, luego instalar el agente y modificar el archivo de configuración del agente para que apunte al servidor
# yum install zabbix-agent -y # systemctl enable zabbix-agent.service configuración del agente [root@ydq-mnt zabbix]# vim /etc/zabbix/zabbix_agentd.conf Server=127.0.0.1,10.80.234.38 ServerActive=127.0.0.1,10.80.234.38 # systemctl start zabbix-agent.service
Ocho, algunas notas importantes
1, recomendamos configurar el servidor y el cliente antes de la instalación/etc/archivo hosts, agregar la relación de mapeo de IP del host del servidor y el cliente al host actual
2, usar Hostname uniforme en los archivos de configuración del servidor y del agente, distinguiendo mayúsculas y minúsculas. De lo contrario, es posible que aparezcan problemas de conexión
3, abrir puertos de firewall, abrir puertos para agentes no locales10050
Hasta ahora Zabbix3.4 La instalación básica ha sido exitosa, los métodos de uso detallados pueden consultarse en nuestro sitio web