Съдържание
- 1. Инсталирайте зависимости
- 2. Инсталирайте базата данни MariaDB и нейните библиотеки
- 3. Инсталирайте Apache Server и PHP
- 4. Изтеглете и компилирайте Zabbix Server
- 5. Настройки след инсталиране
- 6) Конфигурирайте MariaDB база данни за Zabbix
- 7. Конфигурирайте Apache Server за Zabbix
- 8. Конфигурирайте Zabbix Server
- 9. Инсталирайте Zabbix уеб интерфейс
Какво е 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
Увеличете
chown -R apache / var / www / html / conf /И се връщаме към браузъра и натискаме следващия.
Ако е правилно, ще видим този екран.
chown -R apache / var / www / html / conf /Поздравления, че сте инсталирали Zabbix сървър и можете да влезете с потребителското име по подразбиране.
потребител: администраторска парола: zabbix