Condivisione della tecnologia

attracco zabbix con grafana

2024-07-12

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

1. Installa Grabana

1.Operazione di inizializzazione

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

2. Carica il pacchetto dati e installalo

  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. Accesso al browser

1. Accedi a grafana

Immettere http://192.168.10.50:3000 nel browser

Account/Password: amministratore/amministratore

2. Cambia la password e accedi

3. Aggiungi lo zabbix alla grafana

Quindi torna all'interfaccia dei plugin, zabbix è stato installato

4. Importa i dati zabbix e connettitigrafana

3. Monitoraggio dello stato del sistema Linux

1.Selezionare un modello di monitoraggio

Qui monitoriamo solo i due stati della CPU e il carico medio.

2. Monitorare le operazioni

3. Salva operazione

4. Monitoraggio dello stato del servizio del sistema Linux (secondo modello)

1. Seleziona un modello o importa un modello

2. Modificare i dati

3. Modificare lo stato di monitoraggio specifico

La modifica del numero di core della CPU non può essere modificata direttamente È necessario effettuare prima le seguenti operazioni.

In questo modo è possibile monitorare il numero di CPU

Le operazioni successive sono generalmente le stesse. Prima trova la parola chiave sopra l'icona e poi inseriscila nuovamente.

Il risultato finale è così

Rispetto a zabbix è più facile osservare lo stato specifico

5. Monitoraggio di nginx

Per implementare il monitoraggio di nginx, devi prima avere questa configurazione--with-http modulo di stato stub

1. Modifica la configurazione di 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. Scrivi uno script per visualizzare lo stato di nginx

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

Script per rilevare lo stato di 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

Verificare che lo stato possa essere visualizzato

3. Impostare il valore della chiave

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

4. Completa gli elementi di monitoraggio personalizzati sul lato web zabbix

(1) Crea modello

(2) Creare elementi di monitoraggio

(3) Creare un trigger

4. Usa grafana per monitorare nginx