- 1. Инсталирайте Zabbix на Ubuntu 17
- 2. Конфигурирайте Zabbix база данни в MySQL
- 3. Конфигурирайте схемата на базата данни на Zabbix
- 4. Конфигурирайте PHP за Zabbix
- 5. Достъп до интерфейса на Zabbix
- 6. Конфигурирайте Zabbix на компютрите за наблюдение
- 7. Създайте PSK ключове в Ubuntu
- 8. Редактирайте конфигурационния файл на агента на Zabbix
- 9. Добавете хоста към сървъра Zabbix в Ubuntu
Има множество инструменти, които ни позволяват да осъществяваме контрол върху всички процеси, които се случват в среда от сървъри, клиентски компютри или виртуални машини и това е фундаментален момент в целта за поддържане на най -добрите нива на сигурност, наличност и надеждност на системи.
Едно от най -добрите приложения за извършване на тази работа е 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 е мощен инструмент, който ще ни помогне да запазим най -добрия контрол над оборудването под надзор.