Para monitorear las condiciones de la línea de red de diferentes salas de computadoras locales de los principales proveedores de alojamiento VPS, podemos utilizar la herramienta gratuita de monitoreo del rendimiento de la red de código abierto para visualizar la implementación maestro/esclavo de Smokeping. El dibujo poderoso e intuitivo de Smokeping puede ayudarnos a comprender. condiciones de la red de la sala de computadoras IDC dentro de un cierto período de tiempo.
Sin embargo, si queremos saber más sobre la CPU, la memoria, la E/S del disco, los datos SQL, la capacidad del disco duro, la velocidad de carga de la página web, la carga del sistema y otros usos de recursos del servidor, necesitamos una poderosa herramienta de monitoreo del rendimiento del servidor como Zabbix. Se pueden monitorear casi todos los recursos de hardware del servidor.
Zabbix es un sistema de administración y monitoreo de red desarrollado por Alexei Vladishev. Después de instalar Zabbix Agent en sistemas Linux y Windows, puede monitorear varios estados, como la carga de la CPU, el uso de la red, la capacidad del disco duro, etc. Si el Agente no está instalado, la monitorización también se puede realizar mediante SNMP, TCP, ICMP, etc.
Zabbix es una herramienta de monitoreo a nivel empresarial que se puede usar para implementar y monitorear el monitoreo de clústeres de servidores a gran escala. Para nosotros, personalmente, también podemos usar Zabbix para monitorear el estado de ejecución de nuestros propios servidores en tiempo real. Especialmente cuando no puede descubrir qué le pasa a su servidor, es muy necesario utilizar Zabbix para un monitoreo completo.
Para obtener más información sobre la supervisión del servidor de sitios web y la evaluación del rendimiento del host VPS, también puede consultar:
- Resumen de los comandos de monitoreo del sistema Linux: CPU maestra, memoria, E/S de disco, etc. para encontrar cuellos de botella en el rendimiento
- Instalación y configuración de Smokeping: herramienta gratuita de monitoreo del rendimiento de la red de código abierto, implementación visual maestro/esclavo
- Herramientas de análisis de registros del servidor: ngxtop y GoAccess: monitoreo en tiempo real y administración visual para encontrar rápidamente la fuente de anomalías
PD: Actualizado el 27 de diciembre de 2017. En comparación con Zabbixherramienta de monitoreo grande y completa, pruebe la herramienta de monitoreo pequeña pero precisa. Estas dos herramientas toman tráfico de red. Monitoreo al extremo: dos excelentes herramientas de monitoreo del tráfico de la red del servidor: Ntopng y Munin, potentes e intuitivas.
1. Instalación e implementación de Zabbix
Página web oficial:
- Sitio web: https://www.zabbix.com
- Documentación: https://www.zabbix.com/documentation/3.4/zh/
- Paquete de un clic: https://github.com/X-Mars/Quick-Installation-ZABBIX
Zabbix admite métodos de instalación como paquetes de distribución, contenedores, aplicaciones y compilación. Los amigos que lo encuentren problemático también pueden usar directamente el paquete de instalación de terceros con un solo clic de Github para instalar el servidor y el cliente con un solo clic.
El siguiente sitio web oficial proporciona tutoriales detallados para instalar Zabbix desde el paquete de implementación.
1.1 Red Hat Enterprise Linux/CentOS
Versiones compatibles: RHEL 7, Oracle Linux 7, CentOS 7. Los paquetes de implementación de algunos componentes (como agente, proxy, etc.) también son compatibles con RHEL 5 y RHEL 6.
Instale el paquete de implementación de configuración de la biblioteca de código fuente.
Este paquete de implementación contiene archivos de configuración de yum.
# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.noarch.rpm
Instale el paquete de implementación de Zabbix.
El siguiente es un ejemplo de instalación del servidor Zabbix y el front-end WEB utilizando la base de datos Mysql.
La biblioteca de código fuente oficial de Zabbix también proporciona paquetes de implementación fping, iksemel y libssh2. Estos paquetes se encuentran en el directorio non-supported.
# yum install zabbix-server-mysql zabbix-web-mysql
Ejemplo de instalación únicamente de Zabbix Agent.
# yum install zabbix-agent
Instalar la base de datos de inicialización
Para instalar la base de datos y el usuario de Zabbix en MySQL, consulte los siguientes pasos guiados. MySQL script de creación de base de datos .
Luego importe el esquema inicial (Esquema) y los datos.
# cd /usr/share/doc/zabbix-server-mysql-3.4.0 # zcat create.sql.gz | mysql -uroot zabbix
Inicie el proceso del servidor Zabbix
Edite la configuración de la base de datos en zabbix_server.conf
# vi /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix
Inicie el proceso del servidor Zabbix
# systemctl start zabbix-server
Edite la configuración PHP de la interfaz de Zabbix
El archivo de configuración de Apache para la interfaz de Zabbix se encuentra en /etc/httpd/conf.d/zabbix.conf. Se han configurado algunas configuraciones de PHP.
php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value always_populate_raw_post_data -1 # php_value date.timezone Europe/Riga
Dependiendo de su zona horaria, puede descomentar la configuración "date.timezone" y configurarla correctamente. Después de cambiar el archivo de configuración, es necesario reiniciar el servidor web Apache.
# systemctl start httpd
Se puede acceder a la interfaz de Zabbix desde un navegador en http://zabbix-frontend-hostname/zabbix. El nombre de usuario/contraseña predeterminado es Admin/zabbix.
1.2 Debian/Ubuntu
Versiones compatibles: Debian 7 (Wheezy) y 8 (Jessie), Ubuntu 14.04 LTS (Trusty Tahr), 16.04 LTS (Xenial Xerus)
Instalar el paquete de implementación de configuración de la biblioteca de código fuente
Instale el paquete de implementación de configuración de la biblioteca de código fuente. Este paquete de implementación contiene archivos de configuración aptos.
Instale Zabbix 3.4 en Debian 7:
# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+wheezy_all.deb # dpkg -i zabbix-release_3.4-1+wheezy_all.deb # apt-get update
Instale Zabbix 3.4 en Debian 8:
# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+jessie_all.deb # dpkg -i zabbix-release_3.4-1+jessie_all.deb # apt-get update
Instale Zabbix 3.4 en Ubuntu 14.04 LTS:
# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+trusty_all.deb # dpkg -i zabbix-release_3.4-1+trusty_all.deb # apt-get update
Instale Zabbix 3.4 en Ubuntu 16.04 LTS:
# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb # dpkg -i zabbix-release_3.4-1+xenial_all.deb # apt-get update
Instalar el paquete de implementación de Zabbix
Ejemplo de instalación del servidor Zabbix y el front-end WEB utilizando la base de datos mysql.
# apt-get install zabbix-server-mysql zabbix-frontend-php
Ejemplo de instalación únicamente del Agente Zabbix.
# apt-get install zabbix-agent
Instalar la base de datos de inicialización
Para instalar la base de datos y el usuario de Zabbix en MySQL, consulte los siguientes pasos guiados. MySQL script de creación de base de datos .
Luego importe el esquema inicial (Schema) y los datos.
# cd /usr/share/doc/zabbix-server-mysql # zcat create.sql.gz | mysql -uroot zabbix
Inicie el proceso del servidor Zabbix
Edite la configuración de la base de datos en zabbix_server.conf
# vi /etc/zabbix/zabbix_server.conf DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix
Inicie el proceso del servidor Zabbix
# service zabbix-server start
Edite la configuración PHP de la interfaz de Zabbix
El archivo de configuración de Apache para el front-end de Zabbix se encuentra en /etc/apache2/conf.d/zabbix o /etc/apache2/conf-enabled/zabbix.conf. Se han configurado algunas configuraciones de PHP.
php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value always_populate_raw_post_data -1 # php_value date.timezone Europe/Riga
Dependiendo de su zona horaria, puede descomentar la configuración "date.timezone" y configurarla correctamente. Después de cambiar el archivo de configuración, es necesario reiniciar el servidor web Apache.
# service apache2 restart
Se puede acceder a la interfaz de Zabbix desde un navegador en http://zabbix-frontend-hostname/zabbix. El nombre de usuario/contraseña predeterminado es Admin/zabbix.
2. Anfitrión de monitoreo Zabbix
Zabbix viene en chino. Después de iniciar sesión en Zabbix, puede ver el monitoreo local predeterminado que se ha agregado. En la parte superior se encuentran el monitoreo, los informes de activos, los informes, la configuración y la administración.
Agregar host. Haga clic en la esquina superior derecha para agregar un host y luego complete la configuración detallada del host. Hay varios puntos clave: las interfaces incluyen la interfaz IPMI, la interfaz JMX, la interfaz SNMP y la interfaz del agente. Estamos agregando un host, por lo que elegimos la interfaz del agente. La dirección IP es la IP o el nombre de dominio del host que estamos a punto de agregar y el puerto correspondiente es el 10050 predeterminado.
Para otras configuraciones, consulte la demostración en wzfou.com: (haga clic para ampliar)
Agregar monitoreo. Después de agregar el host, podemos hacer clic en "Elementos de monitoreo" en la lista de hosts.
Después de ingresar a la interfaz de configuración del elemento de monitoreo, puede filtrar algunos elementos de monitoreo existentes según algunas condiciones y hacer clic directamente en el botón "Crear elemento de monitoreo".
El siguiente paso es completar la información detallada de los elementos de seguimiento. Aquí hay un punto clave: el valor clave. Después de hacer clic en el botón Seleccionar, puede ver muchas claves predefinidas. Estas claves son todas claves que vienen con zabbix. Estas claves generalmente son claves que pueden ser utilizadas por elementos comunes de monitoreo a nivel del sistema, incluida la CPU y docenas de parámetros. memoria, disco duro, red, etc. (Click para agrandar)
El intervalo de actualización de datos indica con qué frecuencia se obtienen los datos correspondientes al elemento de monitoreo. Puede configurarlo según sus propias necesidades. Para otras referencias, consulte la demostración a continuación: (haga clic para ampliar)
Finalmente, haga clic en Enviar para completar la configuración de los elementos de monitoreo.
Regrese a la página del host y podrá ver los elementos de monitoreo que acaba de agregar con éxito.
Puede repetir las operaciones anteriores para varios elementos de monitoreo, pero al agregar elementos de monitoreo con parámetros en Zabbix, debe comprender la función de cada parámetro de antemano. Por ejemplo, para monitorear la capacidad de la partición del disco duro, puede usar "vfs. fs.size[fs,<modo>]". Entre ellos, "vfs.fs.size" es el nombre de la clave y "[fs, <modo>]" es el parámetro requerido por esta clave. El sitio web oficial tiene un manual de referencia rápida: https://www.zabbix.com/documentation/3.0/manual/config/items/itemtypes/zabbix_agent
3. Informe de seguimiento de Zabbix
Si desea ver informes de datos en tiempo real, puede hacer clic en "Monitoreo" y luego buscar su host y elementos de monitoreo.
Después de hacer clic, podrá ver los datos del gráfico. Puede hacer clic para ampliar el gráfico y ver el informe para el período de tiempo correspondiente.
El informe contiene informes detallados de elementos de monitoreo para cada host de monitoreo.
Zabbix también proporciona gráficos agregados y puede agregar diferentes elementos de monitoreo para formar nuevos informes. (Click para agrandar)
Este es el efecto del informe de agregación de Zabbix.
Zabbix también proporciona una función de alarma que se puede integrar con varias aplicaciones como SMS y WeChat.
4. Resumen
Zabbix es una solución de código abierto de nivel empresarial basada en una interfaz WEB que proporciona funciones de monitoreo de red distribuida. Sus características más importantes son el monitoreo distribuido, el descubrimiento automático y los proyectos de monitoreo personalizados. En el mundo de la monitorización, Zabbix es una "habilidad" y su uso en la monitorización de servidores personales es en realidad una "pequeña prueba".
Si no se muestran datos después de agregar el monitoreo de Zabbix, verifique si los elementos de monitoreo muestran un funcionamiento normal. Especialmente para algunos elementos de monitoreo que requieren parámetros de monitoreo personalizados, es mejor probarlos primero manualmente en el servidor. El formato del comando es: zabbix_get -s 192.168.0.1 -k system.cpu.switches
. Si se devuelven datos, significa que la configuración de los parámetros es normal.