Teknologian jakaminen

zabbix-telakka grafanalla

2024-07-12

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

1. Asenna grafana

1. Alustustoiminto

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

2. Lataa datapaketti ja asenna se

  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. Pääsy selaimeen

1. Kirjaudu grafanaan

Kirjoita selaimeen http://192.168.10.50:3000

Tili/Salasana:admin/admin

2. Vaihda salasana ja kirjaudu sisään

3. Lisää zabbix grafanaan

Palaa sitten Plugins-käyttöliittymään, zabbix on asennettu

4. Tuo zabbix-tiedot ja muodosta yhteysgrafana

3. Linux-järjestelmän tilan valvonta

1.Valitse seurantamalli

Tarkkailemme täällä vain prosessorin kahta tilaa ja kuormituksen keskiarvoa.

2. Valvo toimintoja

3. Tallenna toiminto

4. Linux-järjestelmän palvelun tilan seuranta (toinen malli)

1. Valitse malli tai tuo malli

2. Muokkaa tietoja

3. Muokkaa tarkkailun tilaa

Prosessoriytimien määrää ei voi muuttaa suoraan Sinun on ensin tehtävä seuraava.

Tällä tavalla voit valvoa suorittimien määrää

Seuraavat toiminnot ovat yleensä samat. Etsi ensin avainsana kuvakkeen yläpuolelta ja kirjoita se sitten uudelleen.

Lopputulos on tällainen

Verrattuna zabbixiin on helpompi tarkkailla tiettyä tilaa

5. Nginxin seuranta

Jotta voit toteuttaa nginxin valvonnan, sinulla on ensin oltava tämä kokoonpano--with-http tynkätilamoduuli

1. Muokkaa nginx-asetuksia

  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. Kirjoita komentosarja nähdäksesi nginxin tilan

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

Komentosarja nginx-tilan tunnistamiseksi

  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

Varmista, että tila voidaan tarkastella

3. Aseta avaimen arvo

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

4. Täydennä mukautettuja seurantakohteita zabbix-verkkosivulla

(1) Luo malli

(2) Luo seurantakohteita

(3) Luo liipaisin

4. Käytä grafanaa nginxin seuraamiseen