Инсталирайте Zabbix на системи RedHat Centos 7

Този път ще имаме пълно ръководство за това как да инсталирате zabbix 2.4.5 на Centos / Red Hat сървъри версии 7 или по -нова.
Какво е Zabbix?
Това е система за наблюдение на мрежата, създадена от Алексей Владишев. Той е предназначен за наблюдение и запис на състоянието на различни мрежови услуги, сървъри и мрежов хардуер.
Използва MySQL, PostgreSQL, SQLite, Oracle или IBM DB2 като база данни. Неговият бекенд е написан на C, а уеб интерфейсът е написан на PHP. Zabbix предлага няколко опции за мониторинг:
  • Прости проверки, които могат да проверят наличността и нивото на отговор на стандартните услуги, като SMTP или HTTP, без да е необходимо да инсталирате софтуер на наблюдавания хост.
  • Агент на Zabbix може да бъде инсталиран и на UNIX и Windows машини за наблюдение на статистически данни като натоварване на процесора, използване на мрежата, дисково пространство и т.н.
  • Като алтернатива на инсталирането на агента на хостовете, Zabbix включва поддръжка за мониторинг чрез SNMP, TCP и ICMP протоколи, както и през IPMI, JMX, SSH, telnet и използване на персонализирани конфигурационни параметри. Zabbix поддържа различни механизми за уведомяване в реално време, включително XMPP.

Основни характеристики на Zabbix
  • Висока производителност и възможности за мониторинг на устройството (Сървъри, хардуер като принтери, рутери и др.).
  • Централизирано наблюдение чрез уеб администратора (FrontEnd).
  • Агенти, които могат да бъдат инсталирани на различни операционни системи например: Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, OS X, Tru64 / OSF1, Windows 2000, Windows Server 2003, Windows XP, Windows Vista, Windows Server 2008, Windows 7, Windows 8 и наскоро Windows 2012
  • SLA, който ви позволява да анализирате качеството на услугите, предоставяни от вашата ИТ на вашата организация.

Как действа Zabbix?
Zabbix ви предлага мониторинг за „LAN, локални мрежи“ Y „WAN, глобални мрежи“. Приложението е инсталирано на сървър (Linux) и след това е посветено на „Събиране на информация“. Той предоставя WEB интерфейс, в който цялата информация, която събира, е представена графично. Той има агенти за Linux, Mac и Windows, които са инсталирани в "Сървъри" или "Работни станции" че се интересувате от наблюдение. Освен това, това решение ви позволява да видите състоянието на принтери, рутери, превключватели, сензори за температура и влажност, наред с други.
Zabbix срещу Nagios или Zenoss?
Трите приложения са представени като решения с отворен код, но единственото 100% безплатно е Zabbix. Толкова много Nagios и Zenoos основават своя бизнес модел на продажбата на плъгини или разширени версии на продукта. въпреки това Zabbix живее от сертифициране до ИТ специалисти, книги и поддръжка.
В случая на Zabbix всичко необходимо за наблюдение е свободно достъпно, с детайла, че конфигурацията е малко по -техническа, но е лесна за разбиране.
Инсталиране на Zabbix на Centos / Red Hat 7
Ще се съсредоточим върху инсталирането на системи Centos и RedHat.В друг пост ще говоря за тяхното инсталиране в Ubuntu / Debian. По време на писането на урока Zabbix не предлага предварително компилиран пакет, трябва да изтеглите източника и да го компилирате на ръка.

1. Инсталирайте зависимости


За да компилираме, трябва да инсталираме всички необходими зависимости и инструменти. За версия 2.4.5 се нуждаем от: основни елементи за изграждане, инструменти за разработка, GCC, curl, wget и някои зависимости за поддръжка на SNMP.
Влизаме в нашия терминал като root и стартираме.
 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 

2. Инсталирайте базата данни MariaDB и нейните библиотеки


Трябва да инсталираме MariaDB и библиотеката за разработка на MySQL.
 yum инсталирате mariadb-сървър mariadb-клиент mariadb-devel
стартираме услугата:
 systemctl стартиране mariadb.service
Когато завършим инсталацията, трябва да защитим базата данни с помощта на mysql_secure_installation с администраторски права.
 mysql_secure_installation
Съветникът започва да конфигурира базата данни, трябва да отговорим по следния начин:
 Въведете текуща парола за root ## Натискаме enter Enter Set root password? (Д / н) ## Ние казваме не Премахване на анонимни потребители? ## Ние казваме „Да“. Да се ​​забрани отдалечено влизане в root? ## Казваме „да“. Премахване на тестовата база данни и достъп до нея? ## Казваме „Да“ Презареждане на таблици с привилегии сега? ## Казваме „Да“ Всичко е готово! Ако сте изпълнили всички горепосочени стъпки, вашата инсталация на MariaDB сега трябва да бъде защитена. 
С това би било всичко.

3. Инсталирайте Apache Server и PHP


Следващата стъпка ще бъде инсталирането на уеб сървър с PHP. (В centos пакетът Apache е httpd).
 yum инсталирате httpd php php-mysql php-gd pgp-cli php-xml php-bcmath php-mbstring mod_ssl openssl
Трябва да конфигурираме PHP интерпретатора и да коригираме някои стойности, така че да може да се използва със сървъра Zabbix. Отваряме php.ini в моя случай ще използвам редактора vim и ще променим някои стойности Ще покажа стойността по подразбиране вляво и модифицираната вдясно.
 vim /etc/php.ini
 post_max_size = 8M → post_max_size = 16M max_execution_time = 30 → max_execution_time = 300 max_input_time = 60 → max_input_time = 300; date.timezone = Continent / City → date.timezone = America / Caracas #Не забравяйте да изтриете; ; always_populate_raw_post_data = Включено → always_populate_raw_post_data = -1 
В моя случай съм поставил времето на Венецуела, можете да видите списъка с часови зони, съвместими с PHP в ----> http://php.net/manual/en/timezones.php
Затваряме файла, запазвайки промените, и рестартираме услугата apache.
 systemctl рестартирайте httpd.service
Това ще бъде само рестартиране.

4. Изтеглете и компилирайте Zabbix Server


След като сме подготвили системата, можем да изтеглим версиите на Zabbiz от официалния й уебсайт.Към момента на писане на урока стабилната версия е 2.4.5, можем да я изтеглим с wget.
 wget http: //sourceforge.net/projects/zabbix/files/ZABBIX \ Latest \ \ Stable/2.4.5/zabbix-2.4.5.tar.gz
Можете да видите други версии от неговото официално хранилище ---> http: //sourceforge.n… s / zabbix / files /
След изтеглянето на таблета пристъпваме към декомпресиране
 tar xfz zabbix-2.4.5.tar.gz # cd zabbix-2.4.5.tar.gz / # ls 
Можем да видим всички опции при компилиране на двоичния файл с ./configure -h в случая на тази лаборатория ще използвам типична инсталация, използвайки следните параметри.
 ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
Изчакваме известно време, след което стартираме make, за да създадем изпълнимия файл. (Тази стъпка може да отнеме повече време, отколкото когато конфигурираме) за завършване използваме make install.
 # направи # направи инсталиране 
Направете инсталация.

5. Настройки след инсталиране


След инсталирането трябва да създадем потребител без администраторски права, за да изпълнява Zabbix процесите като демон. Можем да използваме useradd.
 groupadd zabbix useradd -g zabbix -d / usr / local / share / zabbix -s / bin / false zabbix useradd: предупреждение: домашната директория вече съществува. Не копирате никакъв файл от директорията skel в него.

6) Конфигурирайте MariaDB база данни за Zabbix


Ще създадем база данни за Zabbix, която може да бъде достъпна от потребителя на zabbix.
 mysql -u root -p MariaDB> създаване на база данни zabbix; MariaDB> предоставете всички привилегии на zabbix. * На 'zabbix' @ 'localhost', идентифициран от 'вашата парола'; MariaDB> привилегии за флъш; MariaDB> изход 
Не забравяйте да промените паролата си на собствена за базата данни. В случай, че искаме да използваме база данни, външна за нашия сървър, която използваме.
 MariaDB> предоставете всички привилегии на zabbix. * На 'zabbix' @ '%' идентифициран от 'your_password';
Трябва да се върнем към директорията за инсталиране на Zabbix, ако не е в нея. Избройте MySQL таблиците и ги импортирайте в новата база данни, която сме създали с помощта.
 [root @ Joncak1 zabbix -2.4.5] # mysql -u zabbix -p zabbix <база данни / mysql / schema.sql Въведете парола: [root @ Joncak1 zabbix -2.4.5] # mysql -u zabbix -p zabbix <база данни / mysql / images.sql Въведете парола: [root @ Joncak1 zabbix -2.4.5] # mysql -u zabbix -p zabbix <база данни / mysql / data.sql Въведете парола: [root @ Joncak1 zabbix -2.4.5] #

7. Конфигурирайте Apache Server за Zabbix


Вече импортирахме папките, сега трябва да направим същото за файловете на уеб сървъра. Трябва да премахнем цялото съдържание, което е в / var / www / html /
 rm /var/www/html/index.html cp -rf frontends / php / * / var / www / html /
Трябва да добавим потребителя zabbix, който сме създали към групата apache, допълнително да активираме SSL Apache да може да тича Zabbix на https
 usermod -aG apache zabbix a2enmod ssl a2ensite default -ssl
Трябва да рестартираме уеб сървъра, за да могат да се приложат промените.
 systemctl рестартирайте httpd.service
Те ще бъдат приложени.

8. Конфигурирайте Zabbix Server


Сега трябва да променим конфигурационния файл на Zabbix, не забравяйте да използвате текстовия редактор, който предпочитате, в моя случай ще използвам vim.
 vim /usr/local/etc/zabbix_server.conf # ListenPort = 10051 → ListenPort = 10051 LogFile = / tmp / zabbix_server.log → LogFile = / var / log / zabbix_server.log # DBHost = localhost → DBHost = localhost # В случая DB е дистанционно, поставете ip тук. DBName = zabbix → #Поставете името на базата данни. DBUser = root → DBUser = zabbix # DBPassword = → DBPassword = 'svradm2010' DBSocket = / tmp / mysql.sock → DBSocket = / var / run / mysqld / mysqld.sock # DBPort = 3306 → DBPort = 3306
Трябва да създадем файла, в който Zabbix ще пусне регистрационните файлове и ще добави разрешения, така че Zabbix да може да пише в него.
 докоснете /var/log/zabbix_server.log chmod 775 /var/log/zabbix_server.log chgrp zabbix /var/log/zabbix_server.log 
И накрая, след като приключим с всички конфигурации, можем да стартираме Zabbix сървъра и неговия агент, така че да може да събира информация локално.
 / usr / local / sbin / zabbix_server / usr / local / sbin / zabbix_agentd / usr / local / sbin / zabbix_agent 
Можем да проверим дали работи с помощта на netstat.
 [root @ Joncak1 local] # netstat -tulpn Активни интернет връзки (само сървъри) Proto Recv-Q Send-Q Локален адрес Чужд адрес Състояние PID / Име на програмата tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 13512 / mysqld tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 977 / Xvnc tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 591 / rpcbind tcp 0 0 0.0.0.0:6001 0.0.0.0:* LISTEN 977 / Xvnc tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 962 / sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1005 / master tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 23811 / zabbix_agentd tcp6 0 0 ::: 111 ::: * LISTEN 591 / rpcbind tcp6 0 0 ::: 80 ::: * LISTEN 23778 / httpd tcp6 0 0 ::: 6001 ::: * LISTEN 977 / Xvnc tcp6 0 0 ::: 22 ::: * LISTEN 962 / sshd tcp6 0 0 :: 1: 25 ::: * LISTEN 1005 / master tcp6 0 0 ::: 443 ::: * LISTEN 23778 / httpd tcp6 0 0 ::: 10050 ::: * LISTEN 23811 / zabbix_agentd udp 0 0 0.0.0.0:68 0.0.0.0:* 815 / dhclient udp 0 0 0.0.0.0:23110 0.0.0.0:* 815 / dhclient udp 0 0 0.0.0.0:111 0.0.0.0:* 591 / rpcbind udp 0 0 0.0.0.0:123 0.0.0.0:* 592 / chronyd udp 0 0 0.0.0.0:41601 0.0. 0.0:* 583 / avahi-daemon: r udp 0 0 0.0.0.0:5353 0.0.0.0:* 583 / avahi-daemon: r udp 0 0 0.0.0.0:752 0.0.0.0:* 591 / rpcbind udp 0 0 127.0 .0.1: 323 0.0.0.0:* 592 / chronyd udp6 0 0 ::: 111 ::: * 591 / rpcbind udp6 0 0 ::: 123 ::: * 592 / chronyd udp6 0 0 ::: 18 132 :: : * 815 / dhclient udp6 0 0 ::: 752 ::: * 591 / rpcbind udp6 0 0 :: 1: 323 ::: * 592 / chronyd 
Сега преминаваме към инсталацията.

9. Инсталирайте Zabbix уеб интерфейс


И накрая, трябва да инсталираме и конфигурираме уеб интерфейса на Zabbix. Трябва да използваме браузър и да въведем адреса на сървъра, който сме конфигурирали.
http: //IP_address/setup.php
или въведете чрез SSL
https: //IP_address/setup.php

Увеличете

Отбелязваме след това, след което проверяваме няколко стъпки, ако е правилно, можем да продължим.

Прилагам списъка с всички изисквания в случай, че нещо липсва.

Поставяме идентификационните данни на базата данни, която сме създали.

Добавихме подробности за сървъра на Zabbix Backend.

Това ще ни даде обобщение на опциите, които сме поставили, важно преди да натиснете следващия, трябва да променим стойностите на файла, така че да могат да бъдат променени от групата apache.
 chown -R apache / var / www / html / conf /
И се връщаме към браузъра и натискаме следващия.
Ако е правилно, ще видим този екран.

Връщаме се в конзолата и променяме разрешението на файла:
 chown -R apache / var / www / html / conf /
Поздравления, че сте инсталирали Zabbix сървър и можете да влезете с потребителското име по подразбиране.
 потребител: администраторска парола: zabbix

ИзводиИнсталирахме сървъра Zabbix, инсталацията може да бъде малко досадна, но може да се автоматизира с помощта на скрипт, за сега можете да наблюдавате localhost в друга публикация. Ще говоря как да инсталирам агентите на външни компютри, да я конфигурирам да изпраща сигнали чрез gmail и как да инсталира агента на компютри с windows като операционна система.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

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

wave wave wave wave wave