Partage de technologie

zabbix s'arrime à grafana

2024-07-12

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

1. Installez Grafana

1.Opération d'initialisation

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

2. Téléchargez le package de données et installez-le

  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. Accès au navigateur

1. Connectez-vous à grafana

Saisissez http://192.168.10.50:3000 dans le navigateur

Compte/Mot de passe : admin/admin

2. Changez le mot de passe et connectez-vous

3. Ajoutez du zabbix à grafana

Revenez ensuite à l'interface Plugins, zabbix a été installé

4. Importez les données Zabbix et connectez-vousGrafana

3. Surveillance de l'état du système Linux

1.Sélectionnez un modèle de surveillance

Nous surveillons ici uniquement les deux états du processeur et de la charge moyenne.

2. Surveiller les opérations

3. Enregistrer l'opération

4. Surveillance de l'état du service système Linux (deuxième modèle)

1. Sélectionnez un modèle ou importez un modèle

2. Modifier les données

3. Modifier l'état de surveillance spécifique

La modification du nombre de cœurs de processeur ne peut pas être modifiée directement. Vous devez d'abord effectuer les opérations suivantes.

De cette façon, vous pouvez surveiller le nombre de processeurs

Les opérations suivantes sont généralement les mêmes. Recherchez d’abord le mot-clé au-dessus de l’icône, puis saisissez-le à nouveau.

Le résultat final est comme ça

Par rapport à Zabbix, il est plus facile d'observer le statut spécifique

5. Surveillance de nginx

Pour implémenter la surveillance de nginx, vous devez d'abord avoir cette configuration--with-http module d'état de stub

1. Modifier la configuration de 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. Écrivez un script pour afficher l'état de nginx

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

Script pour détecter l'état de 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

Vérifiez que le statut peut être consulté

3. Définir la valeur clé

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

4. Complétez les éléments de surveillance personnalisés du côté Web de Zabbix

(1) Créer un modèle

(2) Créer des éléments de surveillance

(3) Créer un déclencheur

4. Utilisez grafana pour surveiller nginx