Database
 sql >> база данни >  >> RDS >> Database

Как да инсталирате и конфигурирате Zabbix на Ubuntu 20.04

Въведение

Zabbix е инструмент с отворен код, използван за наблюдение на различни ИТ компоненти като сървъри и хардуер, които те работят, облачни услуги, цели мрежи и т.н. Zabbix може да наблюдава здравето на мрежата и целостта на вашите сървъри. Цялото наблюдение може да се извърши чрез уеб-базирания интерфейс на Zabbix. Това означава, че можете бързо да проверите състоянието на вашите сървъри отвсякъде! Тази статия описва как да инсталирате инструмента за наблюдение Zabbix, да създадете база данни и да конфигурирате интерфейса на Ubuntu 20.04.

Предварителни условия

Ето обобщение на изискванията, необходими за завършване на този урок.

  • ОС: Ubuntu 20.04 (самоуправляван)
  • Тип потребител: Root/основен потребител на Linux (Типичните потребители на Linux ще трябва да добавят командата sudo)
  • Софтуер: Apache, MySQL, Zabbix, PHP версия 7.2+ или>
Забележка:Инсталацията на Zabbix 5.2 се счита за средно ниво на трудност.

Инсталирайте инструмента за наблюдение Zabbix

Първо, нека вземем Zabbix .deb файла за добавяне на хранилището с помощта на wget команда.

root@host:~# wget https://repo.zabbix.com/zabbix/5.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.2-1+ubuntu$(lsb_release -rs)_all.deb

След като изпълним тази команда, ще видим лента за изтегляне, подобна на тази по-долу.

zabbix-release_5.2-1+ub 100%[===============================>] 

Добавяне на Zabbix хранилище

След като хранилището е добавено, инсталирайте го с помощта на dpkg команда.

root@host:~# dpkg -i zabbix-release_5.2-1+ubuntu$(lsb_release -rs)_all.deb

След като изпълните командата по-горе, ще видите изход като този.

Selecting previously unselected package zabbix-release.
(Reading database ... 96998 files and directories currently installed.)
Preparing to unpack zabbix-release_5.2-1+ubuntu20.04_all.deb ...
Unpacking zabbix-release (1:5.2-1+ubuntu20.04) ...
Setting up zabbix-release (1:5.2-1+ubuntu20.04) ...

Хранилището вече е готово за използване. След това стартирайте актуализация, за да опресните информацията за хранилището.

root@host:~# apt update

Hit:1 http://syspackages.sourcedns.com/packages/stable/ubuntu focal InRelease 
Hit:2 http://security.ubuntu.com/ubuntu focal-security InRelease
Get:3 http://repo.zabbix.com/zabbix/5.2/ubuntu focal InRelease [4,930 B]
Hit:4 http://us.archive.ubuntu.com/ubuntu focal InRelease
Hit:5 http://us.archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:6 http://us.archive.ubuntu.com/ubuntu focal-backports InRelease
Get:7 http://repo.zabbix.com/zabbix/5.2/ubuntu focal/main Sources [1,202 B]
Get:8 http://repo.zabbix.com/zabbix/5.2/ubuntu focal/main amd64 Packages [3,231 B]
Fetched 9,363 B in 0s (19.1 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.

Инсталирайте Zabbix

Сега, когато нашият сървър е актуален, вече можем да продължим с инсталирането на Zabbix. Следващата стъпка е да инсталирате Zabbix сървъра, Zabbix интерфейса и Zabbix агента. Можем да постигнем това с помощта на една команда.

root@host:~# apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent

Завършването на този изход на тази команда ще отнеме известно време. Показваме последните няколко реда от изхода по-долу.

Setting up libapache2-mod-php (2:7.4+75) ...
Setting up php-gd (2:7.4+75) ...
Setting up zabbix-apache-conf (1:5.2.4-1+ubuntu20.04) ...
Enabling conf zabbix.
To activate the new configuration, you need to run:
  systemctl reload apache2
Processing triggers for ufw (0.36-6) ...
Processing triggers for systemd (245.4-4ubuntu3.4) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for libc-bin (2.31-0ubuntu9.2) ...
Processing triggers for php7.4-cli (7.4.3-4ubuntu2.4) ...
Processing triggers for libapache2-mod-php7.4 (7.4.3-4ubuntu2.4) ...

Изход като този ще покаже успешна инсталация. Сега продължаваме да презареждаме Apache, както ни информира изходът на командата. Сега, когато инсталирахме Zabbix, нека създадем и конфигурираме база данни.

Създаване и конфигуриране на база данни

Инсталирайте MariaDB

Първо, трябва да инсталираме MariaDB. Използвайте следната команда, за да постигнете това.

root@host:~# apt -y install mariadb-common mariadb-server-10.3 mariadb-client-10.3

Стартирайте MariaDB

Отново изходът ще бъде дълъг, но MariaDB ще бъде инсталиран успешно без грешки, ако се следват предишните стъпки. Сега стартирайте MariaDB и го активирайте, като използвате следната команда.

root@host:~# systemctl start mariadb && systemctl enable mariadb

Създайте и конфигурирайте Zabbix базата данни

Сега можем да създадем базата данни за Zabbix. Можем да постигнем това с две отделни команди. Първата команда ще генерира базата данни.

root@host:~# mysql -uroot -p'rootDBpass' -e "create database zabbix character set utf8 collate utf8_bin;"

Втората команда ще предостави привилегии на потребителя и ще ви позволи да дефинирате паролата си. В този пример паролата е YourPassworD1236 .

root@host:~# mysql -uroot -p'rootDBpass' -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'YourPassworD1236';"

Сега трябва да импортираме схемата на базата данни. Уверете се, че използваме паролата, която сме задали в предишната команда. Импортирането на схемата на базата данни няма да осигури никакъв изход, но може да отнеме до 5 минути за изпълнение.

root@host:~# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p'YourPassworD1236' zabbix

Следващата стъпка е от съществено значение. Използвайте предпочитания от вас текстов редактор (ние използвахме vi), за да редактирате zabbix_server.conf файл.

root@host:~# vi /etc/zabbix/zabbix_server.conf

След като сте във файла, превъртете надолу до реда по-долу.

# DBPassword=

Добавете вашата по-рано дефинирана парола след знака за равенство. Можете да излезете от vi, като изпълните :wq и след това натиснете Enter. След това конфигурираме защитната стена.

Конфигуриране на защитната стена

Сега трябва да отворим портове 10050, 10051 и 80 с помощта на командите по-долу. Това позволява на Zabbix агентите да комуникират със сървъра

root@host:~# ufw allow 10050/tcp
root@host:~# ufw allow 10051/tcp 
root@host:~# ufw allow 80/tcp

След това презаредете защитната стена с помощта на ufw презареди команда.

root@host:/# ufw reload 
Firewall reloaded

Активиране на Zabbix сървър

Вече можем да стартираме и активираме Zabbix сървъра и агента.

root@host:~# systemctl restart zabbix-server zabbix-agent
root@host:~# systemctl enable zabbix-server zabbix-agent

Последната стъпка в процеса е да конфигурирате интерфейса на Zabbix.

Конфигурация на Zabbix Frontend

Започваме с редактиране на /etc/zabbix/apache.conf файл.

root@host:~# vi /etc/zabbix/apache.conf

Намерете следния ред и премахнете "#" знак от началото.

php_value date.timezone Europe/Amsterdam

След премахване на "#" знак, задайте правилната часова зона за вашето местоположение. В нашия случай използвахме America/Phoenix.
След това излезте от конфигурационния файл на Apache, като напишете:wq и след това натиснете Enter .

И накрая, рестартираме и активираме apache с помощта на командите по-долу.

root@host:~# systemctl restart apache2 && systemctl enable apache2
Synchronizing state of apache2.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable apache2

Сега можем да се свържем с интерфейса на Zabbix в нашия браузър, използвайки следния URL.

http://server_ip_address/zabbix

Разбира се, заменете IP_адрес на сървъра с IP адреса на вашия сървър, като http://143.143.93.75/zabbix. След като бъде въведен, в браузъра ви трябва да се покаже следният екран.

Сега щракнете върху Следваща стъпка бутон. Zabbix ще провери дали всички предпоставки са налице и работят според очакванията. Ако софтуерът и конфигурациите са правилни, всичко трябва да бъде маркирано със зелено OK . Щракнете върху Следваща стъпка отново да продължим.

След това вътре в Паролата поле, моля, въведете паролата, която преди това конфигурирахме, която е YourPassworD1236 . Продължете да щракнете върху Следваща стъпка докато стигнете до този екран.

Колко страхотно е това? Инсталирахме софтуера за наблюдение Zabbix успешно.
Сега щракнете върху Край и въведете информацията за вход по подразбиране:

  • Потребителско име:Администратор
  • Парола:Zabbix

Промяна на паролата по подразбиране

Уверете се, че сте защитили акаунта си, като нулирате паролата по подразбиране след първото си влизане. По-долу са инструкции как да направите това чрез интерфейса Zabbix.

Щракнете върху Потребителски настройки в долната лява част на таблото.

След това щракнете върху Промяна на паролата бутон.

В горната част на екрана ще се появят две празни полета, където можем да въведем новата си парола. След като приключим, щракнете върху Актуализиране . След това ще бъдем изпратени обратно към главната страница на таблото за управление със съобщението User Updated в горната част на екрана.

Zabbix агенти

Zabbix агентът е малка част от софтуера, която се разполага на сървъри, които трябва да бъдат наблюдавани. Те активно наблюдават местните ресурси и приложения. Агентите събират оперативна информация и докладват на Zabbix сървъра на портове 10020 и 10021. Zabbix агентите са изключително ефективни поради използването на естествени системни извиквания за събиране на статистическа информация.

Заключение

И това е! Zabbix е инсталиран успешно. За допълнителна информация относно конфигурирането на задачи в интерфейса вижте документацията за бърз старт на zabbix.com. Надяваме се, че този урок е бил лесен за следване и че ще проучите много от полезните функции, които Zabbix има на свое разположение.

Гордеем се, че сме най-полезните хора в хостинг™! Нашите екипи за поддръжка са пълни с опитни Linux техници и талантливи системни администратори, които имат задълбочени познания за множество уеб хостинг технологии, включително тези, обсъдени в тази статия. Ако имате въпроси относно тази информация, ние винаги ще отговорим на всички запитвания, свързани с тази статия, 24 часа в денонощието, 7 дни в седмицата, 365 дни в годината.

Ако сте напълно управляван VPS сървър, Cloud Dedicated, VMWare Private Cloud, Private Parent Server, Managed Cloud Servers или собственик на специален сървър и се чувствате неудобно да изпълнявате някоя от описаните стъпки, можем да се свържем чрез телефон на @800.580.4985, чат или билет за поддръжка, за да ви помогнем в този процес.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Нотацията на Баркър

  2. Урок за PL/SQL:Всичко, което трябва да знаете за PL/SQL

  3. Урок за SQL присъединяване

  4. Топ 9 системи за управление на бази данни за шаблони на Joomla

  5. Промяна на голяма маса в RDS Решение за пълна грешка на таблицата