Как да инсталирате Zabbix на Ubuntu 17

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

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

Какво е ZabbixZabbix е инструмент с отворен код, чрез който можем постоянно да наблюдаваме мрежи, виртуални машини и като цяло цялата структурирана ИТ архитектура, което ни позволява да имаме хиляди подробни показатели, които се съхраняват в релационна база данни като MySQL, PostgreSQL или Oracle за по -нататъшен анализ.

Zabbix се основава на архитектура клиент / сървър и използва агент, който е инсталиран на компютрите, за да бъде наблюдаван, за да събере всички данни от него.

Характеристики на ZabbixСред основните му характеристики откриваме:

  • Постоянен мониторинг в реално време на множество параметри като хардуер, услуги, бази данни, виртуални машини, мрежови среди, производителност на оборудването и др.
  • Безопасен, като позволява SSH връзки и използва протокола TLS (Защита на транспортния слой) v.1.2, за да запази целостта на комуникацията.
  • Поддържа IPv6 адресиране.
  • Изчерпателен, като позволява скриптове от езици като Ruby, Python, Perl, PHP, Java и може да бъде интегриран с инструменти за управление като Puppet, cfengine, Chef, bcfg2.
  • Нулева поддръжка.
  • Голям капацитет за наблюдение, тъй като може да наблюдава до повече от 100 000 устройства едновременно, обработвайки повече от 3 000 000 проверки в минута.
  • Генерирайте сигнали чрез електронна поща, SMS или Jabber (XMPP протокол).

Виждаме, че това е инструмент с големи възможности.

Изисквания за използване на Zabbix
По принцип се нуждаем от две изисквания:

  • Имайте поне два компютъра, на които сървърът Zabbix ще бъде инсталиран на единия, а агентът за събиране на данни ще бъде инсталиран на другия, което може да бъде всеки дистрибутор на Linux.
  • На сървъра Zabbix инсталирайте LAMP.

За да знаем подробно как да инсталираме LAMP, можем да посетим следната връзка:

След това ще видим как да инсталираме Zabbix на Ubuntu 17.

1. Инсталирайте Zabbix на Ubuntu 17

Етап 1
Първо ще актуализираме пакетите на операционната система, като използваме следната команда:

 sudo apt актуализация 
Стъпка 2
След като Ubuntu 17 се актуализира, пристъпваме към инсталиране на PHP модули, необходими за оптималното функциониране на Zabbix, за това изпълняваме следното:
 sudo apt-get install php7.0-xml php7.0-bcmath php7.0-mbstring 

Увеличете

Стъпка 3
Следващата стъпка е да инсталирате Zabbix, който, въпреки че го намираме за наличен в мениджъра на пакети на Ubuntu, е остарял, така че трябва да използваме хранилищата, за да получим най -новата стабилна версия на Zabbix. За целта ще изпълним следната команда:

 wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb 

Увеличете

Стъпка 4
Пристъпваме към инсталирането на хранилището, като изпълним следния ред:

 sudo dpkg -i zabbix-release_3.2-1 + xenial_all.deb

Увеличете

Стъпка 5
Отново актуализираме системните пакети, този път включително тези от хранилището на Zabbix, използвайки командата

 sudo apt актуализация
Сега пристъпваме към инсталирането на уеб сървъра Zabbix заедно с уеб интерфейса и поддръжката за MySQL, като използваме следния ред:
 sudo apt-get install zabbix-server-mysql zabbix-frontend-php

Увеличете

Стъпка 6
Въвеждаме буквата S, за да приемем изтеглянето и съответната инсталация на пакетите. Сега ще инсталираме агента Zabbix, като използваме следния ред:

 sudo apt-get install zabbix-agent

Увеличете

С това инсталирахме Zabbix в Ubuntu 17.

2. Конфигурирайте Zabbix база данни в MySQL


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

Етап 1
За целта ще влезем в MySQL, като изпълним следната команда:

 mysql -uroot -p
Стъпка 2
Въвеждаме съответната парола за MySQL и създаваме базата данни Zabbix с поддръжка на UFT-8:
 създаване на база данни zabbix набор от символи utf8 съпоставяне utf8_bin; 
Стъпка 3
Сега ще създадем потребителя на Zabbix със съответната парола:
 предоставете всички привилегии на zabbix. * на zabbix @ localhost, идентифицирани с „парола“; 
Стъпка 4
Ние прилагаме съответните разрешения. Излизаме от MySQL, използвайки реда откажете се;
 привилегии за промиване; 

Увеличете

3. Конфигурирайте схемата на базата данни на Zabbix


Сега ще е необходимо да коригираме параметрите на схемата на базата данни, която сме създали за Zabbix, за това ще използваме zcat защото данните ще бъдат компресирани.

Етап 1
Изпълняваме следното. Ще бъде необходимо да въведете паролата на базата данни Zabbix, която сме създали по -рано.

 zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix 

Увеличете

Стъпка 2
Както виждаме, не се показват резултати, което показва, че процесът е изпълнен правилно, в случай на следната грешка:

 ГРЕШКА 1045 (28000): Достъпът е отказан за потребителя „zabbix“ @ „localhost“ (използва парола: ДА)
, Това е така, защото паролата сме въвели основната парола, но не и Zabbix.

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

 sudo nano /etc/zabbix/zabbix_server.conf 
Стъпка 4
Ще видим следното, където ще е необходимо да въведете паролата на Zabbix в реда DBPassword =

Увеличете

Стъпка 5
След като тези стойности бъдат дефинирани ние пазим промени с помощта на клавишната комбинация

Ctrl + O

Y излязохме от редактора, използващ

Ctrl + X

4. Конфигурирайте PHP за Zabbix

Етап 1
Сега ще е необходимо да редактираме PHP конфигурацията за оптималното й използване със Zabbix, за това ще имаме достъп до следния файл:

 sudo nano /etc/zabbix/apache.conf 
Стъпка 2
Там трябва да декомментираме, премахвайки символа #, на реда php_value date.timezone Европа / Рига и установяване на правилния географски район:

Увеличете

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

Стъпка 3
Запазваме промените във файла.
Рестартираме Apache, за да приложим промените, като изпълним следната команда:

 sudo systemctl рестартирайте apache2 
Стъпка 4
Стартираме сървърните услуги на Zabbix, като изпълним следния ред:
 sudo systemctl стартира zabbix-сървър 
Стъпка 5
Проверяваме текущото състояние на сървъра Zabbix, като изпълняваме следното:
 sudo systemctl статус zabbix-сървър 

Увеличете

Стъпка 6
Накрая активираме автоматичното стартиране на сървъра, като използваме следния ред:

 sudo systemctl активира zabbix-сървър

Увеличете

5. Достъп до интерфейса на Zabbix


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

Етап 1
За да направите това, отваряме браузър и въвеждаме следния синтаксис:

 http: // IP_адрес / zabbix /
Стъпка 2
Ще се покаже съветникът на Zabbix:

Увеличете

Стъпка 3
Там кликваме върху Следваща стъпка и условията за кандидатстване ще бъдат валидирани:

Увеличете

Стъпка 4
Кликнете отново върху Следваща стъпка и в следващия прозорец трябва да въведем паролата на базата данни Zabbix, която сме създали:

Увеличете

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

Увеличете

Стъпка 6
Сега ще видим обобщение на предварителната инсталация на Zabbix:

Увеличете

Стъпка 7
Накрая ще видим, че всичко е инсталирано правилно. Щракнете върху бутона завършек за да излезете от съветника.

Увеличете

Стъпка 8
Сега това ще бъде средата при достъп до Zabbix:

Увеличете

Стъпка 9
Там ще използваме следните идентификационни данни. При достъп ще видим всички опции за администриране на Zabbix:

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

Увеличете

Както виждаме, имаме множество опции за управление.

6. Конфигурирайте Zabbix на компютрите за наблюдение


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

Етап 1
Там първо ще изпълним следната команда за изтегляне на хранилищата:

 wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb 

Етап 1
Инсталираме хранилището:

 sudo dpkg -i zabbix-release_3.2-1 + xenial_all.deb 

Стъпка 2
Актуализираме пакетите от хранилища:

 sudo apt актуализация 
Стъпка 3
Инсталираме агента Zabbix, като използваме следния ред:
 sudo apt-get install zabbix-agent (В този случай вече сме го инсталирали) 

7. Създайте PSK ключове в Ubuntu


Следващата стъпка е да създадете предварително споделени ключове (PSK), за да осигурите комуникация между сървъра и агента.

Етап 1
Първо ще генерираме PSK ключа, като използваме следния ред:

 sudo sh -c "openssl rand -hex 32> /etc/zabbix/zabbix_agentd.psk" 
Стъпка 2
Можем да видим ключа, генериран чрез следната команда:
 cat /etc/zabbix/zabbix_agentd.psk 

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

8. Редактирайте конфигурационния файл на агента на Zabbix

Етап 1
Сега трябва да редактираме конфигурационния файл на агента, за да добавим IP адреса на сървъра Zabbix, за това изпълняваме следния ред:

 sudo nano /etc/zabbix/zabbix_agentd.conf 
Стъпка 2
В показания файл ще въведем IP в реда Сървър =

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

 TLSConnect = psk

Стъпка 4
Сега намираме линията TLSAccept който приема входящи връзки и ще добавим следното:

 TLSAccept = psk
Стъпка 5
Сега на линия TLSPSKIпринцип Ще добавим име, което идентифицира нашата PSK връзка:
 TLSPSKIdentity = PSK 001 
Стъпка 6
Сега ще намерим линията TLSPSKFile в който ще бъде посочен пътят, където се хоства PSK ключът и ще добавим следното:
 TLSPSKFile = / etc / zabbix / zabbix_agentd.psk 

Стъпка 7
Запазваме промените във файла. Продължаваме да стартираме и активираме услугата агент, като изпълним следните команди:

 sudo systemctl стартира zabbix-agent sudo systemctl активира zabbix-агент
Стъпка 8
Можем да видим състоянието на агента, като изпълним следното:
 sudo systemctl статус zabbix-agent 

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

 sudo ufw позволяват 10050 / tcp 

9. Добавете хоста към сървъра Zabbix в Ubuntu


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

Етап 1
Али ще въведем следното:

  • Име на отбора на терена Име на хост.
  • IP адрес на оборудването, което ще се контролира на място IP адрес в раздела интерфейси на агенти.
  • Добавяме групата Linux сървъри изберете посочения ред и щракнете върху стрелката наляво.

Увеличете

Стъпка 2
Сега кликваме върху раздела Шаблони къде ще въведем термина Шаблон OS Linux в провинцията Свържете нови шаблони и след като изберете, щракнете върху Добавяне.

Увеличете

Стъпка 3
Сега кликваме върху раздела Шифроване и там активираме кутията PSK и добавяме следното:

  • В провинцията Идентичност на PSK Ще въведем идентификатора на PSK, който създадохме на клиентския компютър.
  • В провинцията PSK Ще копираме ключа PSK, генериран на клиентския компютър, който е на пътя
     /etc/zabbix/zabbix_agentd.psk

Увеличете

Стъпка 4
Кликнете върху Актуализиране за актуализиране на промените. Можем да видим нашата машина създадена:

Увеличете

Стъпка 5
За да анализираме всяка машина, която има агента Zabbix, трябва да отидем в раздела Мониторинг и там изберете опцията Най -новите данни, в този случай виждаме резултатите с компютър CentOS 7:

Увеличете

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

Както проверихме, Zabbix е мощен инструмент, който ще ни помогне да запазим най -добрия контрол над оборудването под надзор.

wave wave wave wave wave