Compartir tecnología

zabbix acoplando con grafana

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1. Instalar grafana

1.Operación de inicialización

  1. 初始化操作
  2. systemctl disable --now firewalld
  3. setenforce 0
  4. vim /etc/selinux/config
  5. SELINUX=disabled

2. Cargue el paquete de datos e instálelo.

  1. cd /opt
  2. grafana-enterprise-9.4.7-1.x86_64.rpm #上传软件包
  3. yum localinstall -y grafana-enterprise-9.4.7-1.x86_64.rpm #安装
  4. systemctl enable --now grafana-server.service #开启服务
  5. netstat -lntp | grep 3000 #查询是否已经开启服务

2. Acceso al navegador

1. Inicia sesión en grafana

Ingrese http://192.168.10.50:3000 en el navegador

Cuenta/Contraseña:admin/admin

2. Cambie la contraseña e inicie sesión

3. Agrega zabbix a grafana

Luego regrese a la interfaz de complementos, zabbix se ha instalado

4. Importe datos de zabbix y conéctesegrafana

3. Monitorear el estado del sistema Linux

1.Seleccione una plantilla de seguimiento

Aquí solo monitoreamos los dos estados de la CPU y el promedio de carga.

2. Monitorear las operaciones

3. Guardar operación

4. Monitoreo del estado del servicio del sistema Linux (segunda plantilla)

1. Seleccione una plantilla o importe una plantilla

2. Modificar datos

3. Modificar el estado de seguimiento específico.

La modificación del número de núcleos de la CPU no se puede modificar directamente. Primero debe hacer lo siguiente.

De esta manera, puede monitorear la cantidad de CPU.

Las operaciones posteriores son generalmente las mismas. Simplemente busque la palabra clave encima del ícono y vuelva a ingresarla.

El resultado final es así.

En comparación con zabbix, es más fácil observar el estado específico

5. Monitoreo de nginx

Para implementar el monitoreo de nginx, primero debe tener esta configuración--with-http módulo de estado del stub

1. Modificar la configuración de nginx

  1. vim /etc/nginx/conf.d/default.conf
  2. location / {
  3. root /var/www/zbx;
  4. index index.php index.html index.htm;
  5. }

  1. systemctl reload nginx.service
  2. curl -s http://192.168.10.20/nginx_state

2. Escriba un script para ver el estado de nginx.

  1. vim nginx_status.sh
  2. chmod +x nginx_status.sh
  3. ./nginx_status.sh waiting

Script para detectar el estado de nginx

  1. #!/bin/bash
  2. IP=192.168.10.20
  3. PORT=80
  4. STUB_URI=nginx_state
  5. active() {
  6. curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==1 {print $3}'
  7. }
  8. accepts() {
  9. curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==3 {print $1}'
  10. }
  11. handled() {
  12. curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==3 {print $2}'
  13. }
  14. requests() {
  15. curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==3 {print $3}'
  16. }
  17. Reading() {
  18. curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==4 {print $2}'
  19. }
  20. writing() {
  21. curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==4 {print $4}'
  22. }
  23. waiting() {
  24. curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==4 {print $6}'
  25. }
  26. process() {
  27. pidof nginx | wc -w
  28. }
  29. case $1 in
  30. active)
  31. active
  32. ;;
  33. accepts)
  34. accepts
  35. ;;
  36. handled)
  37. handled
  38. ;;
  39. requests)
  40. requests
  41. ;;
  42. Reading)
  43. Reading
  44. ;;
  45. Writing)
  46. writing
  47. ;;
  48. Waiting)
  49. waiting
  50. ;;
  51. process)
  52. process
  53. ;;
  54. *)
  55. echo "Usage: $0 {active|accepts|handled|requests|Reading|writing|waiting|process}" exit 1
  56. esac
  57. exit 0

Verificar que se pueda ver el estado

3. Establecer valor clave

  1. vim nginx_state.conf
  2. UserParameter=nginx.status[*],/etc/zabbix/zabbix_agent2.d/nginx_status.sh $1

4. Complete elementos de monitoreo personalizados en el lado web de zabbix

(1) Crear plantilla

(2) Crear elementos de seguimiento

(3) Crear un disparador

4. Utilice grafana para monitorear nginx