Java&&snmp&&monitoreo personalizado de monitoreo zabbix

1. El cliente habilita la función de monitoreo remoto de java jmxremote

Cargue el paquete tomcat en el directorio /opt
cd /opt
tar zxvf apache-tomcat-9.0.16.tar.gz
mv apache-tomcat-9.0.16 /usr/local/tomcat

#Configure la función de monitoreo remoto java jmxremote
vim /usr/local/tomcat/bin/catalina.sh
...... #La ubicación está antes de cygwin=false
CATALINA_OPTS="$CATALINA_OPTS \
-Dcom.sun.management.jmxremote \
- Dcom .sun.management.jmxremote.port=12345 \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false \
-Djava.rmi.server.hostname=192.168.50.22 " #dirección del servidor Tomcat
 

#Inicie el servicio, verifique el puerto
/usr/local/tomcat/bin/startup.sh 

netstat-lntp | agarrar 12345


2. Instale zabbix-java-gateway en el lado del servidor

yum install -y zabbix-java-gateway

systemctl habilitar --ahora zabbix-java-gateway.servicio

netstat -lntp | grep 10052 #zabbix-java-gateway escucha el puerto 10052 de forma predeterminada
 

3. Modificar la configuración del servidor zabbix-server

vim /etc/zabbix/zabbix_server.conf
......
JavaGateway=127.0.0.1 # Línea 317, especifique la dirección IP de zabbix-java-gateway
StartJavaPollers=5 # Línea 333, inicie el proceso de sondeo utilizado para recopilar datos de Java cantidad

systemctl reiniciar servidor zabbix

ps-ef | grep zabbix_servidor | agarró java


4. Agregue el host en la página web del servidor y asocie la plantilla

Haga clic en [Host] en [Configuración] en la barra de menú de la izquierda, haga clic en zbx-agent01
[Plantilla] para buscar JMX, seleccione Generic Java JMX
[Interfaces] y haga clic en Agregar JMX, [Dirección IP] ingrese 192.168.80.30, [Puerto] ingrese 12345 y
haga clic en [Actualizar]
La disponibilidad del servidor Zabbix agregó el método de monitoreo JXM después de esperar un tiempo

Monitoreo personalizado———Monitoreo de concurrencia nginx
Proceso de operación de monitoreo personalizado
1. Obtenga claramente comandos o scripts para monitorear los datos del indicador
2. Escriba .conf en el directorio del archivo de configuración del host monitoreado /etc/zabbix/zabbix_agent2.d/ El archivo de configuración del elemento de monitoreo en el final personaliza el
   formato de comando/script para obtener la CLAVE y el valor de los datos de monitoreo: UserParameter=<KEY>, ruta de comando/script
3. Agregar plantilla->elemento de monitoreo->disparador- en la página de administración del servidor > Figura
4, asociar la plantilla de monitoreo con el host monitoreado

Ejemplo 1: el monitoreo concurrente de Nginx
requiere que nginx instale el módulo --with-http_stub_status_module

Vim /etc/nginx/conf.d/default.conf

Systemctl reiniciar nginx

Crear un script de monitoreo

#!/bin/bash
nginx_active() {   /usr/bin/curl -s http://127.0.0.1/nginx_status | awk '/Active/ {imprimir $NF}' } nginx_reading() {   /usr/bin/curl -s http://127.0.0.1/nginx_status | awk '/Reading/ {print $2}' } nginx_writing() {   /usr/bin/curl -s http://127.0.0.1/nginx_status | awk '/Escribiendo/ {imprimir $4}' } nginx_waiting() {   /usr/bin/curl -s http://127.0.0.1/nginx_status | awk '/Esperando/ {imprimir $6}' } nginx_accepts() {   /usr/bin/curl -s http://127.0.0.1/nginx_status | awk 'NR==3 {imprimir $1}' } nginx_handled() {   /usr/bin/curl -s http://127.0.0. 1/nginx_status | awk 'NR==3 {imprimir $2}' }


 



 



 



 



 



 
nginx_requests() {   /usr/bin/curl -s http://127.0.0.1/nginx_status | awk 'NR==3 {imprimir $3}' } nginx_check() {   pro_num=$(ps aux | grep -v grep | grep -c "nginx:")   if [ $pro_num -le 0 ]; luego     echo 0   else     echo $pro_num   fi } ######main###### cmd=$1 case $cmd in check)   nginx_check   ;; activo)   nginx_activo   ;; leyendo)   nginx_reading   ;; escritura)   nginx_escritura   ;; esperando)   nginx_esperando   ;; acepta)   nginx_accepts


 








 


 


















  ;;
manejado)
  nginx_handled
  ;;
solicitudes)
nginx_requests
  ;;
*)
  echo "$USO: $0 {comprobar|activo|leyendo|escribiendo|esperando|acepta|gestionado|solicitudes}"
esac
 
 
 
 
 
 
 
 
 
 

chmod +x zbx_nginx.sh

cd /etc/zabbix/zabbix_agent2.d/

vim userparameter_nginx.conf

UserParameter=nginx.status[*],/opt/zbx_nginx.sh $1

systemctl reiniciar zabbix-agent2 

Entra en la WEB para configurar
y añadir una plantilla

Después de que la prueba esté bien, haga clic en Agregar

Zabbix monitorea SNMP 
SNMP, un protocolo de administración de red simple, se usa a menudo para monitorear dispositivos de red y también puede monitorear dispositivos que admiten funciones SNMP (Windows, Linux, impresoras, etc.).

1. El servidor instala el programa de monitoreo snmp
yum install -y net-snmp net-snmp-utils


2. Modifique el archivo de configuración snmp e inicie el servicio

vim /etc/snmp/snmpd.conf
......
ver systemview incluido .1 línea #57, agregar esta configuración

systemctl iniciar snmpd

  

3. Use el comando snmpwalk para probar
snmpwalk -v 2c -c public 127.0.0.1 sysname
SNMPv2-MIB::sysName.0 = STRING: zbx-server
----------------- -- ------------------------------------
–v 1|2c|3: Especifica el protocolo SNMP versión, v2c El nombre de la comunidad se usa como autenticación, v3 se autentica con el nombre de usuario y la contraseña
– c: especifique el nombre de la comunidad (contraseña entre dispositivos)
sysname: la clave de snmp, que se usa para ver el nombre del sistema; SysDesc se usa para ver información del sistema
------- ----------------------------------------- -------

4. Configurar el monitoreo de snmp en la página web


Haga clic en [Host] en [Configuración] en la barra de menú de la izquierda, haga clic en el servidor Zabbix
[Plantilla] para cancelar el enlace y borrar la plantilla existente Linux por agente Zabbix
        Busque Genérico, seleccione Genérico por SNMP
[Grupo] Busque red, seleccione red (nuevo)
[ Interfaces] Haga clic en [Agregar] para seleccionar SNMP, [Dirección IP] para ingresar 127.0.0.1, [Puerto] para ingresar 161
[Versión SNMP] para seleccionar SNMPv2
[Comunidad SNMP] para ingresar {$SNMP_COMMUNITY}

Haga clic en [Macro] en la barra de menú superior
y seleccione [Macro de host]
[Macro] ingrese {$SNMP_COMMUNITY}, [Valor] ingrese public (para ser coherente con el nombre de la comunidad establecido por el dispositivo de red), [Descripción] ingrese el equipo nombre del dispositivo de red snmp y haga clic en
[Actualizar]
Después de esperar un momento, la disponibilidad del servidor Zabbix se convierte en el método de monitoreo SNMP

Supongo que te gusta

Origin blog.csdn.net/zl965230/article/details/131043296
Recomendado
Clasificación