Compartilhamento de tecnologia

zabbix encaixando com grafana

2024-07-12

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

1. Instale o grafana

1. Operação de inicialização

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

2. Carregue o pacote de dados e instale-o

  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. Acesso ao navegador

1. Faça login no grafana

Digite http://192.168.10.50:3000 no navegador

Conta/senha:admin/admin

2. Altere a senha e faça login

3. Adicione o zabbix ao grafana

Em seguida, retorne à interface de Plugins, o zabbix foi instalado

4. Importe dados do zabbix e conecte-segrafana

3. Monitorando o status do sistema Linux

1.Selecione um modelo de monitoramento

Monitoramos apenas os dois estados da CPU e da média de carga aqui.

2. Monitore as operações

3. Salvar operação

4. Monitoramento do status do serviço do sistema Linux (segundo modelo)

1. Selecione um modelo ou importe um modelo

2. Modifique os dados

3. Modifique o status de monitoramento específico

A modificação do número de núcleos da CPU não pode ser modificada diretamente. Você precisa fazer o seguinte primeiro.

Desta forma, você pode monitorar o número de CPUs

As operações subsequentes são geralmente as mesmas. Basta encontrar a palavra-chave acima do ícone e digitá-la novamente.

O resultado final é assim

Comparado com o zabbix, é mais fácil observar o status específico

5. Monitoramento do nginx

Para implementar o monitoramento do nginx, você deve primeiro ter esta configuração--com-http módulo de status do stub

1. Modifique a configuração do 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. Escreva um script para visualizar o status do nginx

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

Script para detectar o status do 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

Verifique se o status pode ser visualizado

3. Defina o valor-chave

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

4. Conclua itens de monitoramento personalizados no lado web do zabbix

(1) Criar modelo

(2) Criar itens de monitoramento

(3) Crie um gatilho

4. Use grafana para monitorar nginx