Berbagi teknologi

zabbix docking dengan grafana

2024-07-12

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

1. Instal Grafana

1.Operasi inisialisasi

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

2. Unggah paket data dan instal

  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. Akses peramban

1. Masuk ke grafana

Masukkan http://192.168.10.50:3000 di browser

Akun/Kata Sandi:admin/admin

2. Ubah kata sandi dan masuk

3. Tambahkan zabbix ke grafana

Kemudian kembali ke antarmuka Plugins, zabbix telah diinstal

4. Impor data zabbix dan sambungkangrafiti

3. Memantau status sistem Linux

1.Pilih templat pemantauan

Kami hanya memantau dua status CPU dan rata-rata beban di sini.

2. Pantau operasi

3. Simpan operasi

4. Pemantauan status layanan sistem Linux (template kedua)

1. Pilih templat atau impor templat

2. Ubah data

3. Ubah status pemantauan spesifik

Memodifikasi jumlah inti CPU tidak dapat diubah secara langsung. Anda perlu melakukan hal berikut terlebih dahulu

Dengan cara ini, Anda dapat memantau jumlah CPU

Operasi selanjutnya umumnya sama. Temukan saja kata kunci di atas ikon dan masukkan kembali.

Hasil akhirnya seperti ini

Dibandingkan dengan zabbix, lebih mudah untuk mengamati status spesifik

5. Pemantauan nginx

Untuk mengimplementasikan pemantauan nginx, Anda harus memiliki konfigurasi ini terlebih dahulu--dengan-modul status rintisan http

1. Ubah konfigurasi 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. Tulis skrip untuk melihat status nginx

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

Skrip untuk mendeteksi status 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

Pastikan status dapat dilihat

3. Tetapkan nilai kunci

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

4. Lengkapi item custom monitoring di sisi web zabbix

(1) Buat templat

(2) Buat item pemantauan

(3) Buat pemicu

4. Gunakan grafana untuk memonitor nginx