Zabbix установка и настройка centos 6

Обновлено: 08.07.2024

Zabbix создается Алексея Владишевым, в настоящее время разработанным и поддерживаемым Zabbix SIA, является схемой мониторинга с открытым исходным классом предприятия.

Zabbix - это программное обеспечение, которое может контролировать различные параметры сети и здоровья и целостность сервера. Zabbix использует гибкий механизм уведомлений, который позволяет пользователям настроить почтовые оповещения для практически любого события. Это может быстро подавать обратно сервер. На основании сохраненных данных Zabbix предоставляет отличную визуализацию отчетов и данных. Эти функции делают Zabbix идеальным решением для планирования емкости.

Zabbix поддерживает активное опровержение и пассивный захват. Все отчеты, статистические данные и параметры конфигурации Zabbix могут быть доступны на веб-странице передней панели. Веб-страница передней работы гарантирует, что вы оцениваете состояние сети и здоровье сервера из любого аспекта. После правильной конфигурации Zabbix может сыграть важную роль в ИТ-мониторинге инфраструктуры. То же самое верно для небольших организаций с небольшим количеством серверов и крупных компаний с большим количеством серверов.

1.2 Zabbixструктура

Server

Zabbix Server - это основной компонент, который контролирует доступность системы отчета агента, система завершает интеграцию и статистику. Zabbix Server - это основная память всей информации о конфигурации, статистике и операционных данных.

Хранение баз данных

Вся информация о конфигурации и данные, собранные Zabbix, хранятся в базе данных.

веб интерфейс

Чтобы получить доступ к Zabbix с любого места и любой платформы, Zabbix предоставляет веб-интерфейс. Этот интерфейс является частью сервера Zabbix, обычно (но не обязательно) работает на одной физической машине с Zabbix Server.

Прокси прокси-сервер

Proxy Zabbix может собирать данные производительности и доступности для Zabbix Server. Прокси прокси-сервер является частью программного обеспечения Zabbix на выбор; конечно, прокси-сервер прокси может помочь одному серверу Zabbix предполагает давление нагрузки.

Агент мониторинга агента

Агент мониторинга агентов Zabbix развернут на цель мониторинга, которая может активно контролировать локальные ресурсы и приложения и сообщать о собранных данных на Zabbix Server.

1.3 Планирование установки

Эта установка установлена ​​в Yum Online, планирует установить Zabbix Server One и Zabbix Agent, чтобы сделать демонстрацию:

2.1 Отключение Selinux.

Выполнить команды sudo setenforce 0 во всех узлах

Измените файл / etc / selinux / config файл всех узлов кластера, следующим образом:



2.2 Выключите брандмауэр

Выполните следующие операции во всех узлах кластера, и закрыть брандмауэр навсегда


2.3 Руководство по источникам Zabbix3.4 yum Zabbix3.4


2.4 Установите MySQL5.6.

Поскольку Centos6.9 установка по умолчанию составляет 5.1, вы должны сначала удалить и установить версию 5.6.

Удалить mysql5.1


Руководство по источникам yum mysql5.6


Импортируйте файл gpgcheck, перейдите на официальный веб-сайт для копирования и вставки, потому что контент слишком длинный, он не указан, скачать адрес:адрес загрузки файла gpgcheck



Скопируйте содержимое и вставьте его в RPM-GPG-KEY-mysql

Установите mysql5.6

Если есть ошибка: предупреждение: rpmts_HdrFromFdno: Заголовок V3 Подпись DSA: NOKEY, выполните:


Отредактируйте файл конфигурации mysql и добавьте следующее содержимое:


2.5 Создайте базу данных zabbix и импортируйте несколько таблиц sql

Добавьте mysqld в системную службу самозапуска и установите ее для запуска


Запустите и настройте Mysql


Инициализировать MySQL

Следуйте инструкциям ниже, чтобы установить:




Чтобы войти в mysql, перейдите на любой компьютер, чтобы иметь возможность подключиться к MySQL.



Создать базу данных zabbix


2.6 Установите php5.6 и службу Apache

Получите исходный код yum:


Установите все следующие пакеты:


Отредактируйте файл php ini (vim /etc/php.ini) и измените его содержимое. Обратите внимание, что date.timezone должен быть написан правильно, иначе после настройки zabbix все отображаемые интерфейсы будут сообщать об ошибках

​​​​​​​2.7 Создание пользователей и групп zabbix

2.8 yum установить zabbix

Установите zabbix сервер:

Установите веб-сервер zabbix:

2.9 Импортировать данные в базу данных

2.10 Изменение конфигурации zabbix

2.11 ​​​​​​​Скопируйте zabbix в каталог сайта

​​​​​​​2.12 Измените файл zabbix.conf.ph


​​​​​​​2.13 Запустить все службы и настроить автоматический запуск

Добавить в системную службу


Все элементы проверки верны


Заполните четыре элемента подключения к базе данных


Настроить информацию о сервере zabbix


Настроить информацию о сервере zabbix


Проверьте правильность элементов конфигурации



Войдите в zabbix, начальный пароль учетной записи: Admin / zabbix



Изменить китайский шрифт

Нажмите Админ (т.е. значок аватара человека в правом верхнем углу домашней страницы).


Выберите китайский (zh_CN), затем нажмите «Обновить».


4.1 руководство по yum-источнику zabbix3.4

4.2 ​​​​​​​​​​​​​​Установить zabbix-agent

4.3 Изменить конфигурацию агента

4.4 Добавить сопоставление хоста агента на стороне сервера

4.5 Запустите службу агента zabbix и установите автоматический запуск

4.6 ​​​​​​​Добавить zabbix-agent на веб-страницу

Выберите Configuration ===》 Host ===》 Create Host.





5.1 Загрузите пакет установки программного обеспечения клиента мониторинга zabbix_agentd (клиент операционной системы Windows)

Официальный адрес загрузки:Zabbix 3.4 Download


5.2 Выключите брандмауэр

Откройте панель управления:


Выберите брандмауэр Windows:


Выберите, чтобы открыть или закрыть брандмауэр Windows:


Отключите брандмауэр Windows:


5.3 ​​​​​​​Установите клиент zabbix

Разархивируйте установочный пакет

После загрузки распакуйте сжатый пакет zabbix_agents_3.4.0.win.zip, внутри две папки, одна - это папка bin, другая - папка conf.

В папке Bin есть две папки, одна - это место, где программа установки zabbix_agentd хранится в папке win32 и применяется к 32-разрядной операционной системе Windows.

Во-первых, программа установки zabbix_agentd хранится в папке win64 и применяется к 64-битной операционной системе Windows.

Файл конфигурации zabbix_agentd.win.conf хранится в папке Conf

​​​​​​​Создать каталог для установки

Создайте папку zabbix в каталоге диска C операционной системы Windows и скопируйте папки zabbix_agentd.exe, zabbix_get.exe, zabbix_sender.exe, dev в папку win64-bit в сжатом пакете zabbix_agentd, только что загруженном в папку zabbix.

Скопируйте установщик и папку conf zabbix_agentd.win.conf в папку zabbix, созданную на диске C операционной системы Windows. (Путь создания папки можно настроить,

Но более поздний клиент zabbix_agentd запускает команду установки, которую нужно запустить в соответствии с созданным путем)


​​​​​​​Измените файл конфигурации

Щелкните правой кнопкой мыши, чтобы отредактировать файл конфигурации zabbix_agentd.win.conf в текстовом формате.

​​​​​​​Установить агент

Рабочий стол ---- Пуск ---- Выполнить ----- Введите cmd, чтобы открыть командное окно DOS ---- Введите следующие две команды для установки клиента zabbix. (Вы должны запустить как администратор, чтобы открыть командное окно DOS)

Установите клиент zabbix:

C:\zabbix\zabbix_agentd.exe -i -c C:\zabbix\zabbix_agentd.win.conf


Запустить сервис zabbix

C:\zabbix\zabbix_agentd.exe -s -c C:\zabbix\zabbix_agentd.win.conf


Описание команды zabbix_agentd.exe

-c Разработать расположение файла конфигурации

-i Установить клиент

-s Запустить клиента

-x Остановить клиента

-d Удалить клиент

6.1 ​​​​​​​Zabbix решает проблему искаженных шрифтов изображений

После развертывания Zabbix Server нажмите Фильтр и увидите, что шрифт на картинке в элементе мониторинга будет искажен.


Выберите свой любимый в Windows-Панель управления-Шрифт и скопируйте его в / var / www / html / zabbix / fonts /. К


Отредактируйте vim /var/www/html/zabbix/include/defines.inc.php
Измените имя шрифта на имя файла в переднем каталоге, опуская суффикс ttf.


Теперь обновите страницу, чтобы увидеть, что шрифт был преобразован.


Если внешней сети нет, вы можете сначала установить его во внешней сети, а затем упаковать и выполнить миграцию целиком.

​​​​​​​7.1 Скопируйте установочный пакет centos установленного узла zabbix-server


7.2 ​​​​​​​Выберите, чтобы открыть виртуальную машину в VMware



Нажмите, чтобы открыть эту виртуальную машину


Выберите Я скопировал виртуальную машину


​​​​​​​6.3 Изменить конфигурацию системы

Авторизуемся с root / 123456



Выполните следующие шаги:

​​​​​​​6.4 Изменить конфигурацию службы

Измените конфигурацию zabbix_server.conf

Измените конфигурацию zabbix_agent.conf

Взаимодействие с другими людьми Взаимодействие с другими людьми Взаимодействие с другими людьми

Введение

Когда ИТ-инфраструктура организации достигает определенных масштабов, часто возникает необходимость постоянного наблюдения за работой наиболее важных узлов в сети предприятия. На сегодня существуют самые различные системы подобного класса от разных разработчиков. Об разворачивании одной из таких систем мониторинга и пойдет речь. Ниже представлена пошаговая инструкция по установке системы Zabbix на базе сервера под управлением ОС CentOS.

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

имеется предварительно настроенный доступ к сети интернет
команды в консоли выполняются пользователем root
(если не указано обратное)

Приступим к делу.

Содержание

Установка репозитория EPEL и необходимых пакетов

Наиболее удобным и быстрым можно считать способ установки бинарных пакетов zabbix из репозитория EPEL, для чего достаточно установить релиз-пакет из CentOS Extras. Этим и займемся.

После установки системы и перед продолжением работы, рекомендуется обновить yum:

после чего установим релиз epel:

yum install epel-release

и наконец все пакеты, необходимые для работы сервера Zabbix:

yum install mysql-server zabbix22-server-mysql zabbix22-web-mysql zabbix22-agent

Здесь пока все, перейдем к серверу баз данных.

Настройка сервера баз данных — MySQL

service mysqld start

Позже вводите внимательно ваш новый пароль и не забывайте его!

По окончании процедуры настройки (подтверждаем умолчания отмеченные как [Y/n]), входим в консоль mysql с новым паролем для root:

mysql> create database zabbix character set utf8;

mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'password';

mysql> flush privileges;

После возврата в консоль оболочки (bash) делаем импорт начальной схемы и данных:

mysql -u zabbix -p zabbix < /usr/share/zabbix-mysql/schema.sql

mysql -u zabbix -p zabbix < /usr/share/zabbix-mysql/images.sql

mysql -u zabbix -p zabbix < /usr/share/zabbix-mysql/data.sql

Правка конфигурационных файлов служб Zabbix

Базовый файл конфигурации Zabbix

Выполним базовую настройку сервера Zabbix.
Откроем файл конфигурации в текстовом редакторе:

Убедитесь также, что указанные параметры соответствуют приведенным:

После этого сохраните файл (Esq, Shift+:, wq).

Файл настройки PHP

Откройте конфигурационный файл

Правила для сетевого экрана IPTABLES

Установим правило, разрешающее входящие соединения на порт нашего web-сервера:

iptables -I INPUT -i eth0 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT

сохраним новое правило для постоянного использования в iptables:

service iptables save

Параметры системы безопасности SeLinux

Для деактивации данной системы необходимо выполнить следующие действия.

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

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

echo 0 >/selinux/enforce

chown root:zabbixsrv /usr/sbin/fping

chmod 4710 /usr/sbin/fping

После этого приступим к проверке работы сервера.

Запуск и проверка сервера Zabbix

В предыдущей части мы настроили все основные параметры системы связанные с сервером zabbix и компонентами, которые обеспечивают его работу. Теперь настало время первого запуска zabbix и проверки его работоспособности.

service zabbix-server start

Теперь откройте в адресной строке URL с главной страницей сервера:

Пройдите по шагам первичной настройки веб-интерфейса:

zabbix-1st-start-1

zabbix-1st-start-2

zabbix-1st-start-3

zabbix-1st-start-4

zabbix-1st-start-5

zabbix-1st-start-6

Теперь можно сделать свой первый вход в административную панель:

Пользователь: Admin
Пароль (по-умолчанию после установки): zabbix

Если все в порядке, то должно быть как на скриншотах ниже:

zabbix-login1

zabbix-login2

Если есть какие-то нестыковки, то проверяем еще раз все конфигурационные файлы и параметры в них.

Настройка автоматического запуска служб при старте системы

chkconfig zabbix-server on

chkconfig mysqld on

chkconfig zabbix-agent on

После этого завешающий аккорд:

После старта, все должно быть также бодро и соответствовать вашим лучшим ожиданиям.

Установка агента Zabbix на отслеживаемые узлы сети

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

Для примера рассмотрим пару простых случаев на базе ОС разных семейств.

Ubuntu 14.04.3 LTS

dpkg -i zabbix-release_2.2-1+trusty_all.deb

apt-get install zabbix-agent

Добавляем агента в авто-запуск при старте сервера:

sysv-rc-conf --level 2345 zabbix-agent on

Добавляем новый агент в базу мониторинга:

zabbix-agent-setup-linux

Windows XP

Для установки агента перейдем на страницу загрузки и скачаем нужный бинарный файл:

В моем случае это zabbix_agents_2.2.9.win.zip . Распаковываем его в C:\Program Files

Изменим пару параметров в файле конфигурации (для этой цели рекомендую Notepad++):

Запускаем командную строку Windows (cmd) и переходим в каталог с исполняемыми файлами и выполняем установку агента с нашим zabbix-agentd.win.conf
(от имени администратора):

cd C:\Program Files\zabbix_agents_2.2.9.win\bin\win32\
zabbix_agentd.exe –config "C:\ProgramFiles\zabbix_agents_2.2.9.win\conf\zabbix_agentd.win.conf" --install

cmd-win

Далее добавляем исполняемый файл агента в исключения брандмауэра Windows:

firewall-win3

Запускаем службу агента через соответствующую оснастку:

sevices-win

zabbix-agent-setup-windows-xp

host-template

Пример настройки элемента данных Простая проверка

data-element-add2

Данные числовые значения представляют из себя аргументы для упомянутой команды fping:

где: -C 1 = кол-во отправляемых пакетов; -p 1000 = интервал с миллисекундах; -b 56 = размер пакета в Байтах;
-t 500 = время таймаута ожидания ответа в миллисекундах.

MySQL рекомендует использовать версию 5.6 или выше, в то время как centos6 по умолчанию использует более низкую версию. Используйте rpm-запрос для удаления, если есть более ранняя версия mysql:

Установить поддержку php

Zabbix3 требует, чтобы версия PHP была больше или равна 5.4. Обычно centos6 не устанавливается по умолчанию. Конечно, вы также можете проверить это с помощью rpm. Здесь вы можете установить 5.6 напрямую:

Установить zabbix-сервер

Установите zabbix-сервер из исходного кода:

Сделайте необходимую конфигурацию

Настроить подключение к базе данных:

Управлять в браузере


Нажмите Next step, на следующей странице будут проверены необходимые условия, каждое OK может быть следующим шагом;

Подсказки: я столкнулся с проблемой сбоя поддержки баз данных PHP. Ввод php -v под linux сообщит об ошибке, что libmysqlclient.so.16 не может быть найден; позже удалите и переустановите php56w-mysql с помощью следующих двух команд для решения:

yum remove php56w-mysql

yum install php56w-mysql


Администратор по умолчанию Admin / zabbix:


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


На следующем рисунке вы можете создавать новых пользователей. Каждый пользователь должен принадлежать к группе пользователей. Настройте разрешения в группе пользователей (группы пользователей рядом с ней);

Просто вы можете предоставить гостю все разрешения только на чтение, и все, кроме администратора, могут напрямую щелкнуть «войти в качестве гостя» на странице входа в систему, чтобы войти в систему.


ZABBIX — бесплатная система для мониторинга которая отслеживает статусы разнообразных сервисов в компьютерной сети, а так же серверов и сетевого оборудования и написанная Алексеем Владышевым.

ZABBIX имеет несколько видов для мониторинга:

Установка Zabbix на RedHat/CentOS/Fedora

Расскажу ка можно установить zabbix разных версий на CentOS, RedHat, Fedora.

Установка Zabbix 3.2 на RedHat/CentOS/Fedora

Установка Zabbix 2.4 на RedHat/CentOS/Fedora

CentOS 6 с i386 архитектурой :

CentOS 6 с x86-x64 архитектурой:

Установка Zabbix 2.2 на RedHat/CentOS/Fedora

CentOS 6 c i386 :

CentOS 6 c x86-x64:

CentOS 5 с i386 :

CentOS 5 c x86-x64:

Для более ранних я не привожу пример установок, думаю нет необходимости.

Установка Zabbix на RedHat/CentOS/Fedora

Нужно убрать комментарий со строки:

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

Устанавливаем mysql/mariadb сервер:

Если mysql установлен, то еще необходимо создать пользователя, который будет управлять данной БД. Для начала, подключаемся к серверу:

Создаем базу и пользователя с паролем:

Импортируем данные в созданную БД:

CentOS.VM1 и CentOS.VM2

Настройка Iptables
Для работы Web-интерфейса Zabbix нам потребуется открыть 80 порт, а также 10051 для взаимодействия внешних Zabbix-агентов с сервером.

Настройка Zabbix на RedHat/CentOS/Fedora

zabbix-sever (server)

У меня выглядит вот так:

zabbix-proxy

У меня выглядит вот так:

zabbix-agent

Производим установку на каждой машине которая будет мониторится.

Выполняем установку самого агента (zabbix-agent):

Обратите внимание — устанавливается пакет zabbix-agent, так как на Zabbix-сервере работает:

После установки — сразу добавляем его в автозагрузку:

Копируем файл конфигурации:

Редактируем такие поля:

Hostname должен совпадать с именем сервера:

Адрес самого Zabbix-сервера, с которым будет связан агент:

Так же можно использовать:

Если на сервере несколько интерфейсов — полезно указать опцию ListenIP.

Что бы задать определённый порт — используйте опцию ListenPort, если не определено — будет использоваться порт по-умолчанию 10050.

Определить файл лога можно опцией LogFile, иначе — будет использоваться стандартный /var/log/messages:

Так же можно использовать:

StartAgents — количество запускаемых «процессов агента — по-умолчанию 6.

Запускаем агента на каждой машине:

Можно использовать и следующий синтаксис:

Веб интерфейс Zabbix

Переходим в панель управления Zabbix-сервера, раздел Configuration > Hosts, справа вверху нажимаем Create host:

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

Обновление zabbix (от одной версии к другой).

Хочу рассказать как можно обновить заббикс на более новый.

Обновление zabbix-1.8.x -> zabbix-2.0.x

Не доводилось, но возможно, я расскажу как обновиться в более новых версиях ( суть таже).

Обновление zabbix-2.0.x -> zabbix-2.2.x

Не доводилось, но возможно, я расскажу как обновиться в более новых версиях ( суть таже).

Обновление zabbix-2.2.x -> zabbix-2.4.x

1. Делаем бекап с самого заббикса-2.2:

PS: Не забываем остановить заббикс перед этим, т.к он будет продолжать писать в БД.

2. Так же стоит отметить что необходимо сделать бекап всех необходимых файлов (файлов конфиграции, бинарных файлов, а так же PHP файлов):

3. Так же делаем дамп оставшихся таблиц (только структуру), т.к у меня очень большие они (более 100Гб).

4. Установить новый zabbix-server-2.4.x с пакетов или из исходного кода ( пример установки я описывал выше).

6. Вливаем дамп БД с заббикса 2.2 в новую БД (для безопасности, я создал новую БД и поправил все в конфигах):

Вливаем все данные:

7. Запускаем заббикс сервер (новый):

После чего смотрим (наблюдаем) за логами:

8. Открываем браузер и логинимся (логин и пароль перенесутся со старого сервера).

9. ВСЕ! Перенос успешно выполнен.

Сравнение версий zabbix

Для заббикс-2.4:

После чего, я записал все данные в файл и получил очень хорошее сравнение. Можно данный файл посмотреть тут.

Обновление zabbix-2.4.x -> zabbix-3.x

Скоро выпустят новую версию заббикс, тогда и обновимся.

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Читайте также: