Technologieaustausch

Zabbix dockt an Grafana an

2024-07-12

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

1. Grafana installieren

1.Initialisierungsvorgang

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

2. Laden Sie das Datenpaket hoch und installieren Sie es

  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. Browserzugriff

1. Melden Sie sich bei Grafana an

Geben Sie im Browser http://192.168.10.50:3000 ein

Konto/Passwort:admin/admin

2. Passwort ändern und anmelden

3. Zabbix zu Grafana hinzufügen

Kehren Sie dann zur Plugins-Oberfläche zurück. Zabbix wurde installiert

4. Zabbix-Daten importieren und verbindengrafana

3. Überwachung des Linux-Systemstatus

1.Wählen Sie eine Überwachungsvorlage aus

Wir überwachen hier nur die beiden Zustände CPU und Lastdurchschnitt.

2. Überwachen Sie den Betrieb

3. Vorgang speichern

4. Überwachung des Linux-Systemdienststatus (zweite Vorlage)

1. Wählen Sie eine Vorlage aus oder importieren Sie eine Vorlage

2. Daten ändern

3. Ändern Sie den spezifischen Überwachungsstatus

Das Ändern der Anzahl der CPU-Kerne kann nicht direkt geändert werden. Sie müssen zuerst Folgendes tun

Auf diese Weise können Sie die Anzahl der CPUs überwachen

Die nachfolgenden Vorgänge sind im Allgemeinen dieselben. Suchen Sie einfach das Schlüsselwort über dem Symbol und geben Sie es erneut ein.

Das Endergebnis ist so

Im Vergleich zu Zabbix ist es einfacher, den spezifischen Status zu beobachten

5. Überwachung von Nginx

Um die Überwachung von Nginx zu implementieren, müssen Sie zunächst über diese Konfiguration verfügen--with-http Stub-Statusmodul

1. Ändern Sie die Nginx-Konfiguration

  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. Schreiben Sie ein Skript, um den Status von Nginx anzuzeigen

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

Skript zur Erkennung des Nginx-Status

  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

Stellen Sie sicher, dass der Status angezeigt werden kann

3. Schlüsselwert festlegen

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

4. Vervollständigen Sie benutzerdefinierte Überwachungselemente auf der Zabbix-Webseite

(1) Vorlage erstellen

(2) Überwachungselemente erstellen

(3) Erstellen Sie einen Auslöser

4. Verwenden Sie Grafana, um Nginx zu überwachen