Κοινή χρήση τεχνολογίας

zabbix σύνδεση με grafana

2024-07-12

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

1. Εγκαταστήστε το grafana

1.Λειτουργία αρχικοποίησης

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

2. Ανεβάστε το πακέτο δεδομένων και εγκαταστήστε το

  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. Πρόσβαση στο πρόγραμμα περιήγησης

1. Συνδεθείτε στο grafana

Εισαγάγετε http://192.168.10.50:3000 στο πρόγραμμα περιήγησης

Λογαριασμός/Κωδικός πρόσβασης: admin/admin

2. Αλλάξτε τον κωδικό πρόσβασης και συνδεθείτε

3. Προσθέστε το zabbix στο grafana

Στη συνέχεια, επιστρέψτε στη διεπαφή Plugins, το zabbix έχει εγκατασταθεί

4. Εισαγάγετε δεδομένα zabbix και συνδεθείτεγραφάνα

3. Παρακολούθηση της κατάστασης του συστήματος Linux

1.Επιλέξτε ένα πρότυπο παρακολούθησης

Εδώ παρακολουθούμε μόνο τις δύο καταστάσεις της CPU και τη μέση φόρτωση.

2. Παρακολούθηση λειτουργιών

3. Αποθήκευση λειτουργίας

4. Παρακολούθηση της κατάστασης υπηρεσίας συστήματος Linux (δεύτερο πρότυπο)

1. Επιλέξτε ένα πρότυπο ή εισαγάγετε ένα πρότυπο

2. Τροποποίηση δεδομένων

3. Τροποποιήστε τη συγκεκριμένη κατάσταση παρακολούθησης

Η τροποποίηση του αριθμού των πυρήνων της CPU δεν μπορεί να τροποποιηθεί απευθείας. Πρέπει να κάνετε τα εξής πρώτα.

Με αυτόν τον τρόπο, μπορείτε να παρακολουθείτε τον αριθμό των CPU

Οι επόμενες λειτουργίες είναι γενικά οι ίδιες.

Το τελικό αποτέλεσμα είναι κάπως έτσι

Σε σύγκριση με το zabbix, είναι ευκολότερο να παρατηρήσετε τη συγκεκριμένη κατάσταση

5. Παρακολούθηση του nginx

Για να εφαρμόσετε την παρακολούθηση του nginx, πρέπει πρώτα να έχετε αυτήν τη διαμόρφωση--with-http stub module status

1. Τροποποιήστε τη διαμόρφωση 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. Γράψτε ένα σενάριο για να δείτε την κατάσταση του nginx

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

Σενάριο για τον εντοπισμό της κατάστασης 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

Βεβαιωθείτε ότι είναι δυνατή η προβολή της κατάστασης

3. Ορίστε την τιμή κλειδιού

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

4. Ολοκληρώστε προσαρμοσμένα στοιχεία παρακολούθησης στην ιστοσελίδα zabbix

(1) Δημιουργία προτύπου

(2) Δημιουργήστε στοιχεία παρακολούθησης

(3) Δημιουργήστε μια σκανδάλη

4. Χρησιμοποιήστε το grafana για την παρακολούθηση του nginx