Установка и настройка Zabbix агента в Ubuntu
В Ubuntu/Debian Zabbix агент устанавливается довольно легко.
Изначально достаточно ввести команду установки:
И немного изменить конфигурационный файл /etc/zabbix/zabbix_agentd.conf
А именно указать:
LogFileSize=1 (размер файла логов в мегабайтах)
EnableRemoteCommands=1 (разрешить выполнение команд в системе Zabbix сервером)
Server=192.168.1.11 и ServerActive=192.168.1.11 (ip адрес удаленного Zabbix сервера)
Hostname=имя (такое же как hostname текущей системы)
ListenIP=192.168.1.1 (если в системе несколько сетевых интерфейсов с разными IP адресами и необходимо чтобы zabbix агент работал на конкретном из них, а не на всех, то укажем его)
Редактировать конфигурационный файл можно например стандартным текстовым редактором nano (в котором Ctrl+O и Enter служит для сохранения изменений, а Ctrl+X для выхода).
Пример открытия файла в текстовом редакторе nano:
Если на сервере много IP адресов, а zabbix-agent должен работать на одном, а не на всех, то укажем его:
Если необходимо чтобы zabbix агент запускался от имени пользователя root, то укажем root в файле /etc/default/zabbix-agent.
Перезапустим Zabbix агент чтобы изменения в конфигурационном файле вступили в силу:
Посмотреть на каких сетевых интерфейсах запущен zabbix-agent можно так:
Проверим запустится ли zabbix-agent после перезапуска системы и при при необходимости активируем автозапуск:
Если используется iptables, то добавим два правила (можно также добавить к правилам, например -s 192.168.0.20, если нужно разрешить подключение к агенту только с конкретных IP-адресов):
Установка zabbix agent на Ubuntu Server 16.04
Установка zabbix agent на Ubuntu Server 16.04
Установка zabbix agent на Ubuntu Server 16.04
Шаг 1: Подключаем репозиторий
На момент написания статьи была версия 3.2
Перед подключением, перейдите на сайт zabbix и посмотрите, не появился ли новый и актуальный репозиторий.
Шаг 2: Устанавливаем агента
Тут все очень просто:
Шаг 3: Настройка конфигурации
После установки zabbix agent’a необходимо отредактировать файл настроек /etc/zabbix/zabbix_agentd.conf
Нам необходимо вписать IP нашего Zabbix Server’а и Hostname клиента.
Шаг 4: Перезагрузка zabbix agent’a
После внесения изменений в конфигурацию zabbix agent’a его необходимо перезапустить:
Для остановки или запуска агента используйте следующие команды:
Заключение:
Zabbix agent установлен и работает. Теперь осталось только добавить новый узел сети в zabbix server и «прикрутить» к нему стандартный шаблон «Linux».
Для этого переходим в наш zabbix server на web-морду.
Заходим в настройки — узлы сети. Нажимаем «Создать узел сети», пишем имя узла, IP адрес, добавляем его в нужную нам группу узлов сети, переходим на вкладку шаблоны и выбираем шаблон Linux (стандартный) или другой, который вы скачали с любого другого ресурса и импортировали его.
Через 2-3 минуты можем проверять полученные данные!
linux-notes.org
Были статьи о том, как установить zabbix-server в Unix/Linux и сегодняшняя тема, — это установка zabbix-agent-ов.
- 192.168.13.10 — zabbix-server
- 192.168.13.187 — zabbix-agent для CentOS 6
- 192.168.13.175 — zabbix-agent для Debian 8
Установка Zabbix-agent в Unix/Linux
Данная статья, подразумевает то, что имеется zabbix-server и он уже установлен и работает.
Установка Zabbix-agent в CentOS/Fedora/RedHat
Я приводил примеры добавления разных версий репозиториев с zabbix (смотрите статья выше), приведу наглядный пример.
Добавим теперь хотя бы одного агента мониторинга, чтобы проверить работу системы. Устанавливать будем на этот же сервер. Делается это просто:
Нужно еще настроить конфиг с агентом.
Установка Zabbix-agent в Debian/Ubuntu
Я приводил примеры добавления разных версий репозиториев с zabbix (смотрите статья выше), приведу наглядный пример.
Добавим теперь хотя бы одного агента мониторинга, чтобы проверить работу системы. Устанавливать будем на этот же сервер. Делается это просто:
Нужно еще настроить конфиг с агентом.
Установка Zabbix-agent в MacOS X
Скачиваем последнюю версии zabbix_agentd_osx_installer:
PS: Вот полезное чтиво:
Агент запускается автоматически во время следующей загрузки. Для запуска вручную введите:
Если, Launchctl unload не работает, используйте команду ниже:
Собираем zabbix agentd
Вы должны установить инструменты командной строки xcode и PackageMaker.app.
Скачиваем исходный код:
PS: У меня не завелось на новой версии Mac OS X!
Настройка Zabbix-agent в Unix/Linux
Настройка zabbix-agent-а можно несколькими способами:
- Установить агент на нужный хост и потом добавлять вручную на zabbix-server (хорошо подойдет, если имеется не очень большое количество серверов для мониторинга)
- Установить агент на нужный хост и потом настроить «Auto registration» на zabbix-server (хорошо подойдет, если имеется большое количество серверов для мониторинга)
Я расскажу оба варианта.
Настройка на стороне zabbix-server
Подключаемся к серверу где находится сервер и допишем правило:
Именно по 10051 будет ходить заббикс агент на заббикс сервер.
PS: Приведу на всякий случай мои конфиги (без комментариев).
Открываем URL-у заббикса и переходи в « Configuration» -> « Actions «. В поле « Event source» выбираем «Auto registration»:
После этого, нажимаем на «Create action»:
Я создам наглядный пример для Linux хостов:
- Name — В этом поле, прописываем название действия для авторегистрации.
- Conditions — созданные действия.
- New condition — служит для создания действий.
- Enabled — дает возможность включить созданное действие для определения всех Linux хостов.
Это была вкладка с действиями (Action). Переходим на следующую вкладку — «Operations»:
На этой вкладке нужно создать действия которые будет выполняться, если подходит условие:
- Default subject — В этом поле, я ничего не изменял. Оно служит для оповещения ( собственно — это тема).
- Default message — В этом поле, я ничего не изменял. Оно служит для оповещения ( собственно — это сообщение).
- Operations — Описываются некоторые действия. Я создал правило для добавления хоста, применить ему группу и темплейты.
Настройка на стороне zabbix-agent
Для работы с сервером, который установлен локально на этой же машине, больше никаких настроек не надо делать. Если же вы будете устанавливать zabbix agent на удаленную машину, то в файле конфигурации агента /etc/zabbix/zabbix_agentd.conf нужно будет задать следующие параметры:
Вот так выглядит мой zabbix-agent конфиг:
Запускаем агент и добавляем в автозагрузку:
PS: Не забываем выкл\настроить SELinux:
Переходим к тестированию.
Тестирование
Открываем свой заббикс URL. Переходим в «Configuration» — > « Latest data». Выбираем нужный хост и смотрим что все принимается.
А на этом, у меня все. Статья «Установка Zabbix-agent с добавлением нового хоста в Zabbix» завершена.
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.
Настройка Zabbix 3.2 на Ubuntu Server 16.04 LTS
Всем, доброго времени! Довелось недавно настраивать систему мониторинга zabbix. Настраивал в первый раз. Поэтому решил сделать заметку здесь. Примеров на просторах интернета достаточно, но версии обновляются, новые «фичи» появляются.
Цель статьи, чтобы знания были открыты, кому нужно смог ими воспользоваться, а самое главное развитие it сообщества в рунете.
Содержание
- Установка Zabbix 3.2 на Ubuntu 16.04
- Настройка LDAP аутентификации AD
- Установка Zabbix агентов на ОС Linux и ОС Windows
Установка Zabbix 3.2 на Ubuntu 16.04
После чистой установки системы необходимо обновить информацию о репозиториях о обновить пакеты:
Далее установим mysql сервер и веб сервер apache ( в процессе нужно придумать пароль для root mysql).
Затем переходим в директорию со временными файлами: cd /tmp
Скачаем и установим пакет, который добавит репозиторий для Zabbix сервера, для Ubuntu 16.04 необходимо выбрать версию “xenial”. Пакет скачиваем из офф.сайта.
Добавим репозиторий zabbix:
Обновляем кэш менеджера пакетов и убедимся в том, что репозиторий для Zabbix добавился:
Zabbix-сервер будет хранить всю информацию в MySQL и поэтому устанавливаем пакет для Zabbix сервера с поддержкой MySQL:
Встречаются случаи, когда возникает ошибка с зависимостями., чтобы этого избежать запустим команду исправления зависимостей:
Теперь нужно создать в MySQL базу данных. Подключимся к MySQL:
Здесь мы подключились к бд, создаю бд с именем zabbix, дали полные права пользователю zabbix@localhost и установили для этого пользователя пароль.
Затем необходимо зайти в директорию где лежит скрипт, который создаст структуру для БД. Файл называется create.sql.gz
Запустить скрипт (файлов достаточно много в архиве придется подождать)
На этом этапе необходимо указать Zabbix-у, что нужно использовать локальную базу данных. Для этого необходимо раскомментировать параметр:
Параметры DBName и DBUser будут активны, их трогать не придется.
Идем по пути в файл и редактируем параметры:
sudo vim /etc/zabbix/zabbix_server.conf
Настройки моего конфигураицонного файла:
Также следует создать А-запись для zabbix сервера с отмеченной галочкой PTR. Запускаем Zabbix сервер и смотрим его статус:
Затем необходимо зайти в конфиг apache и выбрать необходимый часовой пояс. Эти два параметра необходимо раскомментировать из блоков:
Название параметра: php_value date.timezone Europe/Minsk
Далее перезагружаем веб-сервер:
На следующем этапе можно зайти по ip_адрес/zabbix и увидеть веб-интерфейс Zabbix.
Нужно пройти настройку мастера, но я на втором шаге “словил” ошибку. Поэтому нужно установить недостающие пакеты и ребутнуть веб-сервер:
Затем снова идем по пути ip_адрес/zabbix, жмем на мастере “next”. Из интересного, нужно указать пароль, который указывали при создании БД mysql, порт оставить по умолчанию, имя хоста оставить либо по умолчанию либо дать как у хоста. Затем проверяются все настройки и мы попадаем на веб-интерфейс управления Zabbix. Системный логин/пароль Admin/zabbix
Настройка LDAP аутентификации AD
Первое, что нужно это создать в пользователя в каталоге Active Directory. Группа у пользователя после создания «Пользователи домена». Этого достаточно для аутентификации на zabbix сервере.
Далее в веб-интерфейсе zabbix создаем точно такого же пользователя как в AD.
“Administration-Users-Create user” добавить в группу Zabbix administrators и установить пароль. Во вкладке “Permission” добавить права Zabbix Super Admin. (Всегда нужно создать пользователя в AD и аналогичного в zabbix).
Затем заходим в Zabbix под созданным пользователем, идем по пути “Administration-Authentification” на вкладку LDAP нужно заполнить поля Bind DN для созданного пользователя (zabbix). Чтобы ничего не перепутать берем значение из оснастки AD. Active Directory Administrative Center (Центр администрирования Active Directory).
Выбрать текущий домен и “пр.кн мыши” -“Свойства”, “Расширения”, “Редактор атрибутов”. Найти атрибут “distinguishedName” и скопировать значения в настройку zabbix поле Bind DN (к примеру example.lan).
Когда мы войдем в zabbix от пользователя AD, то стандартный пользователь UserName: Admin Password: zabbix уже не сможет зайти.
Существует ситуации когда домен AD недоступен, LDAP не отвечает и при попытке войти в zabbix будет выводиться сообщение “Login name or password is incorrect”. В такой ситуации необходимо переключатся на внутреннюю аутентификацию zabbix.
Для этого проделываем “пару” действий:
Подключаемся к mysql:
Выполняем команду которая отключит LDAP аутентификацию и активирует внутреннюю zabbix аутентификацию.Стандартный логин/пароль Admin/zabbix:
Установка Zabbix агентов на ОС Linux и ОС Windows
На моем Linux сервере уже установлен zabbix агент, но для «перфекционизма» я хочу использовать последнюю версию агента. Для просмотра версии zabbix агента выполняем команду:
Переходим во временную директорию, скачиваем последнюю версию zabbix и устанавливаем агента:
Затем настроем конфигурационный файл zabbix. Лично у меня опыт с zabbix не большой и по примеру я брал параметры из статей в разделе мануал и изучал их в официальной документации zabbix. Этих параметров хватило для стабильной работы агента. Проблем с ним не возникало.
sudo vi /etc/zabbix/zabbix_agentd.conf
Необходимо отредактировать следующие параметры:
Параметры «Server» и «ServerActive» — это полное имя (FQDN) пк, на котором крутится zabbix сервер.
«Hostname» — имя пк на который устанавливаем агента.
После редактирования нужных параметров, перезагружаем zabbix агент:
Добавим zabbix агент в автозагрузку:
Настройки Linux хоста на zabbix сервере
В веб-интерфейсе zabbix создаем хост, который будем «мониторить» (скрин расписан по шагам)
Указываем его имя и добавляем в нужную группу. Хост я указываю по DNS имени, так как на хосте Zabbix у меня корректно настроены параметры для взаимодействия с внутренней DNS инфраструктурой. Если у вас есть домен и настроен DNS, то вам следует в конфигурационный файл сетевых настроек добавить две записи.
sudo vi /etc/network/interfaces
dns-nameservers 192.168.1.100 # ip_адрес_домена
dns-search example.lan # поисковое_имя_домена
*Имя должно совпадать с именем пк в сети.
Далее на вкладке Templates “линкуем” к нашему хосту, стандартный шаблон мониторинга Linux систем и доступу к ssh (по желанию):
Затем переходим во вкладку «host» и наблюдаем индикатор zabbix агента, его рабочее состояние отображается в зеленом цвете. Статус должен быть «Enabled». После того как мы применили шаблон, стандартный набор параметров начал мониториться. Их посмотреть можно в настройках хоста вкладка “items” и “triggers”.
Также возможно редактировать «items» и «triggers» удалять или добавлять параметры.
На скриншоте показано рабочее состояние, это означает, что производится мониторинг.
Установим zabbix агент на Windows. В моем случае это Hyper-V Server 2012R2 без Gui.
Агента скачиваем с официального сайта Zabbix, выбрать для платформы Windows.
На консольном Hyper-V у меня установлен бесплатный двухпанельный файловый менеджер Unreal Commander. Поэтому распаковываю архив я с помощью него, затем сохраняю два файла в корень “диска C”:
На начальном этапе конфигурируем Брандмауэр Windows. Следует добавить входящее правило разрешающее подключение к TCP порту 10050. Перехожу к установке агента zabbix и импортирую конфиг.файл:
Затем по аналогии с настройкой агента для Linux вношу необходимые параметры в конфигурационный файл zabbix_agentd.conf
Изменение файла производится с помощью текстового редактора notepad ++.
Если всё прошло успешно, то никаких предупреждений не увидим. Затем нужно запустить службу Zabbix Agent.
В cmd ведем taskmgr и правой кнопкой запустим службу. Аналогично через консоль:
Если необходимо удалить службу и конфигурационный файл, то выполняем команду:
Процедура создание хоста в Zabbix аналогична Linux, отличие заключается в том, что применяется стандартный шаблон для Windows систем (Template OS Windows).
Русификация Zabbix
Для того, чтобы веб-интерфейс Zabbix отображался на русском языке, необходимо русифицировать консоль (самого Linux сервера, на котором установлен Zabbix).
Просмотр какие установлены локализаций:
Просмотр доступных локализаций (относительно русской):
Устанавливаю нужную локализацию:
Перезагрузить apache и выбрать русский язык в веб- интерфейсе Zabbix:
P.S Если будет интересно опишу как прикрутить Telegram к Zabbix.