TGViewer
NetworkAdmin.ru NetworkAdmin.ru @networkadminru · 4.7K subscribers
Post #357 3.29K
🏳️ Мониторинг в Zabbix с использованием Bash-скриптов

Zabbix предоставляет широкие возможности для мониторинга систем, и одним из самых гибких инструментов является ключ system.run. Он позволяет выполнять любые Bash-скрипты на мониторируемых хостах и возвращать их результаты для последующего анализа.

1️⃣ Настройка элемента данных

Для начала необходимо создать элемент данных, который будет запускать Bash-скрипт:

1. В веб-интерфейсе Zabbix перейдите в раздел "Конфигурация" -> "Хосты".
2. Выберите хост и перейдите в раздел "Элементы данных".
3. Нажмите "Создать элемент данных" и заполните поля:
• Имя: Назовите элемент, например, "Custom Bash Script".
• Ключ: Укажите system.run["/path/to/your/script.sh"].
4.. Тип информации: Выберите тип возвращаемых данных (например, числовое значение).


2️⃣ Пример Bash-скрипта для мониторинга

Простой скрипт, который проверяет количество активных соединений к веб-серверу:


#!/bin/bash
netstat -an | grep ':80' | wc -l


Этот скрипт подсчитывает количество активных соединений к порту 80 и возвращает результат.

3️⃣ Расширенные возможности

Для более сложного мониторинга, например, статуса кластера, можно использовать следующий Bash-скрипт:


#!/bin/bash

CLUSTER_NODES=("node1" "node2" "node3")
STATUS=""

for NODE in "${CLUSTER_NODES[@]}"
do
NODE_STATUS=$(ssh $NODE 'systemctl is-active cluster-service')
STATUS+="$NODE: $NODE_STATUS\n"
done

echo -e $STATUS


Этот скрипт подключается к каждому узлу кластера через SSH и проверяет статус службы cluster-service. Результаты возвращаются в формате "имя узла: статус".

#monitoring #zabbix

🧑‍💻 NetworkAdmin
  • 👍 19
  • ❤ 1
More from @networkadminru
  1. Oct 1, 2026✨ Systemd-команды, которые быстро дают информацию о системе У systemd есть несколько коман…
  2. Sep 30, 2026🖥 Get-ADUser: полезные примеры для работы с пользователями Active Directory Get-ADUser -…
  3. Sep 29, 2026🥱 Как быстро разобраться с дисками и маунтами Когда на сервере несколько дисков, LVM, отд…
  4. Sep 28, 2026🔎 TCP keepalive: как находить мертвые соединения до того, как они создадут проблему Иногд…
  5. Sep 25, 2026🤩 Как расшифровать код ошибки Windows через certutil При установке обновлений Windows ран…
  6. Sep 23, 2026💻 Как жестко перезагрузить linux, когда обычный reboot уже не помогает Иногда сервер зави…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →