Satura rādītājs
- 1. Instalējiet atkarības
- 2. Instalējiet MariaDB datu bāzi un tās bibliotēkas
- 3. Instalējiet Apache Server un PHP
- 4. Lejupielādējiet un apkopojiet Zabbix serveri
- 5. Iestatījumi pēc instalēšanas
- 6) Konfigurējiet MariaDB datu bāzi Zabbix
- 7. Konfigurējiet Apache serveri Zabbix
- 8. Konfigurējiet Zabbix serveri
- 9. Instalējiet Zabbix tīmekļa saskarni
Kas ir Zabbix?
Tā ir Alekseja Vladiševa izveidotā tīkla uzraudzības sistēma. Tas ir paredzēts, lai uzraudzītu un reģistrētu dažādu tīkla pakalpojumu, serveru un tīkla aparatūras statusu.
Izmanto MySQL, PostgreSQL, SQLite, Oracle vai IBM DB2 kā datu bāze. Tā aizmugure ir uzrakstīta C valodā, un tīmekļa saskarne ir rakstīta PHP. Zabbix piedāvā vairākas uzraudzības iespējas:
- Vienkāršas pārbaudes, ar kurām var pārbaudīt standarta pakalpojumu, piemēram, SMTP vai HTTP, pieejamību un atbildes līmeni bez nepieciešamības instalēt programmatūru uzraudzītajā saimniekdatorā.
- Zabbix aģentu var instalēt arī UNIX un Windows mašīnās, lai uzraudzītu statistiku, piemēram, CPU slodzi, tīkla izmantošanu, vietu diskā utt.
- Kā alternatīva aģenta instalēšanai resursdatoros Zabbix ietver atbalstu uzraudzībai, izmantojot SNMP, TCP un ICMP protokolus, kā arī IPMI, JMX, SSH, telnet un pielāgotu konfigurācijas parametru izmantošanu. Zabbix atbalsta dažādus reāllaika paziņošanas mehānismus, tostarp XMPP.
Zabbix galvenās iezīmes
- Augstas veiktspējas un ierīces uzraudzības iespējas (Serveri, aparatūra, piemēram, printeri, maršrutētāji, cita starpā).
- Centralizēta uzraudzība, izmantojot tīmekļa administratoru (FrontEnd).
- Aģenti, kurus var instalēt dažādās operētājsistēmās, piemēram: 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 un nesen Windows 2012
- SLA, kas ļauj analizēt jūsu organizācijai sniegto pakalpojumu kvalitāti.
Kā Zabbix darbojas?
Zabbix piedāvā jums uzraudzību "LAN, vietējie tīkli" Y "WAN, platjoslas tīkli". Lietojumprogramma ir instalēta serverī (Linux), un pēc tam tā ir paredzēta "Savākt informāciju". Tas nodrošina WEB saskarni, kurā visa tā apkopotā informācija tiek parādīta grafiski. Tajā ir instalēti Linux, Mac un Windows aģenti "Serveri" vai "Darba vietas" ka jūs interesē uzraudzība. Turklāt šis risinājums cita starpā ļauj redzēt printeru, maršrutētāju, slēdžu, temperatūras un mitruma sensoru statusu.
Zabbix vs Nagios vai Zenoss?
Trīs lietojumprogrammas tiek piedāvātas kā atvērtā koda risinājumi, tomēr vienīgā 100% bezmaksas ir Zabbix. Tik daudz Nagios un Zenoos savu biznesa modeli pamato ar spraudņu vai produkta paplašināto versiju pārdošanu. Tomēr Zabbix dzīvo no sertifikātiem līdz IT profesionāļiem, grāmatas un atbalstu.
Zabbix gadījumā viss, kas nepieciešams uzraudzībai, ir brīvi pieejams, un detaļas ir nedaudz tehniskākas, tomēr to ir viegli saprast.
Zabbix instalēšana uz Centos / Red Hat 7
Mēs pievērsīsimies Centos un RedHat sistēmu instalēšanai.Citā ierakstā es runāšu par to instalēšanu Ubuntu / Debian. Rakstot apmācību, Zabbix nepiedāvā iepriekš apkopotu paketi, mums ir jālejupielādē avots un jāapkopo ar rokām.
1. Instalējiet atkarības
Lai apkopotu, mums jāinstalē visas nepieciešamās atkarības un rīki. Versijai 2.4.5 mums ir nepieciešami: būvēšanas pamati, izstrādes rīki, GCC, curl, wget un dažas SNMP atbalsta atkarības.
Mēs ieejam savā terminālī kā root un palaižam.
yum install 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. Instalējiet MariaDB datu bāzi un tās bibliotēkas
Mums jāinstalē MariaDB un MySQL izstrādes bibliotēka.
yum instalēt mariadb-serveri mariadb-client mariadb-develmēs sākam pakalpojumu:
systemctl start mariadb.servissPabeidzot instalēšanu, mums ir jāaizsargā datu bāze, izmantojot mysql_secure_installation ar administratīvajām tiesībām.
mysql_secure_installationVednis sāk konfigurēt datu bāzi, mums ir jāatbild šādi:
Ievadiet saknes pašreizējo paroli ## Mēs nospiežam enter Iestatīt saknes paroli? (Jā / n) ## Mēs sakām nē Vai noņemt anonīmus lietotājus? ## Mēs sakām jā Vai neatļaut root pieteikšanos attālināti? ## Mēs sakām jā Vai noņemt testa datu bāzi un piekļūt tai? ## Mēs sakām jā Vai tagad atkārtoti ielādēt privilēģiju tabulas? ## Mēs sakām jā Viss ir izdarīts! Ja esat veicis visas iepriekš minētās darbības, MariaDB instalācijai tagad jābūt drošai.Ar šo būtu viss.
3. Instalējiet Apache Server un PHP
Nākamais solis būs instalēt tīmekļa serveris ar PHP. (Centos Apache pakotne ir httpd).
yum instalēt httpd php php-mysql php-gd pgp-cli php-xml php-bcmath php-mbstring mod_ssl opensslMums jākonfigurē PHP tulks un jāpielāgo dažas vērtības, lai to varētu izmantot kopā ar Zabbix serveri. Mēs atveram php.ini, manā gadījumā es izmantošu vim redaktoru, un mēs mainīsim dažas vērtības, es parādīšu noklusējuma vērtību kreisajā pusē un modificēto labo.
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 = Kontinents / pilsēta → date.timezone = America / Karakasa #Atcerieties dzēst; ; Always_populate_raw_post_data = Ieslēgts → Always_populate_raw_post_data = -1Manā gadījumā esmu ievietojis Venecuēlas laiku, jūs varat redzēt ar PHP saderīgo laika joslu sarakstu ----> http://php.net/manual/en/timezones.php
Mēs aizveram failu, saglabājot izmaiņas, un restartējam apache pakalpojumu.
systemctl restartējiet vietni httpd.serviceTas būs tikai restartēšana.
4. Lejupielādējiet un apkopojiet Zabbix serveri
Pēc sistēmas sagatavošanas mēs varam lejupielādēt Zabbiz versijas no tās oficiālās vietnes.
wget http: //sourceforge.net/projects/zabbix/files/ZABBIX \ Latest \ \ Stable/2.4.5/zabbix-2.4.5.tar.gzJūs varat redzēt citas versijas no tās oficiālās krātuves ---> http: //sourceforge.n… s / zabbix / files /
Pēc planšetdatora lejupielādes mēs turpinām atspiest
tar xfz zabbix-2.4.5.tar.gz # cd zabbix-2.4.5.tar.gz / # lsMēs varam redzēt visas iespējas, apkopojot bināro failu ar ./configure -h šīs laboratorijas gadījumā es izmantošu tipisku instalāciju, izmantojot šādus parametrus.
./configure --enable-server --enable-agent-ar-mysql-iespējojams-ipv6-ar-net-snmp-ar-libcurl-ar-libxml2Mēs pagaidām kādu laiku, pēc tam palaižam make, lai izveidotu izpildāmo failu. (Šis solis var aizņemt ilgāku laiku nekā tad, kad mēs konfigurējam) lai pabeigtu, mēs izmantojam make install.
# veikt # veikt instalēšanuVeiciet instalēšanu.
5. Iestatījumi pēc instalēšanas
Pēc instalēšanas mums ir jāizveido lietotājs bez administratora tiesībām, lai palaistu Zabbix procesus kā dēmonu. Mēs varam izmantot useradd.
groupadd zabbix useradd -g zabbix -d / usr / local / share / zabbix -s / bin / false zabbix useradd: brīdinājums: mājas direktorijs jau pastāv. Nekopējiet tajā nevienu failu no skel direktorijas.
6) Konfigurējiet MariaDB datu bāzi Zabbix
Mēs izveidosim Zabbix datu bāzi, kurai var piekļūt no zabbix lietotāja.
mysql -u root -p MariaDB> izveidot datu bāzi zabbix; MariaDB> piešķir visas zabbix privilēģijas. * Uz 'zabbix' @ 'localhost', kas identificēts ar 'jūsu paroli'; MariaDB> flush privilēģijas; MariaDB> izejaNeaizmirstiet nomainīt datubāzes paroli uz savu. Gadījumā, ja mēs vēlamies izmantot DB, kas nav mūsu servera ārējais.
MariaDB> piešķir visas zabbix privilēģijas. * Uz 'zabbix' @ '%', kas identificēts ar 'your_password';Mums jāatgriežas Zabbix instalēšanas direktorijā, ja tā tajā nav. Sarakstiet MySQL tabulas un importējiet tās jaunajā datu bāzē, kuru esam izveidojuši, izmantojot.
[root @ Joncak1 zabbix -2.4.5] # mysql -u zabbix -p zabbix <datu bāze / mysql / schema.sql Ievadiet paroli: [root @ Joncak1 zabbix -2.4.5] # mysql -u zabbix -p zabbix <datu bāze / mysql / images.sql Ievadiet paroli: [root @ Joncak1 zabbix -2.4.5] # mysql -u zabbix -p zabbix <datu bāze / mysql / data.sql Ievadiet paroli: [root @ Joncak1 zabbix -2.4.5] #
7. Konfigurējiet Apache serveri Zabbix
Mēs jau esam importējuši mapes, tagad mums tas pats jādara attiecībā uz tīmekļa servera failiem. Mums ir jānoņem viss saturs, kas atrodas failā / var / www / html /
rm /var/www/html/index.html cp -rf frontends / php / * / var / www / html /Mums apache grupai jāpievieno mūsu izveidotais zabbix lietotājs, papildus jāiespējo SSL Apache lai varētu skriet Zabbix vietnē https
usermod -aG apache zabbix a2enmod ssl a2ensite default -sslMums ir jārestartē tīmekļa serveris, lai izmaiņas varētu tikt piemērotas.
systemctl restartējiet vietni httpd.serviceTie tiks piemēroti.
8. Konfigurējiet Zabbix serveri
Tagad mums ir jāmaina Zabbix konfigurācijas fails, neaizmirstiet izmantot vēlamo teksta redaktoru, manā gadījumā es izmantošu 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 # Gadījumā DB ir attāla vieta šeit. DBName = zabbix → #Ievietojiet datu bāzes nosaukumu. DBUser = root → DBUser = zabbix # DBPassword = → DBPassword = 'svradm2010' DBSocket = / tmp / mysql.sock → DBSocket = / var / run / mysqld / mysqld.sock # DBPort = 3306 → DBPort = 3306Mums ir jāizveido fails, kurā Zabbix nometīs žurnālus un pievienos atļaujas, lai Zabbix varētu tam rakstīt.
touch /var/log/zabbix_server.log chmod 775 /var/log/zabbix_server.log chgrp zabbix /var/log/zabbix_server.logVisbeidzot, pēc visu konfigurāciju pabeigšanas mēs varam palaist Zabbix serveri un tā aģentu, lai tas varētu apkopot informāciju lokāli.
/ usr / local / sbin / zabbix_server / usr / local / sbin / zabbix_agentd / usr / local / sbin / zabbix_agentMēs varam pārbaudīt, vai tā darbojas, izmantojot netstat.
[root @ Joncak1 local] # netstat -tulpn Aktīvi interneta savienojumi (tikai serveri) Proto Recv-Q Send-Q Vietējā adrese Ārvalstu adrese Valsts PID / programmas nosaukums 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:* KLAUSIES 977 / Xvnc tcp 0 0 0.0.0.0:111 0.0.0.0:* KLAUSIES 591 / rpcbind tcp 0 0 0.0.0.0:6001 0.0.0.0:* KLAUSIES 977 / Xvnc tcp 0 0 0.0.0.0:22 0.0.0.0:* KLAUSIES 962 / sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* KLAUSIES 1005 / master tcp 0 0 0.0.0.0:10050 0.0.0.0:* KLAUSIES 23811 / zabbix_agentd tcp6 0 0 ::: 111 ::: * KLAUSIES 591 / rpcbind tcp6 0 0 ::: 80 ::: * KLAUSIES 23778 / httpd tcp6 0 0 ::: 6001 ::: * KLAUSIES 977 / Xvnc tcp6 0 0 ::: 22 ::: * KLAUSIES 962 / sshd tcp6 0 0 :: 1: 25 ::: * KLAUSIES 1005 / master tcp6 0 0 ::: 443 ::: * KLAUSIES 23778 / httpd tcp6 0 0 ::: 10050 ::: * KLAUSIES 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-dēmons: r udp 0 0 0.0.0.0:5353 0.0.0.0:* 583 / avahi-dēmons: 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 / chronydTagad mēs pārejam pie instalēšanas.
9. Instalējiet Zabbix tīmekļa saskarni
Visbeidzot, mums ir jāinstalē un jākonfigurē Zabbix tīmekļa saskarne. Mums jāizmanto pārlūkprogramma un jāievada mūsu konfigurētā servera adrese.
http: //IP_address/setup.php
vai ievadiet, izmantojot SSL
https: //IP_address/setup.php
PALIELINĀT
chown -R apache / var / www / html / conf /Un mēs atgriežamies pārlūkprogrammā un nospiediet nākamo.
Ja tas ir pareizi, mēs redzēsim šo ekrānu.
chown -R apache / var / www / html / conf /Apsveicam, ka esat instalējis Zabbix serveri un varat pieteikties ar noklusējuma lietotājvārdu.
lietotājs: administratora parole: zabbix