Меню Рубрики

Установка агента zabbix на ubuntu server

Настройка 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.

Для этого проделываем “пару” действий:

Выполняем команду которая отключит 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.

источник

Установка Zabbix на Ubuntu

Zabbix — это проект с открытым исходным кодом для мониторинга сетей и приложений. В набор приложений Zabbix входит агент для удаленного мониторинга серверов, также возможен мониторинг через SNMP, ICMP или TCP, а также других протоколов. Можно настроить мониторинг с помощью агента и получать максимум информации, или просто проверять доступность с помощью одного из возможных протоколов.

Кстати говоря, Zabbix разработан программистом из России. В этой небольшой статье мы рассмотрим как выполняется установка Zabbix на Ubuntu или Debian. Поговорим о настройке клиента и сервера для работы программы и мониторинга всего необходимого.

Установка сервера Zabbix

Перед тем как мы сможем установить zabbix ubuntu 17.04, 16.04 и в других версиях, потребуется кое-что настроить. Нужно установить веб-сервер, MySQL и PHP. Если эти сервисы у вас уже настроены, то просто можете пропустить этот шаг.

Читайте также:  Установка детского сидения вперед

Установка Apache, PHP, MySQL

Для установки выполните такие команды:

sudo apt update
$ sudo apt install apache2
$ sudo apt install mysql-server
$ sudo apt install php php-cli php-common php-mysql

Дальше необходимо настроить правильный часовой пояс в php.ini. Вам нужна секция Data и строка timezone:

[Date]
date.timezone = ‘Europe/Kiev’

Добавление репозитория

Репозиторий Zabbix добавляется в систему очень необычным способом так же, как и в CentOS. Вам нужно всего лишь установить один deb пакет. Вы можете скачать нужную версию по ссылке, на данный момент самая последняя версия — 3.2.

Например, можно использовать wget для загрузки файла:

Если у вас другая операционная система, посмотрите список файлов на сервере через браузер и выберите нужный установщик. Затем установка zabbix 3.2 на Ubuntu:

sudo dpkg -i zabbix-release_3.2-1+xenial_all.deb
$ sudo apt-get update

Установка и настройка Zabbix

Когда репозиторий будет добавлен, можно перейти к настройке самого сервера Zabbix. Для установки программ выполните:

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

Как я уже говорил, для работы программы понадобится база данных. Сейчас нам предстоит создать ее и выдать все необходимые привилегии пользователю:

mysql> CREATE DATABASE zabbixdb;
mysql> ALTER DATABASE zabbixdb CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> GRANT ALL on zabbixdb.* to zabbix@localhost IDENTIFIED BY ‘password’;
mysql> FLUSH PRIVILEGES;

Для нормальной работы Zabbix нужна кодировка базы данных UTF-8, если вы создадите базу в кодировке utf8mb4, то получите ошибку: «Specified key was too long; max key length is 767 bytes». Дальше нужно загрузить все таблицы в базу данных, они находятся в папке /usr/share/zabbix-server-mysql/. Вместо zabbix и zabbixdb нужно указать своего пользователя и имя базы данных:

zcat schema.sql.gz | mysql -u zabbix -p zabbixdb
$ zcat data.sql.gz | mysql -u zabbix -p zabbixdb
$ zcat images.sql.gz | mysql -u zabbix -p zabbixdb

Чтобы Zabbix смог подключиться к базе данных нужно отредактировать конфигурационный файл /etc/zabbix/zabbix_server.conf и указать там данные аутентификации:

sudo vi /etc/zabbix/zabbix_server.conf

DBHost=localhost
DBName=zabbixdb
DBUser=zabbix
DBPassword=password

Далее, включаем конфигурационный файл zabbix для apache2:

sudo a2enconf zabbix-frontend-php

Теперь нужно перезапустить Zabbix и Apache, чтобы применить изменения:

sudo service apache2 restart
$ sudo service zabbix-server restart

Установка и настройка Zabbix Ubuntu почти завершена, осталось настроить веб-интерфейс.

Настройка веб-интерфейса zabbix

Веб-интерфейс программы готов к работе, теперь вы можете его открыть, набрав в адресной строке http://адрес_сервера/zabbix/

На первой странице нажмите «Next». На следующем шаге программа проверит правильно ли настроен интерпретатор PHP:

Дальше укажите параметры доступа к базе данных, они будут использоваться для работы веб-интерфейса:

На следующем шаге можно изменить ip и порт, на котором будет слушать Zabbix:

Последний шаг, проверьте все ли верно и не нужно ли чего менять:

Если получаете такую ошибку, то файл нужно скачать и сохранить в /etc/zabbix/ вручную:

wget http://ip_сервера/zabbix/setup.php?save_config=1
$ sudo mv setup.php\?save_config\=1 /etc/zabbix/zabbix.conf.php

Владельца файла нужно изменить на www-data, чтобы программа имела к нему права доступа:

sudo chown www-data /etc/zabbix/zabbix.conf.php

Теперь вернитесь в браузер и нажмите «Finish»:

Перед вами откроется окно ввода логина и пароля. Используйте стандартные значения, логин admin и пароль zabbix.

Вот и все, теперь установка Zabbix Ubuntu завершена и вы можете переходить к настройке.

Установка Zabbix Agent

Чтобы начать наблюдение за удаленным хостом нам понадобится Zabbix Agent. Эта программа собирает все доступные данные о нагрузке на систему, использовании ресурсов и передает все это на сервер Zabbix. Можно настроить активную проверку, когда агент будет отправлять все данные на сервер периодически или пассивную, когда данные будут отправляться по запросу.

Поэтому нужно установить Zabbix Agent во всех системах, за которыми нужно наблюдать. Для установки используется тот же репозиторий что и для сервера, смотрите выше как добавить. Затем используйте команду для установки:

sudo apt-get install zabbix-agent

Теперь отредактируем файл, нам нужно указать IP адрес сервера и имя хоста:

sudo vi /etc/zabbix/zabbix_agentd.conf

После изменения конфигурации нужно перезапустить сервис zabbix-agent:

sudo service zabbix-agent restart

Читайте также:  Установка приводов на распашные ворота nice

Теперь вы можете добавить новый хост в Zabbix и наблюдать за его состоянием через панель.

Выводы

Теперь вы знаете, как выполняется установка Zabbix на Ubuntu 16.04. Несмотря на то что во время установки можно встретить несколько подводных камней, все проходит достаточно просто. Надеюсь, информация была полезной для вас.

Оцените статью:

Об авторе

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux интересуюсь всем, что связано с информационными технологиями и современной наукой.

11 комментариев

Zabbix разработан русским программистом из Латвии.

Друже. ошибка по тексту. первый абзацц не SMTP а SNMP.

Таблицы находятся в архиве который расположен по адресу /usr/share/doc/zabbix-server-mysql. Переходим в эту директорию и выполняем команды:

Было бы неплохо, если бы были написаны не только команды, а еще и их объяснение

Сделайте пожалуйста инструкцию по установке Zabbix на Debian 9

Да, для новичков (кем я являюсь) было б ооочень полезно пояснение команд. Ну и возникли вопросы, «Почему так, а не вот так» и пояснения ответили б на эти вопросы.

Подскажите, что делать в случае с : Cannot connect to the database.
База mySQL
В файле /etc/zabbix/zabbix_server.conf данные вбиты

А если ставить не на MySQL, а на PostgreSQL? Тоже бы статья не помешала бы.

источник

Как установить Zabbix агент на Ubuntu Server

Данная заметка будет практической частью где я для себя задокумментировал шаги, как установить агент Zabbix на Ubuntu систему с целью анализа поведения системы, как под нагрузкой, так и в простом режиме. Все что я не делаю в организации где работаю, все делается к лучшему да и просто к более глубокому пониманию, как оно все таки работает и что из всего этого можно подчерпнуть. Вот и сейчас я покажу, как корректно завести Zabbix host в сервер мониторинга , на сам Zabbix хост устанавливается агент которые собирает информацию по определенным предопределениям и отсылает эту информацию на сам сервер мониторинга . Сейчас имею следующее:

Обновляю клиентскую систему, устанавливая все актуальные обновления:

$ sudo apt-get update && sudo apt-get upgrade -y

Устанавливаю в систему еще один репозитарий посредством которого и будет осуществлена установка агента Zabbix в систему:

$ sudo nano /etc/apt/sources.list

deb http://repo.zabbix.com/zabbix/2.2/ubuntu precise main contrib non-free

$ sudo gpg —keyserver keyserver.ubuntu.com —recv-keys 79EA5ED4

$ sudo bash -c «gpg —export —armor D13D58E479EA5ED4 | apt-key add — «

$ apt-cache show zabbix-agent | grep Version

Ставить агент в систему конечно же буду версии 2.2.8:

$ sudo apt-get install zabbix-agent= 1:2.2.8-1+precise

Теперь принимаюсь за правку конфигурационного файла на подключение к Zabbix серверу:

$ sudo nano /etc/zabbix/zabbix_agentd.conf

Сохраняю внесенные изменения.

Теперь запускаю службу Zabbix Agent в системе:

$ sudo /etc/init.d/zabbix-agent start

Смотрю, что говорят логи Zabbix агента:

10283:20141230:132252.618 Starting Zabbix Agent [srv-host]. Zabbix 2.2.8 (revision 51174).

10283:20141230:132252.618 using configuration file: /etc/zabbix/zabbix_agentd.conf

10286:20141230:132252.620 agent #2 started [listener #2]

10287:20141230:132252.620 agent #3 started [listener #3]

10285:20141230:132252.620 agent #1 started [listener #1]

10284:20141230:132252.621 agent #0 started [collector]

Ошибок в логах нет отлично, теперь перехожу к созданию хоста на Zabbix сервере:

eth0 Link encap:Ethernet HWaddr 08:00:27:12:c0:89

Создаю хост группу : Linux Server

Создаю хост : srv-host = 192.168.0.194

Port = 10050

Ниже скриншот того, что хост встал на мониторинг

Через некоторое время можно посмотреть графики собираемых данных чтобы было наглядно

Как видно выше замеры поступают с агента и на стороне серверной части идет формирование в виде графика.

Отлично процесс установки и настройке агента под Ubuntu 12.04.5 Server amd64 успешно разобран и работает. Не забывайте, что параметры по которым идет сбор информации посредством агента можно и расширить, в следующих заметках я конечно же покажу как это сделать. А пока собственно все, удачи, с уважением автор блога — ekzorchik.

Используйте прокси ((заблокировано роскомнадзором, используйте vpn или proxy)) при использовании Telegram клиента:

Поблагодари автора и новые статьи

Карта МКБ: 4432-7300-2472-8059
Yandex-деньги: 41001520055047

Большое спасибо тем кто благодарит автора за практические заметки небольшими пожертвованиями. С уважением, Олло Александр aka ekzorchik.

источник

Добавить комментарий