Слежение за изменениями в файле через Zabbix

Приведу пример проверки целостности файла через подсчет контрольной суммы используя Zabbix агент.

Читать далее «Слежение за изменениями в файле через Zabbix»

Описание конфигурации Zabbix агента

В этой статье я опишу возможные параметры конфигурационного файла Zabbix агента.
Символ «#» означает что параметр закомментирован и является по умолчанию, то есть можно его не указывать.

Читать далее «Описание конфигурации Zabbix агента»

Мониторинг использования CPU в Zabbix

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

Читать далее «Мониторинг использования CPU в Zabbix»

Мониторинг текущих RX и TX буферов сетевых интерфейсов в Zabbix

Однажды после перезапуска Ubuntu сервера, из-за долгого запуска большого количества сетевых интерфейсов, мой скрипт который увеличивал значения буферов, а также выполнял другие настройки, выполнился раньше времени, соответственно изменения не применились и об этой проблеме я узнал только через сутки, поэтому я решил мониторить текущие значения RX и TX буферов.

Читать далее «Мониторинг текущих RX и TX буферов сетевых интерфейсов в Zabbix»

Примеры элементов данных для Zabbix

В этой статье я приведу несколько примеров элементов данных для Zabbix агента и сервера.

Вот пример подсчета количества активных процессов (Тип элемента — Zabbix агент, таким образом я часто считаю количество процессов nginx, apache2, sshd, named, radiusd и т.д., а для значения 0 можно сделать триггер, что процесс не работает):

Читать далее «Примеры элементов данных для Zabbix»

Установка Zabbix Server 3.4 в Ubuntu 16.04

На тесте установлю Zabbix Server 3.4 в Ubuntu Server 16.04.

Первым делом установим репозиторий с версией Zabbix 3.4 для Ubuntu 16.04, так как в официальном репозитории Ubuntu доступна старая версия:

sudo wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb
sudo dpkg -i zabbix-release_3.4-1+xenial_all.deb
sudo apt update

Теперь выполним команду установки Zabbix Server и Zabbix Agent:

sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent

Подключимся к MySQL:

mysql -uroot -p

Создадим базу данных и пользователя:

create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'PASSWORD';
quit;

Импортирую таблицы в созданную базу:

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

Откроем файл конфигурации в текстовом редакторе и где «DBPassword» укажем пароль к базе данных:

sudo nano /etc/zabbix/zabbix_server.conf

Перезапустим Zabbix Server и Zabbix Agent, а также добавим их в автозагрузку:

systemctl restart zabbix-server zabbix-agent
systemctl enable zabbix-server zabbix-agent

Перезапустить еще можно так:

sudo service zabbix-server start

В php.ini укажем date.timezone, например Europe/Kiev, или раскомментируем в /etc/zabbix/apache.conf если он будет копироваться в конфигурацию веб сервера:

sudo cp /etc/zabbix/apache.conf /etc/apache2/sites-enabled/zabbix.conf

Либо сделаем ссылку куда нам нужно:

sudo ln -s /usr/share/zabbix/ /var/www/html/

Открываем веб интерфейс по адресу http://SERVER/zabbix/ и следуем подсказкам для дальнейшей установки.
По умолчанию имя пользователя для входа через веб-интерфейс — admin, пароль — zabbix.

Смотрите также мою статью:
Установка и настройка Zabbix Server в Linux Ubuntu

Мониторинг web сайта в Zabbix

Приведу пример настройки мониторинга web сайта в Zabbix:

1) Выберем или добавим узел сети за которым будем наблюдать.

2) Добавим узлу сети «Веб-сценарий», указав в первой вкладке:
Имя: любое
Агент: например Internet Explorer 11.0
во вкладке «Шаги» добавим шаг:
Имя: любое
URL: например http://example.com
Требуемая строка: любая строка которая присутствует на сайте
Требуемые коды состояния: 200

3) Добавим график для созданного «Веб-сценария», чтобы видеть скорость загрузки, выбрав Download speed for scenario «example.com check».

4) Добавим триггер который сработает после 3 неудачных попыток доступа к сайту:
Имя: любое, например «Сайт example.com недоступен»
Важность: любая
Выражение:

{example.com:web.test.fail[example.com check].last(#3)}<>0

Готово.

Мониторинг nf_conntrack в Zabbix

Исправлял однажды ошибку на одном сервере, читайте об этом мою статью Решение ошибки «nf_conntrack: table full, dropping packet»
И возникла идея контролировать nf_conntrack в Zabbix.

Читать далее «Мониторинг nf_conntrack в Zabbix»

Мониторинг Linux ISG в Zabbix

Сегодня захотелось сделать мониторинг Linux ISG сессий в Zabbix.

Введя команду на одном из серверов:

/opt/ISG/bin/ISG.pl show_count

Увидел следующее:

Approved sessions count: 2021
Unapproved sessions count: 2

Zabbix агент на сервере уже был установлен, поэтому открыл его конфигурационный файл (в редакторе nano клавиши Ctrl+X для выхода, а y/n для сохранения или отмены изменений):

nano /etc/zabbix/zabbix_agentd.conf

Придумал и добавил следующий код:

UserParameter=isg.approved, /opt/ISG/bin/ISG.pl show_count | grep "Approved sessions count:" | awk '{print $4}'
UserParameter=isg.unapproved, /opt/ISG/bin/ISG.pl show_count | grep "Unapproved sessions count:" | awk '{print $4}'

Разрешим работу Zabbix агента под root пользователем указав:

AllowRoot=1

Перезапустим Zabbix агент чтобы применить изменения:

sudo /etc/init.d/zabbix-agent restart

На Zabbix сервере создадим шаблон ISG, добавим в него элементы данных, указав тип — Zabbix агент, а ключи: isg.approved, isg.unapproved.
Создадим графики для созданных элементов данных.

Применим шаблон к нужным узлам сети.

Готово.