Как да инсталирате и конфигурирате Zabbix на CentOS, Red Hat и Debian

Съдържание

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

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

Някои характеристики на Zabbix

Настройки за предупреждениеТя ни позволява да изпращаме известия, филтриращи по получател, тип носител, между другото. Автоматичните действия могат да включват отдалечени команди.

Графика в реално времеТя ни дава графична функционалност за динамично наблюдение на нашата архитектура.

Възможност за уеб мониторингZabbix ни позволява да симулираме околната среда чрез мрежата.

Множество опции за показванеТя ви позволява да създавате персонализирани графики, комбиниращи различни елементи в едно, и ви позволява да правите картографиране на мрежата.

Съхранение на исторически данниТя ни позволява да съхраняваме данните в базата данни и можем да конфигурираме параметрите на историята.

Лесна настройкаМожем да добавим различни устройства за наблюдение, като сървъри и персонални компютри, също така можем да приложим шаблони за наблюдение на устройства.

Търсене в мрежаZabbix може автоматично да търси мрежови устройства и самостоятелно да регистрира агент.

Уеб интерфейсПлатформата му е базирана на PHP. Той може да бъде достъпен отвсякъде и ви позволява да имате журнали за одит.

Други от многото му характеристики са следните

  • Събиране на данни
  • Проверка на производителността
  • Поддържа SNMP, IPMI, JMX и VMware
  • Персонализирани отчети
  • Можем да създаваме отчети за сървър или за агент

Какво още Zabbix има голяма мащабируемост, като позволява наблюдение на до 100 000 устройства, повече от един милион показатели, между другото. Както виждаме, това е много мощен инструмент, който ще ни позволи да запазим прецизен контрол върху всеки ресурс, който имаме на разположение.

В това проучване ще разберем инсталацията му в следните среди:

  • Debian 8
  • ЧЕРВЕНА ШАПКА 7
  • CentOS 7

Zabbix има способността да наблюдава стандартните мрежови услуги като HTTP, FTP, SMTP и др. без да се налага да инсталирате допълнителни пакети. Нека да продължим с Инсталиране и конфигуриране на Zabbix като се имат предвид следните параметри:

  • MySQL за съхраняване на събраните данни
  • PHP
  • Apache

Ще започнем инсталационния процес на Zabbix, използвайки среда Debian 8 Jessie, която може да бъде изтеглена от техния уебсайт.

ДЕБИАН

Етап 1
Първата стъпка за изпълнение ще бъде изпълнението на инсталиране на необходимите пакети За да стартираме Zabbix, ще въведем следните команди:

В Debian 8:

 sudo apt-get install build-essencial gcc curl wget libsnmp-dev libcurl4-gnutls-dev libxml2-dev
В ЧЕРВЕНА ШАПКА / CentOS 7:
 yum инсталирате gcc gcc-c ++ make openssl-devel curl wget net-snmp net-snmp-utils net-snmp-libs net-snmp-devel gnutls gnutls-devel libxml2 libxml2-devel
ЗабележкаНе забравяйте, че трябва да изпълним тези команди като root потребител, ако нямаме достъп до root потребителя, трябва да изпълним командата su и да въведем паролата, за да станем root.

Виждаме, че изтеглянето и съответната инсталация на пакетите ще продължат, приемаме изтеглянето.

Стъпка 2
Следващата стъпка, която трябва да изпълним, е инсталирайте базата данни, нашите отчети ще се съхраняват там, ще инсталираме MariaDB (Той е този, който в момента заменя MySQL) и неговите библиотеки. За да инсталираме MariaDB ще изпълним следната команда:

В Debian 8:

 sudo apt-get install mariadb-server mariadb-client libmysqld-dev (ако сме като root изтриваме sudo) 
В ЧЕРВЕНА ШАПКА / CentOS 7:
 yum инсталирате mariadb-сървър mariadb-клиент mariadb-devel
Процесът на изтегляне ще започне, приемаме изтеглянето, за да може системата да извърши и инсталира MariaDB в нашата система.

В един момент по време на инсталацията на MariaDB системата ще ни поиска паролата на root потребителя на базата данни, трябва да я въведем и да я потвърдим (не забравяйте, че тя трябва да е защитена парола).

Можем да видим, че инсталирането на MariaDB е било успешно.

Стъпка 3
Следващата стъпка, която ще направим, е създайте параметър за сигурност в нашата база данни, за това ще въведем командата:

 mysql_secure_installation
Ще видим, че се показва следното:

Трябва да въведем паролата, която сме конфигурирали за root потребителя.

Стъпка 4
Сега отиваме да конфигурирайте параметрите за сигурност, ние просто трябва да приемем или не въпросите, посочени от системата:

  • Първата опция ни казва дали искаме да сменим паролата на root потребителя, в този случай ще въведем буквата н (Недей).
  • Следващият въпрос е свързан с анонимни потребители, препоръчително е да ги изтриете от съображения за сигурност, ще въведем писмото Y (И това е).
  • Следващата опция е свързана с отдалечения достъп на root потребителя, същото за проблеми с достъпа и сигурността е най -добре да деактивирате тази опция, въвеждаме буквата Y (И това е).
  • В следващия въпрос виждаме, че системата ни казва, че MariaDB носи по подразбиране база данни, наречена „тест“, където всеки може да има достъп, системата ни пита дали искаме да премахнем тази база данни, въвеждаме буквата Y (И това е).
  • Последният въпрос се отнася, ако искаме да заредим привилегиите на таблицата в този момент, ние посочваме, че да, въвеждаме буквата Y (И това е).

Накрая виждаме потвърждението, че всичко е конфигурирано по задоволителен начин.

Стъпка 5
Тогава ще инсталираме PHP и Apache, PHP Това ще ни позволи достъп до функционалността на Zabbix. За да инсталираме тези езици, ще въведем следните команди:

В Debian 8:

 sudo apt-get install apache2 php5 php5-mysql php5-gd php5-cli php5-xmlrpc
В ЧЕРВЕНА ШАПКА / CentOS 7:
 yum инсталирате httpd php php-mysql php-gd pgp-cli php-xml php-bcmath php-mbstring mod_ssl openssl
Ще видим, че процесът на изтегляне започва, трябва да приемем системата да изтегли пакетите и да ги инсталира.

Стъпка 6
След това трябва конфигурирайте някои параметри във файла php.ini; За да отворите този файл, ще изпълним следните команди:

В Debian 8:

 sudo nano /etc/php5/apache2/php.ini
В ЧЕРВЕНА ШАПКА / CentOS 7:
 nano /etc/php.ini
Ще видим, че следният прозорец се показва с цялата информация, свързана с PHP:

В този прозорец можем да използваме комбинацията от клавиши CTRL + C за да намерите и промените тези стойности:
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Континент / Град
always_populate_raw_post_data = -1

Виждаме, че в линията date.timezone трябва да въведем страната и града, в който се намираме, трябва да въведем нашето местоположение.

На линията max_execution_time стойността по подразбиране е 30, можем да я зададем на 300, за да имаме по -широк диапазон на изпълнение.

Запазваме промените с помощта на комбинацията CTRL + O.

ЗабележкаАко искаме да получим пълния списък с часови зони, поддържани от PHP, можем да отидем на следната връзка.

Стъпка 7
Следващата стъпка, която трябва да предприемем, е рестартирайте услугата apacheНека си припомним, че всеки път, когато се прави промяна във файла php.ini, е необходимо да рестартирате услугата, за да приложите промените. Ще изпълним следното:

В Debian 8:

 sudo systemctl рестартирайте apache2.service
В ЧЕРВЕНА ШАПКА / CentOS 7:
 systemctl рестартирайте httpd.service
Ще видим как Apache се рестартира.

Стъпка 8
Сега отиваме да изтеглете, компилирайте и инсталирайте Zabbix, за това ще изпълним следната команда:

 wget http: //sourceforge.net/projects/zabbix/files/ZABBIX \ Latest \ \ Stable/2.4.5/zabbix-2.4.5.tar.gz

Изпълняваме командата и процесът на изтегляне започва.

ЗабележкаВ случай на проблем с изтеглянето, въведете командата, както следва:

 wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz

Накрая виждаме, че изтеглянето е било правилно.

Стъпка 9
Следващата стъпка в нашия процес е разархивирайте и извлечете файловете, за това ще въведем следните команди:

 tar xfz zabbix-2.4.5.tar.gz cd zabbix-2.4.5 / ls
Можем да видим какво съдържа тази папка:

Стъпка 10
След това отиваме на eзадайте определени параметри с помощта на командата ./configure -h. За да конфигурираме нашия Zabbix ще въведем следната команда:

 ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
Изпълняваме командата и целият процес на конфигуриране ще започне.

Най -накрая ще видим, че процесът е бил правилен.

Както виждаме Zabbix ни казва, че можем да изпълним командата make, това ни позволява да създадем инсталиращите се двоични файлове и да инсталираме Zabbix, не забравяйте, че той трябва да се изпълнява като root, ще въведем следното:

 направете make install
Първо изпълняваме командата make:

След като операцията приключи, ще изпълним командата make install:

Стъпка 11
След като изпълним тези команди, ще го направим създайте акаунт без системни права който ще изпълнява демона Zabbix, за това ще въведем следните команди:

 groupadd zabbix useradd -g zabbix -d / usr / local / share / zabbix -s / bin / false zabbix
Вече имаме своя акаунт.

Стъпка 12
Тогава ще конфигурираме нашата база данни MariaDB за Zabbix, ще създадем потребител с привилегии за управление на базата данни, нека въведем следното:

 mysql -u root -p създаване на база данни zabbix; предоставете всички привилегии на zabbix. * на „zabbix“ @ „localhost“, идентифицирани от „your_password“; привилегии за промиване; изход

ЗабележкаАко Zabbix работи в база данни, различна от MariaDB, трябва да въведете следния синтаксис:

 предоставете всички привилегии на zabbix. * на 'zabbix' @ '%', идентифицирани от 'your_password';

Стъпка 13
Следващата стъпка е влезте в директорията Zabbix и извлечете ресурсите, в този случай трябва да въведем следните команди:

 cd zabbix -2.4.5 / ls база данни / mysql / mysql -u zabbix -p zabbix <база данни / mysql / schema.sql mysql -u zabbix -p zabbix <база данни / mysql / images.sql mysql -u zabbix -p zabbix < база данни / mysql / data.sql
Стъпка 14
Сега пристъпваме към конфигурирайте уеб сървъра на Apache за Zabbix, за това трябва да копираме всички ресурси на PHP Frontend в Apache, за това ще въведем следното:
 rm /var/www/html/index.html cp -rf frontends / php / * / var / www / html /
Преминаваме към следващата стъпка.

Стъпка 15
Тук нашата цел е добавете потребител Zabbix към системната група на Apache www-data, активирайте SSL модула и хоста, за да можете да стартирате Zabbix безопасно, не забравяйте, че трябва да рестартираме услугата след прилагане на тези промени. Ще изпълним следното:

В Debian 8:

 usermod -aG www-data zabbix a2enmod ssl a2ensite default-ssl systemctl рестартирайте apache2.service
В ЧЕРВЕНА ШАПКА / CentOS 7:
 usermod -aG apache zabbix systemctl рестартирайте httpd.service

Стъпка 16
Следващата ни задача ще бъде конфигурирайте Zabbix сървъра, за това трябва да редактираме файла zabbix_server.conf, за да извършим това, ще въведем следната команда:

 nano /usr/local/etc/zabbix_server.conf
Ще видим, че се показва следната информация:

Важно е, за да променим този файл, да знаем какъв е IP адресът на нашия сървър, това се намира с помощта на командата ifconfig, в нашия пример това е 192.168.0.8. Ние ще редактирайте реда DBHost който идва с текста localhost и ние ще въведем нашия IP:

Запазваме промените и излизаме от редактора.

Стъпка 17
Трябва създайте лог файл и предоставете необходимите разрешения, така че Zabbix да може да им пише, за това ще въведем следната команда:

 докоснете /var/log/zabbix_server.log chmod 775 /var/log/zabbix_server.log chgrp zabbix /var/log/zabbix_server.log
След като създадем този файл, продължаваме напред.

Стъпка 18
Сега трябва стартирайте Zabbix агент и сървър, ще изпълним следните команди:

 / usr / local / sbin / zabbix_server / usr / local / sbin / zabbix_agentd / usr / local / sbin / zabbix_agent
За да получим статуса на Zabbix и портовете за слушане, изпълняваме командата netstat:
 netstat -tulpn

Стъпка 19
Хайде да тръгваме инсталирайте интерфейса на интерфейса на Zabbix За целта трябва да въведем в нашия браузър IP адреса на машината http: 192.168.0.8/setup.php. Ще видим, че следният прозорец се показва, за да продължите с инсталацията:

Увеличете

[color = rgb (169,169,169)] Кликнете върху изображението, за да го увеличите [/ color]

Ние даваме щракнете върху Напред и ще се покаже прозорецът за предпоставки, тук можем да видим тези, които имат грешка:

Ние коригираме промените посочени в системата, рестартираме услугата Apache и вече виждаме, че всичко е правилно. Ние даваме щракнете върху Напред и сега е необходимо да се конфигурират параметрите на базата данни, виждаме, че потребителят, с който ще влезем, ще бъде root (който е създаден по време на инсталацията на MySQL).

Както виждаме, имаме възможност да тестваме връзката към базата данни (Test Connection).

В следващия прозорец можем да видим подробностите за сървъра на Zabbix.

Ние даваме щракнете върху Напред и сега ще видим обобщение на инсталацията. След това даваме щракнете върху Напред за да стартирате инсталационния процес:

Стъпка 20
След като инсталацията приключи, можем да влезем с нашите идентификационни данни:

Увеличете

[color = rgb (169,169,169)] Кликнете върху изображението, за да го увеличите [/ color]

При влизане в платформата Zabbix ще можем да наблюдаваме различните възможности, които имаме за управление на нашата инфраструктура. От тази платформа можем да изпълняваме всички управленски задачи като:

Мониторинг

Увеличете

[color = rgb (169,169,169)] Кликнете върху изображението, за да го увеличите [/ color]

Доклади

Увеличете

[color = rgb (169,169,169)] Кликнете върху изображението, за да го увеличите [/ color]

Настройка

Увеличете

[color = # a9a9a9] Кликнете върху изображението, за да го увеличите [/ color]

Управление

Увеличете

[color = rgb (169,169,169)] Кликнете върху изображението, за да го увеличите [/ color]

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

Други функции, с които можете да се похвалите

Наблюдение навсякъде
Позволява наблюдение на следните елементи отвсякъде:

  • Дейност на агентите
  • Мрежови устройства
  • Мониторинг на VMware
  • Уеб услуги
  • Мониторинг на целия хардуер

Бизнес помощ
Със Zabbix ще имаме в нашата организация:

  • Голяма възможност за мащабиране (до 100 000 устройства)
  • Разпределен мониторинг
  • Висока производителност
  • Висока наличност
  • Нулева поддръжка
  • Лесна интеграция с друг софтуер
  • Поддръжка на IPv6

Проактивен мониторинг
В рамките на възможностите за наблюдение откриваме:

  • Бързо решение на проблемите
  • Управление на проблеми

Капацитет на планиране
С Zabbix можем да получим:

  • Лесно планиране
  • Нулева загуба на ресурси

Бизнес решения
Zabbix предлага на организациите:

  • Търговска поддръжка
  • Разработване по поръчка
  • Консултации 7 X 24

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave