Zabbix - это корпоративное программное обеспечение высокого уровня с открытым исходным кодом, предназначенное для мониторинга и отслеживания сетей, серверов и приложений в режиме реального времени. Созданный на основе модели сервер-клиент, Zabbix может собирать данные другого типа, чем те, которые используются для создания исторической графики и вывода производительности или тенденций загрузки отслеживаемых целей.
Сервер имеет возможность проверять стандартные сетевые службы (HTTP, FTP, SMTP, IMAP и т. д.) без необходимости устанавливать дополнительное программное обеспечение на контролируемые узлы.
Однако для сбора данных и создания статистики о локальных службах или других конкретных системных ресурсах, которые работают на удаленных экземплярах, таких как ЦП, диски, внутренний системный процесс, ОЗУ и т. д., вам необходимо установить и настроить Zabbix агент.
Ниже приводится серия из 4 статей о Zabbix Мониторинг применение:
Часть 1: Установка и настройка Zabbix 3.4 в Debian / Ubuntu и RHEL / CentOS 7
В этом руководстве основное внимание уделяется тому, как установить последнюю версию Zabbix 3.4 Сервер на Debian / Ubuntu и RHEL/CentOS 7 с базой данных MySQL / MariaDB для хранения собранных данных, PHP и веб-сервером Apache в качестве основного веб-интерфейса.
Важный: Данная инструкция Zabbix также работает на всех Debian производные и Красная Шапка основанные системы, такие как RHEL/CentOS и Fedora.
1. Сначала установите Веб-сервер Apache вместе с PHP и его расширений, чтобы обеспечить веб-функциональность для Zabbix Server, введя следующую команду.
В Debian / Ubuntu $ sudo apt-get install apache2 php7.0 php7.0-mysql php7.0-ldap php7.0-bcmath php7.0-mbstring php7.0-gd php7.0-xml php7.0-mcrypt На CentOS / RHEL # yum -y установить epel-release. # yum install httpd php php-mysql php-ldap php-bcmath- php-mbstring php-gd php-xml php-mcrypt
2. Затем вам нужно настроить интерпретатор PHP и настроить некоторые значения, чтобы запустить Zabbix Server. Итак, открываем Apache php.ini
файл конфигурации для редактирования, введя следующую команду:
$ sudo nano /etc/php/7.0/apache2/php.ini [Вкл. Debian / Ubuntu] # vi /etc/php.ini [Вкл. RHEL / CentOS 7]
Теперь ищите с CTRL + C и замените следующие значения PHP следующим образом:
max_execution_time 300. memory_limit 128M. always_populate_raw_post_data -1. session.auto_start = 0. mbstring.func_overload = 0. date.timezone = Европа / Бухарест.
Заменить date.timezone переменная в зависимости от географического положения вашего сервера. Список часовых поясов, поддерживаемых PHP, можно найти здесь. http://php.net/manual/en/timezones.php.
3. После обновления файла конфигурации PHP перезапустите демон Apache, чтобы отразить изменения, введя следующую команду.
$ sudo systemctl restart apache2.service [Вкл. Debian / Ubuntu] # systemctl перезапуск httpd.service [Вкл. RHEL / CentOS 7]
4. На следующем шаге установите базу данных MariaDB и библиотеку разработки MySQL из бинарных пакетов. По мере установки MariaDB в вашей системе вам будет предложено установить пароль для пользователя root базы данных во время установки (только на Debian 8/9). Выберите надежный пароль, повторите его и дождитесь завершения установки.
$ sudo apt-get install mariadb-server mariadb-client libmysqld-dev [Вкл. Debian / Ubuntu] # yum install mariadb-server mariadb-client mariadb-devel [Вкл. RHEL / CentOS 7]
5. При установке Мариадб завершает, обезопасьте базу данных, выполнив mysql_secure_installation команда с системными привилегиями root (ответьте да для удаления анонимных пользователей отключите удаленный вход root, удалите тестовую базу данных и доступ к ней и примените все изменения).
# mysql_secure_installation.
Используйте приведенный ниже снимок экрана в качестве руководства.
6. Следующее требование для Zabbix - это настройка базы данных СУБД. Войдите в компонент базы данных стека LAMP (MySQL или MariaDB) и создайте базу данных Zabbix и учетные данные, необходимые для управления базой данных, выполнив следующие команды.
Убедитесь, что вы заменили имя базы данных, пользователя и пароль, чтобы они соответствовали вашим собственным настройкам.
# mysql -u root -p. MariaDB [(нет)]> создать базу данных zabbixdb набор символов utf8 сопоставление utf8_bin; MariaDB [(нет)]> предоставить все привилегии на zabbixdb. * 'zabbixuser' @ 'localhost', идентифицированному 'password1'; MariaDB [(нет)]> сбросить привилегии; MariaDB [(нет)]> выход.
7. Теперь начните установку Zabbix-сервера и Zabbix PHP-интерфейсного приложения, добавив официальный Репозитории Zabbix в ваш системный менеджер пакетов, выполнив следующие команды с root привилегии.
# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+stretch_all.deb # dpkg -i zabbix-release_3.4-1 + stretch_all.deb. # подходящее обновление. # apt установить zabbix-server-mysql zabbix-frontend-php
# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb # dpkg -i zabbix-release_3.4-1 + xenial_all.deb. # apt-get update. # apt установить zabbix-server-mysql zabbix-frontend-php
# об / мин -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm. # yum install zabbix-server-mysql zabbix-web-mysql.
Если вы хотите загрузить и скомпилировать старую версию, посетите официальный сайт Zabbix. Sourceforge репозитории.
8. Затем введите следующую команду с правами root, чтобы установить Zabbix агент в вашей системе. Клиент Zabbix будет использоваться для активного мониторинга локальных системных ресурсов сервера.
# apt install zabbix-agent [Вкл. Debian / Ubuntu] # yum install zabbix-agent [Вкл. RHEL / CentOS 7]
9. На следующем шаге перезапустите HTTP-сервер Apache, чтобы применить файл конфигурации Zabbix, установленный для Apache.
# systemctl restart apache2 [Вкл. Debian / Ubuntu] # systemctl перезапуск httpd [Вкл. RHEL / CentOS 7] # setenforce 0 [Отключить SELinux на RHEL / CentOS 7]
10. Перед настройкой сервера сначала импортируйте исходную схему базы данных Zabbix в базу данных MySQL. Импортируйте схему в базу данных, созданную для приложения Zabbix, введя следующую команду.
# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbixuser zabbixdb -p.
11. На следующем шаге настройте Zabbix сервер, открыв основной файл конфигурации для редактирования с помощью следующей команды.
# nano /etc/zabbix/zabbix_server.conf.
В zabbix_server.conf найдите файл и измените следующие строки, как показано в отрывке ниже. Обновите переменные, чтобы они отражали ваши собственные настройки базы данных.
DBHost = локальный. DBName = zabbixdb. DBUser = zabbixuser. DBPassword = пароль1.
12. Наконец, сохраните и закройте файл конфигурации Zabbix сервера, нажав Ctrl + o и Ctrl + x файл и перезапустите демон Zabbix, чтобы применить изменения, введя следующую команду.
# systemctl перезапускает zabbix-server.service.
13. Затем настройте файл конфигурации Zabbix Agent, обновив следующие строки. Сначала откройте файл для редактирования.
# nano /etc/zabbix/zabbix_agentd.conf
Отрывок из файла конфигурации Zabbix агента:
Сервер = 127.0.0.1. ListenPort = 10050.
14. Сохраните и закройте файл конфигурации агента Zabbix и перезапустите агент Zabbix, чтобы отразить изменения, введя следующую команду.
# systemctl перезапуск zabbix-agent.service
15. Пришло время установить Фронтенд Zabbix сервера веб интерфейс. Для выполнения этого шага откройте браузер и перейдите к IP-адресу вашего сервера, используя HTTP или HTTPS протокол, и должен появиться экран приветствия. Ударь Следующий кнопку, чтобы двигаться вперед.
http://192.168.1.151/zabbix/setup.php. ИЛИ. https://192.168.1.151/zabbix/setup.php.
На первом экране приветствия просто нажмите Следующий кнопку шага, чтобы перейти к новому этапу процесса установки.
16. После серии проверок, если все предварительные требования соблюдены, нажмите Следующий кнопку, чтобы продолжить.
17. На следующем шаге укажите настройки для базы данных MySQL, нажмите Тестовое соединение кнопку, чтобы проверить возможность подключения к MySQL, и перейдите к шагу, нажав кнопку Следующий кнопка.
18. Затем поставьте Хозяин (или Айпи адрес) и Порт сервера Zabbix (используйте хост localhost и порт 10051 поскольку сервер zabbix настроен для работы на том же хосте, что и веб-интерфейс веб-интерфейса zabbix в этом руководстве) и Имя для установки веб-интерфейса Zabbix. Когда вы закончите удар Следующий продолжить.
19. Затем проверьте все параметры конфигурации, введите командную строку и выполните следующую команду, чтобы предоставить zabbix разрешения на запись файла веб-конфигурации apache в каталог conf.
Затем вернитесь в веб-интерфейс и нажмите Следующий кнопка для записи файла конфигурации zabbix.
# chown -R www-data / var / www / html / conf / [on Debian 8] # chown -R apache / var / www / html / conf / [onRHEL / CentOS 7]
20. После завершения процесса установки в вашем браузере появится поздравительное сообщение. Попадание Заканчивать кнопку для выхода из установщика веб-интерфейса Zabbix.
21. Наконец, перейдите к IP-адресу или доменному имени вашего сервера, добавив /zabbix URL-адрес и войдите в веб-панель администратора Zabbix с учетными данными по умолчанию, представленными ниже.
https://your_domain.tld/zabbix/ Имя пользователя: Admin. Пароль: zabbix.
22. После того, как вы вошли в административную панель Zabbix, вы можете начать настройку Zabbix и добавить новые сетевые ресурсы, которые будут отслеживаться Zabbix сервером.
23. Чтобы изменить пароль учетной записи администратора веб-интерфейса Zabbix, перейдите к Администрирование -> Пользователи -> Пользователь и ударил по Измени пароль и добавьте свой новый пароль, как показано на скриншоте ниже. Наконец, ударил по дну Обновлять кнопку, чтобы сохранить новый пароль учетной записи администратора.
Это все! В следующей серии, посвященной системе мониторинга Zabbix, мы обсудим, как настроить сервер в дальнейшем через Интернет. интерфейс и как установить и настроить Zabbix агентов в различных дистрибутивах Linux или даже в системах Windows.