Предуслови
Инсталирајте Апацхе и ПХП
Инсталирајте и конфигуришите ПостгреСКЛ
Инсталирајте Заббик
Подесите агента на серверу
Агент за подешавање на удаљеним Линук машинама
Инсталирајте Заббик Хост
Заббик је бесплатан софтвер отвореног кода спреман за предузећа који се користи за праћење доступности система и мрежних компоненти. Заббик може истовремено да надгледа хиљаде сервера, виртуелних машина или мрежних компоненти. Заббик може да надгледа скоро све што је у вези са системом као што су ЦПУ, меморија, простор на диску и ИО, процеси, мрежа, базе података, виртуелне машине и веб услуге. Ако је Заббик-у обезбеђен ИПМИ приступ, он такође може да надгледа хардвер као што су температура, напон и тако даље.
Предуслови
За овај водич користићемо 192.0.2.1као јавну ИП адресу Заббик сервера и 192.0.2.2као јавну ИП адресу Заббик хоста коју ћемо надгледати даљински. Обавезно замените сва појављивања примера ИП адресе вашим стварним јавним ИП адресама.
Ажурирајте свој основни систем користећи водич Како ажурирати Убунту 16.04 . Када се ваш систем ажурира, наставите са инсталирањем зависности.
Инсталирајте Апацхе и ПХП
Након инсталације Заббик веба, он аутоматски креира конфигурацију за Апацхе веб сервер.
Инсталирајте Апацхе веб сервер да служи Заббик фронт-енд или веб корисничко сучеље.
sudo apt -y install apache2
Покрените Апацхе веб сервер и омогућите му да се аутоматски покреће у време покретања.
sudo systemctl start apache2
sudo systemctl enable apache2
Инсталирајте најновију верзију ПХП-а заједно са модулима које захтева Заббик.
sudo apt -y install php php7.0 libapache2-mod-php7.0 php7.0-cli php7.0-gd php7.0-bcmath php7.0-ctype php7.0-xml php7.0-sockets php7.0-mbstring php7.0-gettext php7.0-ldap php7.0-pgsql
Инсталирајте и конфигуришите ПостгреСКЛ
ПостгреСКЛ је објектно-релациони систем базе података. Додајте ПостгреСКЛ спремиште у свој систем.
echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
Увезите кључ за потписивање спремишта и ажурирајте листе пакета.
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt update
Инсталирајте ПостгреСКЛ сервер базе података.
sudo apt -y install postgresql postgresql-contrib
Покрените ПостгреСКЛ сервер и омогућите му да се аутоматски покреће при покретању.
sudo systemctl start postgresql
sudo systemctl enable postgresql
Промените лозинку за подразумеваног корисника ПостгреСКЛ.
sudo passwd postgres
Пријавите се као ПостгреСКЛ корисник.
sudo su - postgres
Креирајте новог ПостгреСКЛ корисника за Заббик.
createuser zabbix
ПостгреСКЛ обезбеђује psqlљуску за покретање упита у бази података. Пребаците се на ПостгреСКЛ љуску покретањем.
psql
Поставите лозинку за новокреираног корисника базе података за Заббик базу података.
ALTER USER zabbix WITH ENCRYPTED password 'StrongPassword';
Креирајте нову базу података за Заббик.
CREATE DATABASE zabbix OWNER zabbix;
Изађите из psqlљуске.
\q
Пребаците се на sudoкорисника са тренутног postgresкорисника.
exit
Инсталирајте Заббик
Заббик обезбеђује инсталационе бинарне датотеке за Убунту, које се могу инсталирати директно из Заббик спремишта. Додајте Заббик спремиште у свој систем.
wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb
sudo dpkg -i zabbix-release_3.4-1+xenial_all.deb
sudo apt update
Инсталирајте Zabbix serverи Zabbix web.
sudo apt -y install zabbix-server-pgsql zabbix-frontend-php
Увезите ПостгреСКЛ базу података, која се испоручује заједно са апликацијом.
zcat /usr/share/doc/zabbix-server-pgsql/create.sql.gz | sudo -H -u zabbix bash -c 'psql -U zabbix zabbix'
Требало би да видите нешто слично следећем на крају излаза.
...
INSERT 0 1
INSERT 0 1
COMMIT
Отворите Заббик конфигурациону датотеку да ажурирате детаље базе података.
sudo nano /etc/zabbix/zabbix_server.conf
Пронађите следеће редове и ажурирајте вредности у складу са конфигурацијом базе података. Мораћете да откоментирати DBHostи DBPortлиније.
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=StrongPassword
DBPort=5432
Заббик аутоматски инсталира виртуелну датотеку хоста за Апацхе. Мораћемо да конфигуришемо виртуелни хост да ажурира временску зону.
sudo nano /etc/apache2/conf-available/zabbix.conf
Пронађите следеће редове.
<IfModule mod_php7.c>
...
#php_value date.timezone Europe/Riga
Ажурирајте линије према вашој временској зони, као што је приказано испод.
<IfModule mod_php7.c>
...
php_value date.timezone Asia/Kolkata
Сада поново покрените Апацхе да бисте применили ове промене у конфигурацији.
sudo systemctl restart apache2
Такође, покрените Заббик сервер и омогућите му да се аутоматски покреће при покретању.
sudo systemctl start zabbix-server
sudo systemctl enable zabbix-server
Требало би да Заббик сервер ради и да ради. Можете проверити статус процеса.
sudo systemctl status zabbix-server
Да бисте приступили контролној табли администрације, можете је отворити http://192.0.2.1/zabbixпомоћу свог омиљеног претраживача. Видећете поруку добродошлице. Требало би да имате испуњене све предуслове на следећем интерфејсу. Пратите упутства на страници за инсталацију да бисте инсталирали софтвер. Када је софтвер инсталиран, пријавите се користећи корисничко име Adminи лозинку zabbix. Заббик је сада инсталиран и спреман за прикупљање података од Заббик агента.
Подесите агента на серверу
Да бисте надгледали сервер на којем је Заббик инсталиран, можете подесити агента на серверу. Заббик агент ће прикупити податке о догађајима са Линук сервера да би их послао на Заббик сервер. Подразумевано, број порта 10050се користи за слање догађаја и података на сервер.
Инсталирајте Заббик агент.
sudo apt -y install zabbix-agent
Покрените агента и омогућите му да се аутоматски покреће при покретању.
sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent
Пошто се комуникација између Заббик агента и Заббик сервера обавља локално, нема потребе за подешавањем било каквог шифровања.
Before the Zabbix server can receive any data, you need to enable the host. Login to the web administration dashboard of the Zabbix server and go to Configuration >> Host. You will see a disabled entry of the Zabbix server host. Select the entry and click the Enable button to enable monitoring of the Zabbix server application and the base system on which the Zabbix server is installed.

Setup Agent on Remote Linux Machines
There are three methods by which a remote Zabbix agent can send events to the Zabbix server. The first method is to use an unencrypted connection, and the second is using a secured pre-shared key. The third and most secure way is to encrypt the transmission using RSA certificates.
Пре него што наставимо да инсталирамо и конфигуришемо Заббик агент на удаљеној машини, морамо да генеришемо сертификате на систему Заббик сервера. У овом водичу користићемо самопотписане сертификате.
Покрените следеће команде на Заббик серверу као sudoкорисник .
Креирајте нови директоријум за складиштење Заббик кључева и генеришите приватни кључ за ЦА.
mkdir ~/zabbix-keys && cd ~/zabbix-keys
openssl genrsa -aes256 -out zabbix-ca.key 4096
Тражиће од вас приступну фразу за заштиту приватног кључа. Када је приватни кључ генерисан, наставите са генерисањем сертификата за ЦА.
openssl req -x509 -new -key zabbix-ca.key -sha256 -days 3560 -out zabbix-ca.crt
Наведите приступну фразу приватног кључа. Тражиће од вас неколико детаља о вашој земљи, држави, организацији. Наведите детаље у складу са тим.
user@vultr:~/zabbix-keys$ openssl req -x509 -new -key zabbix-ca.key -sha256 -days 3560 -out zabbix-ca.crt
Enter pass phrase for zabbix-ca.key:
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:IN
State or Province Name (full name) [Some-State]:My State
Locality Name (eg, city) []:My City
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:My Unit
Common Name (e.g. server FQDN or YOUR name) []:Zabbix CA
Email Address []:mail@example.com
Успешно смо генерисали ЦА сертификат. Генеришите приватни кључ и ЦСР за Заббик сервер.
openssl genrsa -out zabbix-server.key 2048
openssl req -new -key zabbix-server.key -out zabbix-server.csr
Немојте давати приступну фразу за шифровање приватног кључа када покрећете горњу команду. Користећи ЦСР, генеришите сертификат за Заббик сервер.
openssl x509 -req -in zabbix-server.csr -CA zabbix-ca.crt -CAkey zabbix-ca.key -CAcreateserial -out zabbix-server.crt -days 1825 -sha256
Слично, генеришите приватни кључ и ЦСР за Заббик хост или агента.
openssl genrsa -out zabbix-host1.key 2048
openssl req -new -key zabbix-host1.key -out zabbix-host1.csr
Сада генеришете сертификат.
openssl x509 -req -in zabbix-host1.csr -CA zabbix-ca.crt -CAkey zabbix-ca.key -CAcreateserial -out zabbix-host1.crt -days 1460 -sha256
Копирајте сертификате у Заббик конфигурациони директоријум.
sudo mkdir /etc/zabbix/keys
sudo cp zabbix-ca.* zabbix-server.* /etc/zabbix/keys
Обезбедите власништво над сертификатима Заббик кориснику.
sudo chown -R zabbix: /etc/zabbix/keys
Отворите конфигурациону датотеку Заббик сервера да бисте ажурирали путању сертификата.
sudo nano /etc/zabbix/zabbix_server.conf
Пронађите ове линије у конфигурационој датотеци и промените их као што је приказано испод.
TLSCAFile=/etc/zabbix/keys/zabbix-ca.crt
TLSCertFile=/etc/zabbix/keys/zabbix-server.crt
TLSKeyFile=/etc/zabbix/keys/zabbix-server.key
Сачувајте датотеку и изађите из уређивача. Поново покрените Заббик сервер да би промене у конфигурацији ступиле на снагу.
sudo systemctl restart zabbix-server
Копирајте сертификате користећи scpнаредбу на главни рачунар који желите да надгледате.
cd ~/zabbix-keys
scp zabbix-ca.crt zabbix-host1.* user@192.0.2.2:~
Уверите се да сте заменили 192.0.2.2стварну ИП адресу удаљеног хоста на који желите да инсталирате Заббик агент.
Инсталирајте Заббик Хост
Сада када смо копирали сертификате у систем домаћина, спремни смо да инсталирамо Заббик агент.
Од сада, све команде треба да се извршавају на хосту који желите да надгледате .
Додајте Заббик спремиште у систем.
wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb
sudo dpkg -i zabbix-release_3.4-1+xenial_all.deb
sudo apt update
Инсталирајте Заббик агент у систем.
sudo apt -y install zabbix-agent
За конфигурацију и подешавање Заббик-а, идите на корак Инсталирајте Заббик Хост у Заббик водичу за ЦентОС 7 .