Обмен технологиями

стыковка Zabbix с графаной

2024-07-12

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

1. Установите графану

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. Войдите в графану

Введите http://192.168.10.50:3000 в браузере.

Учётная запись/пароль:admin/admin

2. Измените пароль и войдите в систему.

3. Добавляем zabbix в графану

Затем вернитесь в интерфейс плагинов, zabbix установлен.

4. Импортируйте данные Zabbix и подключитесь.графана

3. Мониторинг состояния системы Linux

1.Выберите шаблон мониторинга.

Здесь мы отслеживаем только два состояния процессора и среднюю нагрузку.

2. Мониторинг операций

3. Сохранить операцию

4. Мониторинг состояния системных служб Linux (второй шаблон)

1. Выберите шаблон или импортируйте шаблон.

2. Изменить данные

3. Измените конкретный статус мониторинга.

Изменение количества ядер процессора невозможно изменить напрямую. Сначала необходимо сделать следующее.

Таким образом, вы можете контролировать количество процессоров

Последующие операции в целом такие же. Просто найдите ключевое слово над значком и введите его повторно.

Конечный результат такой

По сравнению с zabbix, легче наблюдать за конкретным статусом

5. Мониторинг nginx

Чтобы реализовать мониторинг nginx, вам необходимо сначала иметь эту конфигурацию--with-http модуль статуса заглушки

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. Используйте графану для мониторинга nginx