Zabbix kwa kukusanya taarifa kuhusu maunzi. Mfumo wa ufuatiliaji wa ulimwengu wa Zabbix - utangulizi. Matatizo yaliyopatikana wakati wa kufunga zabbix na ufumbuzi wao

2 Mahitaji

Vifaa

Kumbukumbu

Zabbix inahitaji RAM na kumbukumbu ya kimwili kwenye diski kuu. Sehemu ya kuanzia inaweza kuwa 128 MB ya RAM na 256 MB ya nafasi ya bure ya diski kuu. Hata hivyo, ni dhahiri kwamba kiasi cha kumbukumbu ya disk inayohitajika inategemea idadi ya nodes za mtandao zilizozingatiwa na vigezo vinavyozingatiwa. Ikiwa unapanga kuhifadhi historia ya vigezo vilivyozingatiwa kwa muda mrefu wa kutosha, basi utahitaji angalau gigabytes kadhaa ili kuhifadhi data ya historia kwenye hifadhidata. Kila mchakato wa daemon wa Zabbix unahitaji miunganisho ya hifadhidata nyingi. Kiasi cha kumbukumbu kinachohitajika kwa kila unganisho la hifadhidata inategemea mipangilio ya hifadhidata.

Kadiri unavyokuwa na RAM zaidi, ndivyo hifadhidata (na kwa hivyo Zabbix) inavyofanya kazi!

CPU

Zabbix na haswa hifadhidata inaweza kuhitaji rasilimali muhimu za CPU kulingana na idadi ya vigezo vinavyofuatiliwa na hifadhidata iliyochaguliwa.

Vifaa vingine

Kwa matumizi Arifa za SMS iliyojengwa ndani ya Zabbix utahitaji bandari ya data ya serial na modemu ya GSM. Kigeuzi cha USB-to-serial pia kitafanya kazi.

Mifano ya usanidi wa vifaa

Jedwali linaonyesha chaguzi kadhaa za usanidi wa vifaa:

JinaJukwaaCPU/KumbukumbuHifadhidataWapangishi wanaofuatiliwa
Ndogo CentOSMashine ya kweliMySQL InnoDB20
Wastani CentOS2 CPU cores / 2GBMySQL InnoDB500
Kubwa RedHat Enterprise Linux4 CPU cores / 8GBRAID10 MySQL InnoDB au PostgreSQL>1000
Kubwa sana RedHat Enterprise Linux8 CPU cores / 16GBFast RAID10 MySQL InnoDB au PostgreSQL>10000

Majukwaa Yanayotumika

Kutokana na mahitaji ya usalama na hali muhimu ya mfumo wa ufuatiliaji, pekee mfumo wa uendeshaji, ambayo inaweza kutoa utendaji muhimu, uvumilivu wa makosa na kubadilika ni uendeshaji Mfumo wa UNIX. Zabbix huendesha matoleo yote ya mfumo wa uendeshaji.

Zabbix imejaribiwa kwenye majukwaa yafuatayo:

    Windows: matoleo yote ya vituo vya kazi na seva tangu 2000 (wakala wa Zabbix pekee)

Zabbix pia inaweza kufanya kazi kwenye mifumo mingine ya uendeshaji inayofanana na Unix.

Zabbix huzima utupaji wa kumbukumbu majukwaa ya UNIX, ikiwa imejumuishwa kwa usimbaji fiche na haiendeshwi ikiwa mfumo (kwa mfano, kutokana na sera ya SELinux) hauruhusu utupaji kumbukumbu kuzimwa.

Programu

Zabbix imejengwa kwa kisasa Seva ya wavuti ya Apache, DBMS inayoongoza, na lugha ya uandishi ya PHP.

Mifumo ya usimamizi wa hifadhidata
MpangoToleoMaoni
MySQL 5.0.3 - 5.7.xInahitajika ikiwa MySQL inatumika kama hifadhidata kuu ya Zabbix. Injini ya InnoDB inahitajika.
MariaDB pia hufanya kazi na Zabbix.
Kumbuka kwamba MySQL 8.0 haitumiki katika matoleo ya awali ya 4.0 ya Zabbix.
Oracle 10 g au zaidiInahitajika ikiwa Oracle inatumiwa kama hifadhidata kuu ya Zabbix.
PostgreSQL 8.1 au mpya zaidiInahitajika ikiwa PostgreSQL inatumika kama hifadhidata kuu ya Zabbix.
Tunapendekeza kutumia PostgreSQL angalau toleo la 8.3, ambalo linaonyesha utendaji mzuri sana wa VACUUM.
SQLite 3.3.5 au mpya zaidiInahitajika ikiwa SQLite inatumika kama hifadhidata kuu ya Zabbix.
IBM DB2 9.7 au zaidiInahitajika ikiwa IBM DB2 inatumika kama hifadhidata kuu ya Zabbix.

Usaidizi wa IBM DB2 ni wa majaribio!

SQLite3 inaweza kutumika na proksi ya Zabbix bila matatizo yoyote, hata hivyo, kutumia SQLite3 na seva ya Zabbix haipendekezi. Tangu toleo la Zabbix 2.4.0, upatikanaji wa wakati mmoja seva na kiolesura cha wavuti kwa hifadhidata ya SQLite3 inaweza kusababisha ufisadi wake.

Kiolesura cha wavuti

Programu ifuatayo inahitajika ili kuendesha kiolesura cha wavuti cha Zabbix:

MaombiToleoMaoni
Apache 1.3.12 au baadaye
PHP 5.4.0 au baadayePHP v7 bado haitumiki.
Viendelezi vya PHP:
gd 2.0 au baadayeUgani wa PHP GD lazima usaidie umbizo la PNG ( --na-png-dir), JPEG ( --na-jpeg-dir) picha na FreeType 2 ( --na-freetype-dir).
bcmth php-bcmth ( --wezesha-bcmth)
ctype php-ctype ( --wezesha-ctype)
libXML 2.6.15 au baadayephp-xml au php5-dom ikiwa imetolewa kama kifurushi tofauti na muuzaji.
kisomaji cha xml php-xmlreader ikiwa imetolewa kama kifurushi tofauti na muuzaji.
mwandishi wa xml php-xmlwriter ikiwa imetolewa kama kifurushi tofauti na muuzaji.
kipindi php-session ikiwa imetolewa kama kifurushi tofauti na muuzaji.
soketi php-net-soketi ( --wezesha-soketi) Inahitajika ili kutumia hati maalum.
mbstring php-mbstring ( --wezesha-mbstring)
pata maandishi php-gettext( --na-gettext) Inahitajika ili tafsiri zifanye kazi.
ldap php-ldap. Inahitajika tu ikiwa kiolesura cha wavuti kinatumia uthibitishaji wa LDAP.
ibm_db2 Inahitajika ikiwa IBM DB2 inatumika kama msingi wa Zabbix.
mysqli Inahitajika ikiwa MySQL inatumika kama msingi wa Zabbix.
oci8 Inahitajika ikiwa Oracle inatumika kama msingi wa Zabbix.
pgsql Inahitajika ikiwa PostgresSQL inatumika kama msingi wa Zabbix.
sqlite3 Inahitajika ikiwa SQLite inatumika kama msingi wa Zabbix.

Zabbix pia inaweza kufanya kazi na matoleo ya awali ya Apache, MySQL, Oracle, na PostgreSQL.

Kwa fonti zingine isipokuwa DejaVu, ambayo imewekwa na chaguo-msingi, unahitaji Kazi ya PHP zungusha picha. Ikiwa kitendakazi hakijasakinishwa, fonti hizi huenda zisionyeshwe ipasavyo kwenye chati. Kipengele hiki kinapatikana tu ikiwa PHP imejumuishwa na GD, ambayo haipatikani kwa Debian na usambazaji mwingine.

Kivinjari cha wavuti cha upande wa mteja

Vidakuzi na Hati ya Java lazima ziwashwe.

Matoleo ya hivi karibuni ya Google Chrome, Mozilla Firefox, Microsoft Internet Explorer na Opera yanaauniwa. Pia, vivinjari vingine (Apple Safari, Konqueror) vinaweza kufanya kazi na Zabbix.

Tangu Zabbix 3.0.13, sera ya asili sawa inatekelezwa kwa IFrames, ambayo inamaanisha kuwa kiolesura cha wavuti cha Zabbix hakiwezi kuwekwa katika fremu kwenye kikoa tofauti.

Bado, kurasa zilizowekwa katika fremu za Zabbix zitaweza kufikia kiolesura cha wavuti cha Zabbix (kupitia JavaScript), ikiwa ukurasa uliowekwa kwenye fremu na kiolesura cha wavuti cha Zabbix ziko kwenye kikoa sawa cha ..html, ikiwa imewekwa kwenye skrini kwenye http. :/ /secure-site/zabbix/ itakuwa na ufikiaji kamili kwa Zabbix kupitia JS.

Seva
ShartiMaelezo
FunguaIPMI Inahitajika kwa usaidizi wa IPMI
libsh2 Inahitajika kwa usaidizi wa SSH. Toleo la 1.0 au jipya zaidi.
fping Inahitajika kwa vipengele vya data ya ICMP.
libcurl Inahitajika kwa ufuatiliaji wa wavuti, ufuatiliaji wa VMware na uthibitishaji wa SMTP. Kwa uthibitishaji wa SMTP, toleo la 7.20.0 au toleo jipya zaidi linahitajika.
libiksemel Inahitajika kwa usaidizi wa Jabber.
libxml2Inahitajika kwa ufuatiliaji wa VMware. .
wavu-snmp Inahitajika kwa usaidizi wa SNMP.
Lango la Java

Ikiwa umepata Zabbix kutoka kwa hazina ya msimbo wa chanzo au kupakua kumbukumbu, basi tegemezi muhimu tayari zimejumuishwa kwenye mti wa msimbo wa chanzo.

Ikiwa ulipokea Zabbix kama kifurushi katika usambazaji wako, basi utegemezi unaohitajika hutolewa na mfumo wa usimamizi wa kifurushi.

Katika kesi zote mbili hapo juu, programu iko tayari kutumika na hakuna haja ya kupakua faili yoyote ya ziada.

Walakini, ikiwa unataka kutumia matoleo mengine ya tegemezi hizi (kwa mfano, ikiwa unatayarisha kifurushi kwa usambazaji maalum wa Linux), hapa chini kuna orodha ya matoleo ya maktaba ambayo yamethibitishwa kufanya kazi na lango la Java. Zabbix pia inaweza kufanya kazi na matoleo mengine ya maktaba hizi.

Jedwali lifuatalo lina orodha ya faili za JAR ambazo hutolewa na lango la Java katika msimbo asilia:

MaktabaLeseniTovutiMaoni
logback-core-0.9.27.jar EPL 1.0, LGPL 2.1http://logback.qos.ch/
logback-classic-0.9.27.jar EPL 1.0, LGPL 2.1http://logback.qos.ch/Ilijaribiwa na matoleo 0.9.27, 1.0.13, na 1.1.1.
slf4j-api-1.6.1.jar Leseni ya MIThttp://www.slf4j.org/Ilijaribiwa na matoleo 1.6.1, 1.6.6, na 1.7.6.
android-json-4.3_r3.1.jar Leseni ya Apache 2.0 Ilijaribiwa na matoleo 2.3.3_r1.1 na 4.3_r3.1. Rejelea faili src/zabbix_java/lib/README kwa maagizo ya kuunda faili ya JAR.

Lango la Java linajumuisha na kukimbia na toleo la 1.6 la Java au la juu zaidi. Ikiwa unatayarisha toleo la awali la lango la Zabbix kwa matumizi ya wengine, basi inashauriwa kutumia Java 1.6 kwa mkusanyiko, katika kesi hii lango la Zabbix litafanya kazi kwa wote. Matoleo ya Java hadi ya mwisho kabisa.

Ukubwa wa hifadhidata

Data ya usanidi wa Zabbix inahitaji kiasi fulani cha nafasi ya diski na haikui sana.

Saizi ya hifadhidata ya Zabbix inategemea zaidi vigeu vifuatavyo, ambavyo huamua kiasi cha data ya historia iliyohifadhiwa:

    Idadi ya maombi yaliyochakatwa kwa sekunde

Hii ni idadi ya wastani ya maadili mapya ambayo seva ya Zabbix inapokea kila sekunde. Kwa mfano: Ikiwa kuna vitu 3000 vya data na muda wa kuangalia wa sekunde 60, basi idadi ya maombi yanayochakatwa kwa sekunde huhesabiwa kama 3000/60 = 50 .

Hii ina maana kwamba kila sekunde 50 rekodi mpya huongezwa kwenye hifadhidata ya Zabbix.

    Mipangilio ya kufuta historia ya hifadhidata

Zabbix huhifadhi maadili kwa muda fulani, kawaida wiki kadhaa au miezi. Kila thamani mpya inahitaji kiasi fulani cha nafasi ya diski kwa data na faharasa.

Kwa hivyo, ikiwa unataka kuhifadhi siku 30 za historia na rekodi mpya 50 zinaongezwa kwenye hifadhidata kila sekunde, jumla ya idadi ya maadili itakuwa takriban ( 30 *24*3600)* 50 = 129.600.000 au takriban thamani 130M.

Kulingana na aina ya hifadhidata, aina ya thamani zilizopokelewa (hatua inayoelea, nambari kamili, mifuatano, faili za kumbukumbu, n.k.) zinaweza kuhitaji popote kutoka baiti 40 hadi mamia ya baiti za nafasi ya diski ili kuhifadhi thamani. Kwa kawaida, thamani moja huchukua takriban baiti 90 za vipengele vya data vya nambari. Kwa upande wetu hii inamaanisha kuwa maadili ya 130M itahitaji 130M * 90 byte = GB 10.9 nafasi ya diski.

Ukubwa wa maadili ya kipengele cha data ya maandishi/logi haiwezekani kutabiri, lakini unaweza kutarajia kuhusu baiti 500 kwa kila thamani.

    Mipangilio ya kufuta mienendo ya mabadiliko katika hifadhidata

Zabbix huhifadhi takwimu za kila saa za maadili ya juu/min/wastani/hesabu kwa kila kipengele cha data kwenye jedwali. mitindo. Data hii hutumika kufuatilia mitindo na grafu kwa muda mrefu. Kipindi cha saa 1 hakiwezi kusanidiwa.

Hifadhidata ya Zabbix, kulingana na aina ya hifadhidata, inahitaji takriban baiti 90 kwa kila kipengele. Wacha tufikirie kwamba ikiwa unahitaji kuhifadhi mienendo ya mabadiliko kwa miaka 5. Thamani za vipengele 3000 vya data zitahitaji 3000*24*365* 90 = GB 2.2 kwa mwaka, au GB 11 katika miaka 5.

    Mipangilio ya kufuta matukio katika hifadhidata

Kila tukio linahitaji takriban baiti 170 za nafasi ya diski. Ni vigumu kukadiria kwa usahihi idadi ya matukio yanayotolewa kila siku na seva ya Zabbix. Katika hali mbaya zaidi, tunaweza kudhani kuwa Zabbix hutoa tukio moja kwa sekunde.

Hii ina maana kwamba ili kuhifadhi matukio kwa miaka 3 itachukua 3 *365*24*3600* 170 = GB 15 nafasi ya diski.

Jedwali hapa chini lina fomula za kuhesabu nafasi inayohitajika ya diski kuu kwa mfumo Ufuatiliaji wa Zabbix:

KigezoMfumo wa kukokotoa nafasi iliyochukuliwa (kwa baiti)
Usanidi wa Zabbix Ukubwa usiobadilika. Takriban 10MB au chini.
Hadithi siku*(vitu/kiwango cha kusasisha)*24*3600*baiti
vipengele: idadi ya vipengele vya data
siku: idadi ya siku historia ni kuhifadhiwa
kiwango cha sasisho: thamani ya wastani ya kipindi cha ukaguzi wa bidhaa za data
baiti: idadi ya baiti zinazohitajika kwa kila thamani inategemea aina ya hifadhidata, kama baiti 90
Mienendo ya mabadiliko siku*(vipengele/3600)*24*3600*baiti
vipengele: idadi ya vipengele vya data
siku: idadi ya siku za kuhifadhi mienendo ya mabadiliko
byte: Idadi ya baiti zinazohitajika kwa kila thamani inategemea aina ya hifadhidata, kama baiti 90.
Matukio siku*matukio*24*3600*baiti
matukio: idadi ya matukio kwa sekunde. Tukio moja (1) mbaya zaidi.
siku: idadi ya siku matukio huhifadhiwa
byte: Idadi ya baiti zinazohitajika kwa kila thamani inategemea aina ya hifadhidata, takriban baiti 170.

Thamani za wastani kama vile ~ baiti 90 za vipengee vya data vya nambari, ~ byte 170 za matukio hukusanywa kutoka kwa takwimu za maisha halisi kwa kutumia hifadhidata ya MySQL.

Jumla ya nafasi inayohitajika ya diski imehesabiwa:
Usanidi + Historia + Mienendo ya mabadiliko + Matukio
Baada ya kusakinisha Zabbix, nafasi hiyo ya diski haitatumika tena mara moja. Saizi ya hifadhidata itaongezeka pole pole na kuacha inapofikia uhakika fulani kulingana na mipangilio ya kusafisha hifadhidata.

Nafasi ya bure inayohitajika kwenye gari ngumu, wakati wa kutumia ufuatiliaji uliosambazwa, imehesabiwa kwa njia sawa, lakini pia itategemea idadi ya node za watumwa zinazohusiana na node ya node iliyohesabiwa.

Usawazishaji wa wakati

Ni muhimu sana kuwa na tarehe na wakati sahihi wa mfumo kwenye seva inayoendesha Zabbix. ntpd ni mojawapo ya daemoni maarufu zaidi kwa kulandanisha wakati wa mwenyeji na wakati kwenye seva zingine. Inapendekezwa sana kudumisha muda uliosawazishwa kwenye mifumo yote inayoendesha vipengele vya Zabbix.

Ikiwa muda haujaoanishwa, Zabbix itabadilisha mihuri ya muda ya data iliyokusanywa kuwa muda wa seva ya Zabbix kwa kupata mihuri ya muda ya mteja/seva baada ya kuanzisha muunganisho wa data na kurekebisha alama za nyakati za thamani za bidhaa iliyopokelewa kwa kutumia tofauti kati ya muda wa mteja/seva. Ili si magumu ya kazi na kuepuka matatizo iwezekanavyo, ucheleweshaji wa muunganisho umepuuzwa. Kwa sababu hii, ucheleweshaji wa muunganisho huongezwa kwa muhuri wa muda wa data iliyopokelewa kutoka miunganisho hai(wakala amilifu, proksi amilifu, mtumaji) na hutolewa kutoka kwa mihuri ya muda ya data iliyopokelewa kutoka kwa miunganisho ya passiv (proksi ya passiv). Ukaguzi mwingine wote unafanywa kwa kutumia muda wa seva na mihuri yao ya muda haijarekebishwa.

Zabbix ni suluhisho la ufuatiliaji wa mtandao lililounganishwa sana ambalo hutoa vipengele vingi katika kifurushi kimoja.
  • Mkusanyiko wa data
    • upatikanaji na ukaguzi wa utendaji
    • msaada kwa ufuatiliaji kupitia SNMP, IPMI, JMX
    • hundi maalum
    • kukusanya data inayohitajika kwa vipindi vya sampuli
  • Aina mbalimbali za chaguzi za taswira
    • Chati za wakati halisi
    • Ramani za mtandao
    • Skrini Maalum na onyesho la slaidi
    • Ripoti
  • Hifadhi ya historia
  • Mpangilio unaobadilika
    • Ufafanuzi wa vizingiti
    • Tahadhari Maalum
    • Miitikio otomatiki kwa matukio, ikiwa ni pamoja na amri za mbali
    • Kiolezo
    • Mfumo wa haki za ufikiaji
  • Uwezo wa ufuatiliaji wa wavuti
  • Kiolesura cha wavuti
  • Zabbix API
  • Upatikanaji wa wateja asili kwa mifumo tofauti ya uendeshaji
  • Suluhisho kamili la Zabbix kulingana na Fungua SUSE

Usanifu na dhana za msingi za Zabbix

Zabbix inajumuisha kadhaa vipengele muhimu programu, kazi ambazo zimeainishwa hapa chini

Seva ya Zabbix

Seva ya Zabbix- ni sehemu kuu ambayo mawakala huripoti habari na takwimu kuhusu upatikanaji na uadilifu. Seva ndiyo hifadhi kuu ambapo data zote za usanidi, takwimu, na data ya uendeshaji huhifadhiwa. Seva hupiga kura na kunasa data, huhesabu vichochezi, na kutuma arifa kwa watumiaji. Hiki ndicho kipengele kikuu ambacho mawakala wa Zabbix na washirika hutuma data ya upatikanaji wa mfumo na uadilifu. Seva inaweza kujitegemea kuangalia vifaa vya mtandao (pamoja na seva za wavuti na seva za barua) kwa mbali kwa kutumia hundi rahisi za huduma.

Seva ndiyo hifadhi kuu inayohifadhi data zote za usanidi, takwimu, data ya uendeshaji, pamoja na huluki hii katika Zabbix, ambayo itawaarifu wasimamizi kikamilifu ikiwa matatizo yatatokea katika mifumo yoyote inayofuatiliwa.

Utendaji wa seva ya msingi ya Zabbix imegawanywa katika vipengele vitatu tofauti; hizi ni: seva ya Zabbix, kiolesura cha wavuti na hifadhi ya hifadhidata.

Wakala wa Zabbix

Wakala wa Zabbix kupelekwa kwenye malengo yaliyofuatiliwa kwa ufuatiliaji hai wa rasilimali za ndani na programu (takwimu za anatoa ngumu, kumbukumbu, vichakataji, nk).

Wakala hukusanya taarifa za uendeshaji wa ndani na kutuma data kwa seva ya Zabbix kwa usindikaji zaidi. Katika kesi ya shida (kama vile kufanya kazi HDD mchakato wa huduma umejaa au umeanguka), seva ya Zabbix inaweza kuwajulisha wasimamizi wa seva maalum iliyoripoti hitilafu haraka.

Mawakala wa Zabbix ni bora sana kwa sababu hutumia simu za mfumo asili kukusanya taarifa za takwimu.


Hundi tulivu na amilifu Mawakala wa Zabbix wanaweza kufanya ukaguzi wa hali ya juu na amilifu. Katika kesi ya uthibitishaji wa passiv, wakala hujibu ombi la data. Seva ya Zabbix (au proksi) huomba data, kama vile upakiaji wa CPU, na wakala wa Zabbix huleta matokeo. Ukaguzi amilifu unahitaji uchakataji changamano zaidi. Wakala hupokea kwanza orodha ya vipengele vya data kwa usindikaji huru kutoka kwa seva ya Zabbix. Kisha itatuma maadili mapya mara kwa mara kwa seva.

Wakala wa Zabbix

Wakala wa Zabbix ni mchakato unaoweza kukusanya data ya ufuatiliaji kutoka kwa kifaa kimoja au zaidi zinazofuatiliwa na kutuma maelezo haya kwa seva ya Zabbix; kimsingi, seva mbadala hufanya kazi kwa niaba ya seva. Data yote iliyokusanywa huakibishwa ndani na kisha kutumwa kwa seva ya Zabbix inayomiliki seva hii mbadala.

Kutuma proksi ni hiari, lakini inaweza kuwa muhimu sana kwa kusambaza mzigo kwenye seva moja ya Zabbix. Ikiwa data itakusanywa na proksi pekee, basi usindikaji wa data hii kwenye seva hupunguza kwa kiasi kikubwa upakiaji wa diski ya CPU na I/O.

Wakala wa Zabbix ni suluhisho bora kwa ufuatiliaji wa kati wa maeneo ya mbali, matawi na mitandao bila wasimamizi wa ndani. Seva mbadala ya Zabbix inahitaji hifadhidata tofauti.

Lango la Java

Zabbix 2.0 inaongeza usaidizi asilia wa ufuatiliaji JMX maombi kwa kuanzishwa kwa daemon mpya ya Zabbix inayoitwa Zabbix lango la Java.

Zabbix lango la Java ni daemon iliyoandikwa katika Java. Seva ya Zabbix inapotaka kujua thamani ya kaunta mahususi ya JMX kwenye seva pangishi, huuliza lango la Zabbix Java, ambalo hutumia API ya usimamizi ya JMX kupigia kura utumaji wa riba kwa mbali. maombi hauhitaji yoyote programu za ziada, inahitaji tu kuendeshwa na chaguo la mstari wa amri -Dcom.sun.management.jmxremote.

Inasakinisha Zabbix

Kufunga seva na mteja hutofautiana kidogo na ina idadi ya hatua rahisi:

Ufungaji wa upande wa seva

1. Pakua na upakue kumbukumbu ya msimbo wa chanzo

tar -zxvf zabbix-2.0.0.tar.gz

2. Unda kikundi cha zabbix na mtumiaji kwa niaba ambayo daemons zabbix zitafanya kazi

groupadd zabbix useradd -g zabbix zabbix

3. Unda hifadhidata ya kuhifadhi mipangilio na data ya ufuatiliaji.

Mfano kwa MySQL: mysql -u -p Unda hifadhidata ya herufi zabbix utf8; kuacha; mysql -u -p Zabbix

4. Sanidi misimbo ya chanzo

Katika sehemu hii, kusakinisha wakala na seva ni tofauti kidogo. Kwa seva ya zabbix, unahitaji kutaja idadi kubwa ya vigezo. Wakati wa kusanidi seva ya Zabbix au misimbo ya chanzo ya seva mbadala, lazima ubainishe aina ya hifadhidata itakayotumika. Aina moja pekee ya hifadhidata inayoweza kukusanywa kwa michakato ya seva au seva mbadala kwa wakati mmoja. Ili kuona chaguo zote zinazopatikana za usanidi, endesha katika folda ya chanzo cha Zabbix iliyotolewa:

Sanidi --help Orodha ya chaguzi zinazopatikana za usanidi: Saraka za usakinishaji: --prefix=PREFIX kusakinisha faili zinazotegemea usanifu katika PREFIX --exec-prefix=EPREFIX kusakinisha faili zinazotegemea usanifu katika EPREFIX Urekebishaji mzuri wa saraka za usakinishaji: --bindir=DIR utekelezwaji wa mtumiaji --sbindir=Msimamizi wa mfumo wa DIR utekelezwaji --libexecdir=Utekelezaji wa programu ya DIR --sysconfdir=data ya kusoma tu ya mashine moja ya DIR --sharedstatedir=data inayojitegemea ya usanifu-huru wa DIR --localstatedir=DIR-data inayoweza kurekebishwa -libdir=DIR maktaba za msimbo wa kitu --includedir=DIR C faili za kichwa --oldincludedir=DIR C faili za kichwa kwa zisizo za gcc --datarootdir=DIR read-only arch.-independent data root --datadir=DIR read-tu usanifu -data inayojitegemea --infodir=nyaraka za maelezo ya DIR --localedir=data tegemezi ya eneo la DIR --mandir=nyaraka za mtu wa DIR --docdir=Mzizi wa nyaraka wa DIR --htmldir=nyaraka za DIR html --dvidir=DIR dvi nyaraka --pdfdir =Nyaraka za DIR pdf --psdir=Uandishi wa hati za DIR ps Majina ya programu: --program-prefix=PREFIX tayarisha PREFIX kwa majina ya programu iliyosakinishwa --program-suffix=SUFFIX weka SUFFIX kwa majina ya programu iliyosakinishwa --program-transform-name=PROGRAM kukimbia sed PROGRAM kwenye majina ya programu zilizosakinishwa Aina za mfumo: --build=BUILD Sanidi kwa ajili ya kujenga kwenye BUILD --host=HOST kusanya-kusanya ili kuunda programu za kuendeshwa kwa HOST Sifa za Hiari: --disable-option-checking kupuuza kutotambulika --enable/ --na chaguo --lemaza-KIPENDE usijumuishe KIPENGELE (sawa na --wezesha-FEATURE=hapana) --wezesha-KIPINDI[=ARG] ni pamoja na KIPENGELE --lemaza-ufuatiliaji-utegemezi kuongeza kasi ya ujenzi wa mara moja -- wezesha-ufuatiliaji-tegemezi usikatae vichochezi vya polepole vya utegemezi --disable-largefile omit usaidizi kwa faili kubwa --enable-static Build binary zilizounganishwa --enable-server Washa muundo wa seva ya Zabbix --enable-proxy Washa muundo wa Wakala wa Zabbix --wezesha-wakala Washa muundo wa wakala wa Zabbix na mteja wa huduma --wezesha-java Washa muundo wa lango la Zabbix Java --enable-ipv6 Washa utumiaji wa Vifurushi vya Hiari vya IPv6: --with-PACKAGE[=ARG] tumia PACKAGE --without-PACKAGE usitumie PACKAGE (sawa na --with-PACKAGE=no) --with-ibm-db2= tumia IBM DB2 CLI kutoka saraka iliyotolewa ya sqllib (ARG=njia); tumia /home/db2inst1/sqllib (ARG=ndiyo); Zima msaada wa IBM DB2 (ARG=no) --with-ibm-db2-include= tumia vichwa vya IBM DB2 CLI kutoka kwa njia uliyopewa --with-ibm-db2-lib= tumia maktaba za IBM DB2 CLI kutoka kwa njia iliyotolewa --with-mysql [=ARG] tumia maktaba ya mteja wa MySQL , kwa hiari bainisha njia ya mysql_config --with-oracle= tumia Oracle OCI API kutoka kwa kupewa Oracle home (ARG=path); tumia ORACLE_HOME iliyopo (ARG=ndiyo); zima msaada wa Oracle OCI (ARG=no) --with-oracle-include= tumia vichwa vya API vya Oracle OCI kutoka kwa njia uliyopewa --with-oracle-lib= tumia maktaba za Oracle OCI API kutoka kwa njia iliyotolewa --with-postgresql[=ARG] tumia maktaba ya PostgreSQL , kwa hiari bainisha njia ya pg_config --with-sqlite3[=ARG] tumia maktaba ya SQLite 3 , kwa hiari bainisha kiambishi awali cha maktaba ya sqlite3 Ikiwa ungependa kutumia itifaki ya Jabber kwa ujumbe: --with-jabber[=DIR] Jumuisha Msaada wa Jabber. DIR ndio saraka ya usakinishaji wa maktaba ya iksemel. Iwapo unataka kutumia maktaba ya cURL: --with-libcurl[=DIR] tumia kifurushi cha cURL , kwa hiari bainisha njia ya curl-config Ni kiendeshaji gani cha ODBC ungependa kutumia (tafadhali chagua moja pekee): --with-iodbc[= ARG] tumia kiendesha odbc dhidi ya kifurushi cha iODBC , chaguomsingi ni kutafuta sehemu kadhaa za kawaida za faili za IODBC. --with-unixodbc[=ARG] tumia kiendesha odbc dhidi ya kifurushi cha unixODBC , kwa hiari bainisha njia kamili ya odbc_config binary. Unataka kutumia kifurushi gani cha SNMP (tafadhali chagua kimoja): --with-net-snmp[=ARG] tumia kifurushi cha NET-SNMP , kwa hiari bainisha njia ya net-snmp-config --with-ucd-snmp[= ARG] tumia kifurushi cha UCD-SNMP , chaguomsingi ni kutafuta sehemu kadhaa za kawaida za faili za UCD-SNMP. Iwapo ungependa kutumia hundi kulingana na SSH2: --with-ssh2[=DIR] tumia kifurushi cha SSH2 , DIR ndiyo saraka ya usakinishaji ya maktaba ya SSH2. Iwapo ungependa kuangalia vifaa vya IPMI: --with-openipmi[=DIR] Jumuisha usaidizi wa OPENIPMI . DIR ni saraka ya msingi ya kusakinisha ya OPENIPMI, chaguo-msingi ni kutafuta sehemu kadhaa za kawaida za faili za OPENIPMI. Ikiwa ungependa kuangalia seva za LDAP: --with-ldap[=DIR] Jumuisha usaidizi wa LDAP . DIR ni saraka ya msingi ya kusakinisha ya LDAP, chaguo-msingi ni kutafuta sehemu kadhaa za kawaida za faili za LDAP. Mfano wa usanidi wa seva: ./configure --enable-server -enable-java --enable-ipv6 --with-mysql --with-net-snmp Mfano wa usanidi wa Wakala: ./configure --enable-agent

5. Kusanya na kufunga kila kitu

Hatua hii lazima ifanywe na mtumiaji aliye na haki za kutosha (kawaida "mzizi", au kutumia sudo).

Kuendesha make install kutasakinishwa faili zinazoweza kutekelezwa daemon (zabbix_server, zabbix_agentd, zabbix_proxy) katika /usr/local/sbin na utekelezo wa mteja (zabbix_get, zabbix_sender) katika /usr/local/bin.

Fanya kusakinisha

6. Badilisha faili za usanidi

  • Faili ya usanidi wa wakala wa Zabbix /usr/local/etc/zabbix_agentd.conf
Unahitaji kusanidi faili hii kwa kila seva pangishi ambayo zabbix_agentd imesakinishwa. Katika faili lazima ueleze anwani ya IP ya seva ya Zabbix. Miunganisho kutoka kwa wapangishaji wengine itakataliwa.
  • Faili ya usanidi wa seva ya Zabbix /usr/local/etc/zabbix_server.conf
  • Lazima utoe jina la hifadhidata, mtumiaji, na nenosiri (ikiwa litatumika).

    7. Anzisha seva na wakala

    zabbix_server zabbix_agentd

    8. Ongeza hati za autorun (si lazima)

    Ili kufanya hivyo, unahitaji kunakili maandishi kutoka kwa folda na nambari za chanzo za OS yako hadi saraka ya autorun. Hati za Kuanzisha kiotomatiki lazima zirekebishwe ikiwa njia chaguo-msingi za daemoni za Zabbix zilibadilishwa wakati wa usanidi.

    Mfano wa Debian OS:

    Cp misc/init.d/debian/zabbix-server /etc/init.d/ cp misc/init.d/debian/zabbix-agent /etc/init.d/ chmod 755 /etc/init.d/zabbix-server chmod 755 /etc/init.d/zabbix-agent update-rc.d defaults zabbix-server update-rc.d zabbix-agent defaults

    Inasakinisha kiolesura cha wavuti

    Kiolesura cha wavuti cha Zabbix kimeandikwa ndani Lugha ya PHP, kwa hivyo ili kuiendesha utahitaji seva ya wavuti nayo Msaada wa PHP. Ufungaji unafanywa kwa kunakili faili za PHP kwenye folda ya HTML ya seva ya wavuti. mkdir /zabbix cd frontends/php cp -a . /zabbix Baada ya kunakili, unahitaji kufungua anwani http://hostname/zabbix na ukamilishe usakinishaji kwa kutumia mchawi, ikijumuisha:
    1. Kuangalia mahitaji
    2. Inabainisha mipangilio ya hifadhidata
    3. Kuweka sifa za seva (anwani, bandari)
    4. Kuhifadhi mipangilio kwenye seva
    Mtumiaji chaguo-msingi: Admin/zabbix

    Anza na Zabbix

    Ufafanuzi wa kimsingi

    Mwenyeji- Kifaa cha mtandao unachotaka kufuatilia, na IP/DNS.
    Kundi la mwenyeji- kikundi cha mantiki cha nodi za mtandao; zinaweza kuwa na wapangishi na violezo. Wapangishi na violezo katika kikundi cha waandaji havihusiani kwa njia yoyote ile. Vikundi vya waandaji hutumiwa kupeana haki za ufikiaji za wapangishaji kwa vikundi tofauti vya watumiaji.
    Kipengee- kipengele cha data. Sehemu maalum data unayotaka kupokea kutoka kwa seva pangishi, data ya kipimo.
    Anzisha- kichochezi. | usemi wa kimantiki unaofafanua kizingiti cha tatizo na hutumiwa "kukokotoa" data iliyopokelewa na vipengele vya data. Wakati wa kupokea data inayozidi kizingiti, vichochezi hutoka kwenye hali ya "OK" hadi hali ya "Tatizo". Wakati wa kupokea data chini ya kizingiti, vichochezi husalia katika / kurudi kwenye hali ya "Sawa".
    Tukio- Tukio moja la kitu ambacho kinastahili kuzingatiwa, kama vile mabadiliko ya hali ya kufyatua au ugunduzi wa wakala/usajili wa kiotomatiki
    Kitendo- njia zilizobainishwa awali za kujibu tukio. Kitendo kinajumuisha utendakazi (kwa mfano kutuma arifa) na masharti (operesheni inapotokea)
    Kupanda- hati maalum ya kufanya shughuli katika hatua; mlolongo wa kutuma arifa/kutekeleza amri za mbali
    Vyombo vya habari- njia ya utoaji wa arifa; kituo cha utoaji
    Amri ya mbali- amri iliyotanguliwa ambayo itatekelezwa kiatomati kwenye nodi ya mtandao iliyofuatiliwa chini ya hali fulani
    Kiolezo- seti ya vyombo (vipengele vya data, vichochezi, grafu, skrini, sheria za ugunduzi wa kiwango cha chini) tayari kushikamana na nodes moja au zaidi za mtandao Madhumuni ya templates ni kuongeza kasi ya kupelekwa kwa kazi za ufuatiliaji wa nodi za mtandao; pia iwe rahisi kutumia mabadiliko makubwa kwa kazi za uchunguzi. Violezo vinaunganishwa moja kwa moja na nodi za mtandao binafsi.
    Maombi- kuweka vipengele vya data katika kundi la kimantiki
    Hali ya wavuti- ombi moja au zaidi za HTTP ili kuangalia upatikanaji wa tovuti

    Kuanza kwa haraka

    Njia rahisi zaidi ya kuthibitisha kuwa ufuatiliaji umesakinishwa na kuanza kwa usahihi ni kuweka ukaguzi rahisi wa sifa za seva pangishi ya mbali, kama vile kuangalia upatikanaji wa wakala ( wakala.ping), pamoja na arifa kwa mtumiaji katika hali ya kutopatikana.

    Ili kufanya hivyo unahitaji:

    1. Unda mtumiaji. Kwa chaguo-msingi, mtumiaji hapewi mbinu ya uwasilishaji ujumbe unayopendelea, kwa hivyo ni lazima uweke njia moja, kama vile barua pepe kwa arifa za barua pepe. Mtumiaji pia anahitaji kuweka haki za kusoma kwa seva, mtumiaji atapokea arifa kuhusu kutopatikana kwake. Vinginevyo Zabbix haitaweza kutuma arifa
    2. Ongeza seva pangishi ya mbali, ukibainisha jina lake, anwani, mlango wa wakala na hali. Inaweza pia kujumuishwa katika vikundi vya seva moja au zaidi.
    3. Unda kipengele cha data - kinaweza kuundwa kwa mikono au kulingana na kiolezo. Katika mpangilio wa mwongozo lazima ueleze jina, aina, jina la ufunguo, aina ya data iliyorejeshwa.
    4. Ongeza kichochezi - unaweza kuweka usemi wewe mwenyewe ili kuangalia kipengele cha data au kutumia kichochezi kutoka kwa kiolezo.
    5. Sanidi mfumo wa arifa kwa seva. Kwa arifa za barua pepe, lazima ueleze vigezo vya seva ya barua na akaunti kwa niaba ambayo arifa zitatumwa.
    6. Unda kitendo kwa kufafanua operesheni ya arifa ya mtumiaji kwake.

    Baada ya hatua zimechukuliwa, inatosha kusimamisha wakala mwenyeji wa mbali, baada ya hapo tutapokea arifa kwa anwani yetu ya barua pepe, tutaona pia rekodi ya tukio lililotokea kwenye jopo la udhibiti wa Zabbix kwenye kichupo cha hivi karibuni cha data - Matukio.

    Sasa unaweza kuendelea na mipangilio ya ufuatiliaji wa kina. Moja ya sifa kuu ambazo hurahisisha sana usanidi na ufuatiliaji, violezo, itajadiliwa ijayo. sehemu.

    Nyenzo za video

    Mapitio mafupi ya video ya mfumo wa ufuatiliaji wa Zabbix:

    Vyanzo
    • Zabbix - tovuti rasmi
    • Nyaraka za Zabbix - nyaraka

    Na vifaa vya mtandao, vilivyoandikwa na Alexey Vladyshev.

    MySQL, PostgreSQL, SQLite au Oracle hutumiwa kuhifadhi data. Kiolesura cha wavuti kimeandikwa katika PHP. ZABBIX inasaidia aina kadhaa za ufuatiliaji:

    • Hundi rahisi- inaweza kuangalia upatikanaji na majibu huduma za kawaida, kama vile SMTP au HTTP, bila kusakinisha programu yoyote kwenye seva pangishi inayofuatiliwa.
    • ZABBIX wakala- inaweza kusanikishwa kwenye seva za UNIX-kama au Windows ili kupata data kwenye mzigo wa processor, matumizi ya mtandao, nafasi ya diski na kadhalika.
    • Cheki ya nje- utekelezaji wa programu za nje. ZABBIX pia inasaidia ufuatiliaji kupitia SNMP.

    Encyclopedic YouTube

    • 1 / 5

      Zabbix ilianza mnamo 1998 kama mradi wa programu ya ndani. Miaka 3 baadaye, mnamo 2001, ilitolewa hadharani chini ya leseni ya GPL. Zaidi ya miaka mitatu ilipita kabla ya toleo la kwanza thabiti kutolewa - 1.0, ambayo ilitolewa mnamo 2004.

      Ratiba ya kutolewa
      tarehe Kutolewa
      Zabbix 1.0
      1998 Programu ya Zabbix ilianza kama mradi wa ndani katika benki na Alexey Vladyshev
      Aprili 7, 2001 Zabbix 1.0alpha1 imetolewa chini ya leseni ya GPL
      Machi 23, 2004 Zabbix 1.0 iliyotolewa
      Zabbix 1.1
      Februari 6, 2006 Zabbix 1.1 iliyotolewa
      Zabbix 1.4
      Mei 29, 2007 Zabbix 1.4 iliyotolewa
      Zabbix 1.6
      Septemba 11, 2008 Zabbix 1.6 iliyotolewa
      Zabbix 1.8
      Desemba 7, 2009 Zabbix 1.8 iliyotolewa
      Zabbix 2.0
      Mei 21, 2012 Zabbix 2.0 iliyotolewa
      Zabbix 2.2.1
      Desemba 21, 2013 Zabbix 2.2.1 iliyotolewa
      Zabbix 2.4.0
      Septemba 11, 2014 Zabbix 2.4.0 iliyotolewa
      Zabbix 3.0
      Februari 16, 2016 Zabbix 3.0 iliyotolewa

      Usanifu

      • Seva ya Zabbix ndio msingi wa programu ya Zabbix. Seva inaweza kukagua huduma za mtandao kwa mbali, ni hifadhi ambapo data zote za usanidi, takwimu na uendeshaji huhifadhiwa, na ndiyo huluki katika programu ya Zabbix ambayo itawatahadharisha wasimamizi ikiwa matatizo yatatokea na kifaa chochote kinachofuatiliwa.
      • Wakala wa Zabbix- hukusanya data ya utendaji na upatikanaji kwa niaba ya seva ya Zabbix. Data yote iliyokusanywa huakibishwa katika kiwango cha ndani na kutumwa kwa seva ya Zabbix ambayo seva mbadala ni yake. Wakala wa Zabbix ni suluhisho bora kwa ufuatiliaji wa mbali wa maeneo, matawi, mitandao ambayo haina wasimamizi wa ndani. Inaweza pia kutumika kusambaza mzigo wa seva moja ya Zabbix. Katika kesi hii, wakala hukusanya data pekee, na hivyo kuweka CPU kidogo na mzigo wa diski I/O kwenye seva.
      • Wakala wa Zabbix- udhibiti wa rasilimali za ndani na programu (kama vile anatoa ngumu, kumbukumbu, takwimu za processor, nk) kwenye mifumo ya mtandao, mifumo hii lazima ifanye kazi na wakala wa Zabbix anayeendesha. Mawakala wa Zabbix ni bora sana kutokana na matumizi ya simu za mfumo asili kukusanya taarifa za takwimu.
      • Kiolesura cha wavuti- interface ni sehemu ya seva ya Zabbix, na, kama sheria (lakini sio lazima), inaendesha kwenye seva ya kimwili sawa na seva ya Zabbix. Inaendesha kwenye PHP, inahitaji seva ya wavuti (kwa mfano, Apache).

      Muhtasari wa vipengele

      • Ufuatiliaji uliosambazwa wa hadi nodi 1000. Configuration ya nodes junior inadhibitiwa kabisa na nodes za juu ziko kwenye ngazi ya juu ya uongozi.
      • Matukio yanayotegemea ufuatiliaji
      • Utambuzi otomatiki
      • Ufuatiliaji wa kati wa faili za kumbukumbu
      • Kiolesura cha wavuti kwa usimamizi na usanidi
      • Ripoti na Mitindo
      • Ufuatiliaji wa SLA
      • Usaidizi kwa mawakala wa utendaji wa juu (zabbix-wakala) kwa karibu mifumo yote
      • Majibu tata kwa matukio
      • SNMP v1, 2, 3 msaada
      • Msaada wa mtego wa SNMP
      • Msaada wa IPMI
      • Usaidizi wa ufuatiliaji wa programu za JMX nje ya boksi
      • Usaidizi wa kuuliza hifadhidata mbalimbali bila hitaji la uandishi
      • Upanuzi kwa kutekeleza hati za nje
      • Mfumo unaobadilika wa violezo na vikundi
      • Uwezo wa kuunda ramani za mtandao

      Utambuzi otomatiki

      • Ugunduzi otomatiki kwa anuwai ya anwani za IP, huduma zinazopatikana na angalia SNMP
      • Ufuatiliaji wa moja kwa moja wa vifaa vilivyogunduliwa
      • Kuondolewa kiotomatiki kwa seva pangishi zinazokosekana
      • Usambazaji katika vikundi na violezo kulingana na matokeo yaliyorejeshwa

      Utambuzi wa kiwango cha chini

      Ugunduzi wa kiwango cha chini unaweza kutumika kugundua na kuanza kufuatilia mifumo ya faili, violesura vya mtandao. Tangu Zabbix 2.0, mbinu tatu za ugunduzi zilizojengewa ndani zinaauniwa:

      • ugunduzi wa mfumo wa faili
      • ugunduzi wa kiolesura cha mtandao
      • kugundua OID nyingi za SNMP

      Mahitaji ya mfumo wa kusakinisha seva ya ZABBIX

      Majukwaa Yanayotumika

      Jukwaa seva ya ZABBIX ZABBIX wakala
      AIX Imeungwa mkono Imeungwa mkono
      BureBSD Imeungwa mkono Imeungwa mkono
      HP-UX Imeungwa mkono Imeungwa mkono
      Linux Imeungwa mkono Imeungwa mkono
      Mac OS X Imeungwa mkono Imeungwa mkono
      Novell Netware - Imeungwa mkono
      OpenBSD Imeungwa mkono Imeungwa mkono
      Seva ya SCO Open Imeungwa mkono Imeungwa mkono
      Solaris Imeungwa mkono Imeungwa mkono
      Tru64/OSF Imeungwa mkono Imeungwa mkono
      Windows NT 4.0, Windows 2000, Windows 2003, Windows XP, Windows Vista - Imeungwa mkono

      Mnamo Oktoba 1, 2018, toleo jipya la mfumo wa ufuatiliaji wa bure lilitolewa, ambalo mimi hutumia daima. Nitazungumza kwa undani juu ya usakinishaji na usanidi wa awali wa Zabbix 4.0 kwa kutumia mfano wa mifumo ya CentOS, Debian, Ubuntu na viwambo na maelezo. Toleo hili lina ubunifu mwingi wa kuvutia na muhimu, kwa hivyo ni muhimu kutazama.

      Leo, kwa maoni yangu, ya mifumo ya ufuatiliaji wa bure, Zabbix ni maarufu zaidi na inafanya kazi. Mimi huona kila mara kutajwa kwake katika nakala za kiufundi na wataalamu. mizani mbalimbali na mashirika. Kwa mfano, SberTech hutumia Zabbix kama jukwaa moja ufuatiliaji. Idara ya IT ya msururu wa duka la Magnit pia hutumia zabbix kama mfumo mkuu wa ufuatiliaji. Miaka michache iliyopita nilitazama hotuba ya mwakilishi wa idara ya IT ya Magnit, ambapo alielezea kwa undani muundo wa mfumo. Wakati huo, ilikuwa usakinishaji mkubwa zaidi wa Zabbix na maelfu ya seva mbadala kukusanya data kutoka kwa maduka kote nchini. Nilikutana na marejeleo ya ufuatiliaji wa Zabbix kutoka kwa wataalamu kutoka 1C, Croc, Yandex.Money na wengine. Niliorodhesha tu kile ninachokumbuka.

      Unahitaji kuelewa kuwa Zabbix ni mfumo wa ufuatiliaji madhumuni ya jumla. Yeye hana utaalam katika huduma ndogo, mitandao, vifaa, nk. Katika suala hili, kunaweza kuwa na chombo ambacho kinaweza kufanya kazi fulani kwa urahisi zaidi na kwa ufanisi zaidi kuliko zabbix. Lakini hii haizuii faida zingine za mfumo. Ninawaona kimsingi katika ukweli kwamba unaweza kuanzisha ufuatiliaji wa chochote unachotaka. Jambo kuu ni kujifunza jinsi ya kulisha maadili kwenye mfumo. Na kwa hili kuna zana nyingi - mawakala wenyewe na hati ambazo zinaweza kushikamana na ukusanyaji wa data.

      Mfumo wa ufuatiliaji wa Zabbix unakuwezesha kusakinisha huduma zote zinazotumika juu yake kwa njia moja au nyingine. Katika maeneo mengine hii inaweza kuwa si rahisi sana, lakini kwa hali yoyote, chombo kimoja cha ulimwengu ni rahisi zaidi kuliko kadhaa. Siku zote nimeweza kusanidi ufuatiliaji unaotaka kwa kutumia Zabbix. Ikiwa hapakuwa na violezo vilivyotengenezwa tayari au mawakala wanaofaa kwa ajili ya kukusanya, niliandika maandishi na kuyatumia kuhamisha data kwa wakala. Unaweza kupata suluhisho zangu za ufuatiliaji (na sio tu) katika sehemu tofauti.

      Nini kingine kinachonivutia kuhusu zabbix ni hati zake nzuri na jumuiya kubwa. Mawasilisho mengi kutoka kwa wataalamu mbalimbali yanayoelezea utekelezaji. Yote hii hurahisisha kufanya kazi na mfumo. Ni rahisi kuamua nini cha kufanya katika hali fulani. Watengenezaji wenyewe huwa na mikutano kila mara, hualika wasemaji, na kisha kuchapisha video. Kwa ujumla, mfumo unaacha hisia nzuri kutoka pande zote.

      Nitakuwa nikisakinisha na kusanidi seva ya zabbix kwenye nginx, ambayo ni tofauti kwa kiasi fulani na usakinishaji chaguo-msingi, unaojumuisha seva ya wavuti ya apache. Katika suala hili, tutahitaji kujiandaa.

      Kuandaa seva ya CentOS kwa usakinishaji

      Kwanza kabisa, unahitaji seva ya CentOS 7. Kabla ya kufunga seva ya Zabbix, tunahitaji pia kuandaa seva ya Mtandao. Nina makala tofauti kuhusu. Kila kitu kinaelezewa hapo kwa undani. Sasa nitafanya kwa ufupi na bila maoni yasiyo ya lazima vitendo muhimu kwa Zabbix kufanya kazi. Pia, sitazingatia. Hii ni mada tofauti na sitaki kuigusa katika makala hii. Isanidi mwenyewe kulingana na maagizo yangu, au zima tu firewall:

      # systemctl stop firewalld # systemctl zima firewalld

      Unganisha hazina ya nginx na usakinishe:

      # rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm # yum install nginx

      Zindua nginx na uiongeze ili kuanza.

      Wacha tuangalie ikiwa inafanya kazi. Ili kufanya hivyo, fungua kiungo http://192.168.13.117/ kwenye kivinjari, ambapo 192.168.13.117 ni anwani ya IP ya seva inayosanidiwa.

      Ikiwa nginx haifanyi kazi kwako, irekebishe kabla ya kuendelea. Kwanza kabisa, angalia mipangilio yako ya firewall.

      # yum install epel-release # rpm -Uhv http://rpms.remirepo.net/enterprise/remi-release-7.rpm

      Tunawasha turnip ya remi-php71, kufanya hivyo tunatekeleza amri:

      # yum install yum-utils # yum-config-manager --enable remi-php71

      Sakinisha php 7.1 na moduli zake.

      # yum install php71 php-fpm php-cli php-mysql php-gd php-ldap php-odbc php-pdo php-pecl-memcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-sabuni php-bcmath

      Zindua php-fpm na uiongeze kwenye kuanza.

      # systemctl anza php-fpm # systemctl wezesha php-fpm

      Wacha tuangalie ikiwa imeanza.

      # netstat -tulpn | grep php-fpm tcp 0 0 127.0.0.1:9000 0.0.0.0:* SIKILIZA 13261/php-fpm: mast

      Kila kitu kiko sawa, kilianza kwenye bandari 9000. Hebu tuzindue kupitia tundu la unix. Ili kufanya hivyo, fungua usanidi /etc/php-fpm.d/www.conf na toa maoni yako kwenye mstari:

      # mcedit /etc/php-fpm.d/www.conf ;sikiliza = 127.0.0.1:9000

      Badala yake, tunaongeza zingine chache:

      Sikiliza = /var/run/php-fpm/php-fpm.sock listen.mode = 0660 listen.owner = nginx listen.group = nginx

      Wakati huo huo, badilisha mtumiaji ambaye php-fpm itaendesha. Badala ya apache, taja nginx kwa kuhariri vigezo vinavyofaa.

      Mtumiaji = kikundi cha nginx = nginx

      Anzisha upya php-fpm.

      # systemctl anzisha upya php-fpm

      Tunaangalia ikiwa tundu maalum limeanza.

      # ll /var/run/php-fpm/php-fpm.sock srw-rw----. nginx 1 0 Oktoba 4 15:08 /var/run/php-fpm/php-fpm.sock

      Kwa sasa tumemaliza kusanidi php-fpm. Tunaendelea kuandaa seva kusakinisha zabbix.

      Sakinisha toleo jipya zaidi la MariaDB. Unganisha hazina. Ili kufanya hivyo, tengeneza faili /etc/yum.repos.d/mariadb.repo maudhui yafuatayo.

      # mcedit /etc/yum.repos.d/mariadb.repo # Orodha ya hazina ya MariaDB 10.3 CentOS - iliyoundwa 2018-10-04 12:10 UTC # http://downloads.mariadb.org/mariadb/repositories/ jina = MariaDB baseurl = http://yum.mariadb.org/10.3/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1

      Inasakinisha ya hivi punde toleo la mariadb kwenye centos.

      # yum kusakinisha MariaDB-server MariaDB-mteja

      Zindua mariadb na uiongeze kwenye kuanza.

      # systemctl anza mariadb # systemctl wezesha mariadb

      Wacha tufanye mabadiliko kwenye usanidi wa kawaida wa mariadb ili tusishughulikie baadaye. Ili kufanya hivyo, fungua usanidi wa mysql /etc/my.cnf.d/server.cnf na kuleta kwa mtazamo unaofuata.

      # mcedit /etc/my.cnf.d/server.cnf port = 3306 soketi = /var/lib/mysql/mysql.sock default-character-set=utf8 character_set_server=utf8 collation-server=utf8_bin init_connect="SET NAMES utf8 collate utf8_bin" port = 3306 soketi = /var/lib/mysql/mysql.sock innodb_file_per_table=1 innodb_buffer_pool_size = 768M # tahadhari kwa kigezo! weka takriban mara 2 chini ya kiwango cha RAM ya seva innodb_buffer_pool_instances=1 # ongezeko kwa 1 kila GB innodb_buffer_pool_size innodb_flush_log_at_trx_commit = 0 innodb_log_file_size = 512M innodb_log_files_in_group =

      Niliongeza kiwango cha chini cha mipangilio isipokuwa chaguo-msingi. Katika makala kuhusu uboreshaji wa mysql Kuna mengi zaidi yao, lakini baada ya muda niligundua kuwa nilifanya bure. Kwa kweli sina uzoefu mwingi katika faini usanidi wa mysql. Sikufanya majaribio yoyote au ukaguzi, lakini nilichukua data kulingana na nakala zingine kwenye Mtandao. Sio ukweli kwamba hakukuwa na makosa yoyote. Matokeo yake, sasa ni wachache tu wanaopewa hapa vigezo muhimu kulingana na innodb, haswa maagizo ya kuhifadhi kila jedwali ndani faili tofauti, ukubwa na idadi ya kumbukumbu za mfumo wa jozi na mipangilio michache zaidi ambayo kwa hakika itakuja kutumika imebainishwa (innodb_buffer_pool_size, innodb_buffer_pool_instances na innodb_flush_log_at_trx_commit). Ikiwa unataka, unaweza kufanya uboreshaji wa mysql mwenyewe. Kwa ujumla, mipangilio ya sasa itakuwa ya kutosha.

      # systemctl anzisha upya mariadb # systemctl status mariadb.service

      Seva ya hifadhidata ya mysql ya seva yetu ya zabbix iko tayari. Juu ya hili mipangilio ya awali seva zimekamilika. Hebu tuanze ufungaji.

      Inasakinisha seva ya Zabbix 4.0 kwenye CentOS

      Ili kusakinisha Zabbix Server 4.0 unahitaji kuunganisha hazina toleo la sasa.

      # rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm Inarejesha https://repo.zabbix.com/zabbix/ 4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm onyo: /var/tmp/rpm-tmp.fCWryx: Header V4 RSA/SHA512 Sahihi, ufunguo ID a14fe591: NOKEY Inatayarisha... ################################## Inasasisha / kusakinisha... 1:zabbix-kutolewa-4.0-1. el7 ####################################

      Tunaweka seva ya Zabbix yenyewe.

      # yum kufunga zabbix-server-mysql zabbix-web-mysql

      Utegemezi wa kifurushi utajumuisha httpd, ambayo hatuitaji, kwani tutakuwa na nginx na php7.1, lakini sikufikiria jinsi ya kusanikisha bila hiyo. Baada ya kusakinisha vifurushi, tutaunda hifadhidata, mtumiaji wa zabbix na kujaza hifadhidata.

      # mysql -uroot -p Weka nenosiri: > unda hifadhidata zabbix herufi seti utf8 collate utf8_bin; > toa mapendeleo yote kwenye zabbix.* kwa zabbix@localhost iliyotambuliwa kwa "zabpassword"; toka # zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

      Mipangilio hii ndogo inatosha kwa seva kufanya kazi. Ninapendekeza kuongeza parameter Muda umeisha, kwa kuwa inawajibika kwa muda wa kusubiri kwa majibu kutoka kwa wakala, kifaa cha snmp au uthibitisho wa nje. Mara nyingine thamani ya kawaida Sekunde 4 haitoshi. Hasa, wakati hati fulani inatumiwa ambayo inachukua muda mrefu kutekeleza ili kupata kipimo. Weka kwa sekunde 10.

      Angalia faili ya kumbukumbu kwa makosa.

      paka # /var/log/zabbix/zabbix_server.log

      Kuanzisha SELinux na zabbix

      Ikiwa umewasha SELinux, utapokea hitilafu.

      Haiwezi kuanza huduma ya kuchakata kabla: Haiwezi kufunga soketi kwa "/var/run/zabbix/zabbix_server_preprocessing.sock": Ruhusa imekataliwa.

      Hii ni kawaida, sasa tutasanidi SELinux kwa operesheni ya kawaida ya Zabbix. Ili kufanya hivyo, sasisha kifurushi cha policycoreutils-python, pakua moduli iliyotengenezwa tayari kwa SELinux na uitumie.

      # yum install policycoreutils-python # cd ~ # curl https://support.zabbix.com/secure/attachment/53320/zabbix_server_add.te > zabbix_server_add.te # checkmodule -M -m -o zabbix_server_add.mod zabbdpackage_server_add.mod zabbix_server_add.te -m zabbix_server_add.mod -o zabbix_server_add.pp # moduli -i zabbix_server_add.pp

      Sasa tunahitaji kuanzisha upya seva ya zabbix.

      # systemctl anzisha tena seva ya zabbix

      Ikiwa huwezi kufanya hivyo kupitia systemctl, basi huduma imegandishwa. Tunaizima kwa nguvu na kuizindua tena.

      # kill -9 `pidof zabbix_server` # systemctl anzisha zabbix-server

      Angalia faili ya kumbukumbu tena. Sasa haipaswi kuwa na makosa. Kama nilivyosema tayari, ikiwa una SELinux imezimwa, basi hauitaji kufanya udanganyifu na moduli iliyoelezwa hapo juu.

      NA sehemu ya seva kumaliza. Tunahitaji kufanya usanidi wa nginx ili kiolesura cha wavuti cha zabbix kifanye kazi. Ikiwa unayo nginx inayoendesha kwenye seva ile ile ambapo zabbix yenyewe iko, na hakuna majeshi mengine ya kawaida na haitakuwapo, basi mara moja hariri chaguo-msingi - /etc/nginx/conf.d/default.conf

      # mcedit /etc/nginx/conf.d/default.conf seva ( sikiliza 80; server_name localhost; root /usr/share/zabbix; location / ( index index.php index.html index.htm; ) location ~ \.php $ ( fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; ni pamoja na fastcgi_params; fastcgi_param PHP_VALUE_time = 20 machapisho LANG: 8x3 machapisho = 30 machapisho ya kumbukumbu PHP_VALUE_x10 = 10 LANG; _ukubwa = 16M upload_max_filesize = 2M max_input_time = 300 date.timezone = Ulaya/Moscow always_populate_raw_post_data = -1"; fastcgi_buffers 8 256k; fastcgi_buffer_size 128k; fastcgi_intercept_errors on; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; } } !}

      Ndogo lakini nuance muhimu. Tunahitaji kubadilisha haki za ufikiaji kwa baadhi ya folda. Mpe mmiliki nginx.

      # chown -R nginx:nginx /var/lib/php/session # chown -R nginx:nginx /etc/zabbix/web

      Hatua hii itahitaji kufanywa baada ya kila sasisho la php au zabbix. Hii ni kutokana na ukweli kwamba kwa default zabbix huja kuunganishwa na apache na imeundwa kufanya kazi nayo. Kwa hivyo baada ya usakinishaji au kusasisha, inafanya kuwa mmiliki wa saraka /etc/zabbix/web.

      Tunatoa ruhusa kwa SELinux kwa Zabbix kufanya kazi na seva ya wavuti na hifadhidata.

      #setsebool -P httpd_can_connect_zabbix kwenye #setsebool -P httpd_can_network_connect_db on

      Sijui ni kiasi gani mpangilio wa mwisho inafaa ikiwa unganisho kwenye hifadhidata ni wa ndani. Maagizo ya watengenezaji yanasema kwamba katika kesi ya postgresql, hata ikiwa unaunganisha kupitia 127.0.0.1, ruhusa lazima itolewe. Hakuna maoni kuhusu mysql.

      Tumemaliza na sehemu ya seva. Ili kuendelea kusakinisha seva ya zabbix, nenda kwa.

      Kufunga seva ya Zabbix 4.0 kwenye Ubuntu, Debian

      Kufunga Zabbix kwenye seva na Ubuntu au Debian ni rahisi zaidi, kwa kuwa hifadhi za kawaida zina matoleo mapya zaidi ya programu, unaweza kuzitumia. Tunaunganisha hazina za zabbix 4.0.

      # wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb # dpkg -i zabbix-release_4.0-2 +bionic_all.deb

      # wget https://repo.zabbix.com/zabbix/4.0/debian/pool/main/z/zabbix-release/zabbix-release_4.0-2+stretch_all.deb # dpkg -i zabbix-release_4.0-2 +stretch_all.deb

      Ikiwa una matoleo mengine ya mifumo, basi tafuta tu viungo vya vifurushi vya toleo lako kwenye hazina rasmi - https://repo.zabbix.com/zabbix/4.0/ Usakinishaji zaidi hautatofautiana na ule wa sasa.

      Tunasasisha habari kuhusu hazina, na wakati huo huo Sasisho za hivi punde tuweke:

      Sasisho # linalofaa && uboreshaji unaofaa

      Sakinisha seva ya zabbix:

      # apt install zabbix-server-mysql zabbix-frontend-php

      Imewekwa kwa default na apache, ambayo huanza mara moja. Wacha tuizuie na kuizima:

      # systemctl simamisha apache2 # systemctl zima apache2

      Sakinisha nginx na php-fpm kando:

      # apt kufunga nginx php-fpm

      Tunaendesha hati ya usanidi ya awali ya mysql na kuweka nenosiri la mizizi. Kila kitu kingine kinaweza kuachwa kama chaguo-msingi.

      # /usr/bin/mysql_secure_installation

      Wacha tuhariri baadhi ya vigezo vya Mariadb kwenye usanidi /etc/mysql/mariadb.conf.d/50-server.cnf. Ongeza hapo kwenye sehemu:

      # mcedit /etc/mysql/mariadb.conf.d/50-server.cnf innodb_file_per_table=1 innodb_buffer_pool_size = 768M # makini na kigezo! weka takriban mara 2 chini ya kiwango cha RAM ya seva innodb_buffer_pool_instances=1 # ongezeko kwa 1 kila GB innodb_buffer_pool_size innodb_flush_log_at_trx_commit = 0 innodb_log_file_size = 512M innodb_log_files_in_group =

      Anzisha upya mariadb na uhakikishe kuwa inaanza.

      # systemctl anzisha upya mariadb # netstat -tulnp | grep mysqld tcp 0 0 127.0.0.1:3306 0.0.0.0:* SIKILIZA 16753/mysqld

      Wacha tuunde hifadhidata, mtumiaji wa zabbix, na tujaze hifadhidata.

      # mysql -uroot -p Weka nenosiri: > unda hifadhidata zabbix herufi seti utf8 collate utf8_bin; > toa mapendeleo yote kwenye zabbix.* kwa zabbix@localhost iliyotambuliwa kwa "zabpassword"; toka # zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix

      Sasa tunahariri faili ya usanidi wa seva ya Zabbix. Tunasajili data ya kuunganisha kwenye hifadhidata, kuzima ipv6 na kuongeza muda wa kawaida wa kuisha.

      # mceedit /etc/zabbix/zabbix_server.conf

      Tunabadilisha mistari iliyoainishwa, usiguse iliyobaki:

      DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabpassword ListenIP=0.0.0.0 Timeout=10

      Mipangilio hii ndogo inatosha kwa seva kufanya kazi. Ninapendekeza kuongeza kigezo cha Timeout, kwa kuwa kinawajibika kwa muda wa kusubiri jibu kutoka kwa wakala, kifaa cha snmp, au hundi ya nje. Wakati mwingine thamani ya kawaida ya sekunde 4 haitoshi. Hasa, wakati hati fulani inatumiwa ambayo inachukua muda mrefu kutekelezwa ili kupata vipimo. Weka kwa sekunde 10.

      Zindua zabbix na uiongeze kwenye kuanza.

      # systemctl anza zabbix-server # systemctl wezesha zabbix-server

      Wacha tuangalie ikiwa imeanza.

      # netstat -tulnp | grep zabbix_server tcp 0 0 0.0.0.0:10051 0.0.0.0:* SIKILIZA 16847/zabbix_server

      Kila kitu kiko sawa. Tunazindua nginx, ambayo itafanya kama seva ya wavuti.

      # systemctl anza nginx # systemctl wezesha nginx

      Wacha tuhakikishe kuwa nginx inafanya kazi kama seva ya wavuti.

      # netstat -tulnp | grep 80 tcp 0 0 0.0.0.0:80 0.0.0.0:* SIKILIZA 17075/nginx: master tcp6 0 0:::80:::* SIKILIZA 17075/nginx: bwana

      Tunahitaji kufanya usanidi wa nginx ili kiolesura cha wavuti cha zabbix kifanye kazi. Ikiwa unayo nginx inayoendesha kwenye seva ile ile ambapo zabbix yenyewe iko, na hakuna majeshi mengine ya kawaida na haitakuwapo, basi mara moja hariri chaguo-msingi - /etc/nginx/sites-available/default. Tunaleta kwa fomu ifuatayo:

      # mcedit /etc/nginx/sites-available/default server ( sikiliza 80; server_name localhost; root /usr/share/zabbix; location / ( index index.php index.html index.htm; ) location ~ \.php$ ( fastcgi_pass unix: /run/php/php7.2-fpm.sock; # angalia njia hii matoleo tofauti php itakuwa tofauti fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; ni pamoja na fastcgi_params; fastcgi_param PHP_VALUE " max_execution_time = 300 memory_limit = 128M post_max_size = 16M upload_max_filesize = 2M max_input_time = 300 date.timezone = Ulaya/Moscow always_populate_raw_post_data = -1"; fastcgi_buffers 8 256k; fastcgi_buffer_size 128k; fastcgi_intercept_errors on; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; } } !}

      Wacha tuangalie usanidi kwa makosa na ikiwa kila kitu kiko sawa, anza tena nginx.

      # nginx -t nginx: faili ya usanidi /etc/nginx/nginx.conf syntax ni sawa nginx: faili ya usanidi /etc/nginx/nginx.conf jaribio limefaulu # nginx -s kupakia upya

      Tumemaliza na upande wa seva. Ili kuendelea kusakinisha seva ya zabbix, endelea kusanidi Zabbix Frontend.

      Kuanzisha Zabbix Frontend

      Nenda kwa kivinjari na ufungue anwani http://192.168.13.117. Unapaswa kuona kisakinishi cha Zabbix 4.0.

      Bonyeza Hatua inayofuata na uanze usanidi wa wavuti kiolesura. Washa ukurasa unaofuata kutakuwa na uthibitishaji wa mahitaji. Lazima utimize mahitaji yote. Kulingana na mfumo na toleo la php, habari itatofautiana katika kila kesi.

      Katika hatua inayofuata, tunataja vigezo vya ufikiaji wa hifadhidata, kisha maelezo ya seva ya Zabbix. Huwezi kutaja chochote hapo, lakini acha vigezo chaguo-msingi. Kisha kutakuwa na ukurasa na uthibitishaji wa data iliyoingia. Ikiwa kila kitu kiko katika mpangilio, basi kamilisha ufungaji. Mwishoni utaona ujumbe: Hongera! Umesakinisha sehemu ya mbele ya Zabbix.

      Baada ya kubofya Maliza, utaona dirisha la idhini ya seva ya Zabbix.

      Akaunti ya kawaida ya kuingia kwenye kiolesura cha wavuti cha zabbix ni kama ifuatavyo:

      • Mtumiaji wa msimamizi
      • Nenosiri la Zabbix

      Baada ya kuingia utaona dashibodi ya kawaida.

      Hii inakamilisha usakinishaji wa seva ya bure ya ufuatiliaji ya zabbix. Unaweza kuanza kusanidi.

      Kuanzisha Seva ya Zabbix

      Unda akaunti na ubadilishe nenosiri lako

      Jambo la kwanza unahitaji kufanya ni kubadilisha kitambulisho chako chaguo-msingi cha kuingia. Unaweza kubadilisha tu nenosiri kwa mtumiaji wa msimamizi, lakini ni bora kuunda akaunti mpya na haki za mtumiaji mkuu na kufuta msimamizi. Ili kufanya hivyo, nenda kwenye sehemu Utawala -> Watumiaji na ubofye Unda Mtumiaji.

      Tunajaza nyanja zote zinazohitajika. Unaweza kuchagua lugha ya Kirusi. Kawaida mimi hujaribu kufanya kazi kwa Kiingereza, lakini kwa upande wa Zabbix, ubaguzi unaweza kufanywa. Imejanibishwa vizuri sana na hakuna matatizo. Usisahau kwenda kwenye kichupo cha Ruhusa na uchague Aina ya Mtumiaji - Msimamizi Mkuu wa Zabbix.

      Sasa unaweza kuingia kama mtumiaji mpya na kufuta Admin. Lakini mfumo hautamruhusu kufutwa, kwani yeye ndiye mmiliki wa vitu kadhaa:

      • ramani za mtandao - Mtandao wa Ndani
      • Skrini ya seva ya Zabbix
      • Mwonekano wa kimataifa na paneli za afya za seva ya Zabbix

      Zinaundwa kiatomati wakati Zabbix imewekwa. Unahitaji kubadilisha mmiliki wake kuwa mtumiaji mpya. Baada ya hayo, msimamizi wa kawaida anaweza kufutwa.

      Kuweka arifa za barua pepe

      Ifuatayo unahitaji kusanidi sehemu muhimu sana ya mfumo wa ufuatiliaji - arifa za barua pepe. Bila hivyo, mfumo wa ufuatiliaji hauonekani kamili na kamili. Seva ya Zabbix inasaidia kutuma barua kupitia seva za smtp za watu wengine. Hebu tuanzishe mmoja wao. Ili kufanya hivyo, nenda kwenye sehemu Utawala -> Mbinu za arifa na bonyeza Email.

      Nitakuonyesha mfano wa mipangilio ya sanduku la barua katika Yandex.

      Tunaweka anwani ya kutuma. Sasa mtumiaji anahitaji kuongeza anwani ili kupokea arifa. Ili kufanya hivyo, tunaenda Utawala -> Watumiaji, chagua mtumiaji wako. Nenda kwenye kichupo cha Arifa na ubofye Ongeza. Ongeza kisanduku chako cha barua na ubofye Sasisha.

      Ingia kwenye akaunti yako tena na uhakikishe kuwa kisanduku cha barua kimeongezwa.

      Ni hayo tu, tumeweka arifa za kutuma, tunachotakiwa kufanya ni kusubiri kichochezi kiwake ili kuangalia. Tutafanya hivi baadaye, tutakapounganisha seva pangishi kwenye ufuatiliaji.

      Ninafanya mabadiliko yafuatayo. Ninabadilisha kiolezo cha somo la barua wakati kuna shida na kupona. Katika mstari wa kawaida wa somo la barua pepe, hakuna maelezo ya jina la mwenyeji. Violezo vingine vya vichochezi vinajumuisha jina la mpangishaji, lakini vingine havina. Kwa hivyo, arifa haionyeshi mara moja ni mwenyeji gani anayejadiliwa. Katika kiolezo changu, jina la mwenyeji litaonyeshwa mara moja kwenye somo, ikifuatiwa na hali, na kisha kila kitu kingine. Hapa kuna mfano wa tahadhari ya zamani na mpya:

      Mtazamo wangu unaonekana wazi zaidi kwangu. Template inabadilika kuwa ifuatayo:

      (HOST.NAME) - (TRIGGER.STATUS): (TRIGGER.NAME)

      Ni sawa kwa shida na kupona.

      Kubadilisha violezo chaguo-msingi vya ufuatiliaji

      Kwenye seva zangu za ufuatiliaji, mimi hubadilisha baadhi ya vigezo vya violezo vya kawaida ili kuwe na kengele chache zisizo na maana na zisizo na taarifa. Hapa kuna orodha ya kile ninachofanya.

      1. Katika template Kiolezo App Agent Zabbix Ninazima kichochezi Toleo la zabbix_agent(d) lilibadilishwa mnamo (HOST.NAME). Ikiwa utaiacha, basi baada ya kila sasisho la wakala wa zabbix utapokea taarifa. Binafsi, sihitaji habari hii.
      2. Katika template Kigezo cha OS Linux Ninaibadilisha kwenye trigger Diski I/O imejaa kupita kiasi kwenye (HOST.NAME) thamani kutoka kiwango cha 20% hadi 50%. Ninaamini kwamba unapaswa kuanza kuwa na wasiwasi na uangalie gari kwa thamani hii. Lakini unaweza kuchagua kukidhi mahitaji yako.
      3. Katika template sawa katika sheria ya kugundua Ugunduzi wa mfumo wa faili uliowekwa Ninaongeza mfano mwingine wa kichochezi kwa kunakili Nafasi ya bure ya diski ni chini ya 20% ya ujazo (#FSNAME). Kiolezo kipya kinafanana kabisa na kilichonakiliwa, badala ya 20% tu ninaonyesha 5% na kuweka umuhimu kutoka kwa "Onyo" hadi "Juu". Ninaongeza tahadhari nyingine ikiwa kuna chini ya 5% ya nafasi ya bure ya diski iliyosalia. Kiwango cha 20% ni kizingiti cha juu sana, hasa ikiwa gari ni kubwa. Suluhisho la haraka la tatizo halihitajiki. Kwa sababu ya hili, mara nyingi huacha kusafisha diski hadi baadaye na kusahau kuhusu hilo. Sasa kutakuwa na kichochezi kingine cha usalama, baada ya hapo hakika unahitaji kwenda na kushughulikia mahali hivi sasa. Katika trigger, kwa 20% ya nafasi ya bure, niliweka ruhusa ya kufunga trigger kwa manually.
      4. Katika template sawa katika trigger Ukosefu wa nafasi ya kubadilishana bila malipo kwenye (HOST.NAME) Ninabadilisha kizingiti cha majibu kutoka 50% hadi 20%, au kuzima kabisa. Siku hizi seva nyingi hufanya kazi bila kubadilishana. Ingawa kibinafsi, mimi huiunda na kuiunganisha kila wakati.
      5. Katika template Kiolezo cha OS Windows Lemaza sheria ya utambuzi Huduma ya Windows ugunduzi. Katika toleo la msingi, hutoa vitu vingi vya lazima na arifa. Ikiwa unahitaji kufuatilia aina fulani ya huduma ya Windows, mimi hufanya template tofauti kwa hili.

      Mipangilio ya jumla

      Kwa ujumla mipangilio ya zabbix seva, ambazo ziko katika sehemu hiyo Utawala -> Jumla Ninabadilisha vigezo vifuatavyo:

      1. Katika sura Muda wa kazi Ninachapisha saa za kazi za sasa.
      2. Katika sura Anzisha Chaguo za Kuonyesha Ninabadilisha maadili Onyesha vichochezi katika hali ya SAWA kwa Na Vichochezi humeta wakati hali inabadilika kwa dakika 1. Ni upendeleo wangu tu. Sipendi wakati vichochezi vinapometa kwa muda mrefu au hutegemea tayari kufungwa.
      3. Katika sura Nyingine Ninabadilika Inasasisha vipengee vya data visivyotumika kwa dakika 1. Hii ni muhimu wakati wa kurekebisha violezo vipya.

      Inasakinisha Wakala wa Zabbix kwenye Linux

      Ikiwa unataka kufunga zabbix-wakala kwenye seva ya ufuatiliaji yenyewe, basi huna haja ya kufanya chochote isipokuwa ufungaji yenyewe. Kwa mifumo mingine, ni muhimu kuunganisha hazina za Zabbix ambazo tulitumia wakati wa usakinishaji wa seva. Unaweza kuziangalia katika sehemu zinazofaa kwa mfumo wako.

      Inasakinisha wakala wa zabbix kwenye Centos:

      # yum sakinisha wakala wa zabbix

      Jambo lile lile katika Ubuntu/Debian:

      # apt install zabbix-agent

      Kufanya kazi na seva ambayo imewekwa ndani kwenye mashine moja, hakuna mipangilio zaidi inayohitaji kufanywa. Ikiwa utaweka wakala wa zabbix kwenye mashine nyingine, basi katika faili ya usanidi wa wakala /etc/zabbix/zabbix_agentd.conf utahitaji kuweka vigezo vifuatavyo:

      # mcedit /etc/zabbix/zabbix_agentd.conf Server=192.168.13.117 ServerActive=192.168.13.117 Hostname=srv10 # jina la nodi yako ya ufuatiliaji, ambayo itaonyeshwa kwenye seva ya zabbix ikiwa ni seva ya Zab yenyewe, Zab

      Zindua wakala na uongeze kwenye kuanza:

      # systemctl anza zabbix-agent # systemctl wezesha wakala wa zabbix

      Kuangalia faili ya kumbukumbu.

      # paka /var/log/zabbix/zabbix_agentd.log 14154:20181004:201307.800 Kuanzisha Wakala wa Zabbix . Zabbix 4.0.0 (marekebisho 85308). 14154:20181004:201307.800 **** Vipengee vilivyowashwa **** 14154:20181004:201307.800 Msaada wa IPv6: YES 14154:20181004:201307.800 201307.800 2001:800 TLS4:800 200:800 204:800 msaada TLS2. 0 *********** * ************** 14154:20181004:201307.800 kwa kutumia faili ya usanidi: /etc/zabbix/zabbix_agentd.conf 14154:20181004:201307.800 wakala #0 ilianza 1418010:320141801:3201418101:41801:32 14159 :20181004:201307.802 wakala #5 alianza 14155:20181004:201307.804 wakala #1 alianza 14158:20181004:201307.806 wakala #81010:201:201:2041:201:201:2041. ilianza

      Kila kitu kiko sawa. Tunaenda kwenye kiolesura cha wavuti na angalia risiti ya data. Ili kufanya hivyo, nenda kwenye sehemu Ufuatiliaji -> Data ya hivi punde. Tunaonyesha katika sehemu Nodi za mtandao Seva ya Zabbix na tunasubiri data ya kwanza kufika. Wanapaswa kwenda dakika 2-3 baada ya wakala kuanza.

      Sasa hebu tujaribu kusimamisha wakala na tuangalie ikiwa arifa itafika kwa barua pepe. Nenda kwenye koni na uzime wakala:

      # systemctl acha zabbix-wakala

      Tunasubiri angalau dakika 5. Hiki ndicho kipindi chaguo-msingi cha kuanzisha kutopatikana kwa wakala. Baada ya hayo, angalia jopo kuu, widget Matatizo.

      2 Seva

      Kagua

      Seva ya Zabbix - mchakato wa kati Zabbix programu.

      Seva hupiga kura na kukusanya data, kukokotoa vichochezi, na kutuma arifa kwa watumiaji. Ni sehemu kuu ambayo mawakala wa Zabbix na washirika huripoti data kuhusu upatikanaji na uadilifu wa mifumo. Seva inaweza kuangalia huduma za mtandao kwa kujitegemea (kama vile seva za wavuti na seva za barua) kwa mbali kwa kutumia ukaguzi rahisi wa huduma.

      Seva ndiyo hifadhi kuu ambayo data zote za usanidi, takwimu na uendeshaji huhifadhiwa, na pia hutuma arifa kwa wasimamizi ikiwa kuna matatizo na mifumo yoyote inayofuatiliwa.

      Utendaji wa seva ya msingi ya Zabbix imegawanywa katika vipengele vitatu tofauti; hizi ni: seva ya Zabbix, kiolesura cha wavuti na hifadhi ya hifadhidata.

      Data zote za usanidi wa Zabbix huhifadhiwa katika hifadhidata ambayo seva na kiolesura cha wavuti huingiliana. Kwa mfano, unapounda kipengee kipya cha data kwa kutumia kiolesura cha wavuti (au API), rekodi yake huongezwa kwenye jedwali la bidhaa za data katika hifadhidata. Kisha, mara moja kwa dakika, seva ya Zabbix inaulizia jedwali la bidhaa ili kupata orodha ya vipengee vinavyotumika, na kuhifadhi orodha hii kwenye kashe ya seva ya Zabbix. Ndiyo maana mabadiliko yoyote katika kiolesura cha wavuti cha Zabbix yataonyeshwa katika sehemu ya hivi punde ya data na kucheleweshwa kwa hadi dakika mbili.

      Mchakato wa seva

      Ikiwa imewekwa kutoka kwa kifurushi

      Seva ya Zabbix huendesha kama daemon. Ili kuanza seva endesha:

      Shell> huduma zabbix-server kuanza

      Amri hii itafanya kazi kwenye mifumo mingi ya GNU/Linux. Kwenye mifumo mingine unaweza kuhitaji kukimbia:

      Shell> /etc/init.d/zabbix-server start

      Vivyo hivyo, kusimamisha/kuanzisha upya/kutazama hali, tumia amri zifuatazo:

      Shell> huduma zabbix-server ganda la kuacha> huduma zabbix-server fungua tena ganda> huduma zabbix-server hali

      Uzinduzi wa mwongozo

      Ikiwa amri zilizo hapo juu hazifanyi kazi, unahitaji kuanza seva kwa mikono. Tafuta njia ya zabbix_server binary na uendeshe:

      Shell>zabbix_server

      Unaweza kutumia chaguzi zifuatazo za safu ya amri na seva ya Zabbix:

      C --config<файл>njia kamili ya faili ya usanidi (chaguo-msingi /usr/local/etc/zabbix_server.conf) -R --runtime-control<опция>fanya vitendaji vya usimamizi -h --help chapisha ujumbe huu wa usaidizi -V --version chapisha nambari ya toleo

      Utekelezaji wa utendakazi wa msimamizi hautumiki kwenye OpenBSD na NetBSD.

      Mifano ya kuanzisha seva ya Zabbix na vigezo vya mstari wa amri:

      Shell> zabbix_server -c /usr/local/etc/zabbix_server.conf shell> zabbix_server --help shell> zabbix_server -V

      Usimamizi wa kazi

      Chaguzi za Udhibiti wa Uendeshaji:

      ChaguoMaelezoLengo
      config_cache_reloadInapakia upya kache ya usanidi. Imepuuzwa ikiwa kache tayari imepakiwa kwa wakati huu.
      mlinzi_tekelezeKuanzisha utaratibu wa kusafisha hifadhidata. Imepuuzwa ikiwa utaratibu wa kusafisha unaendelea kwa sasa.
      log_level_ongezeko[=<lengo>] Kuongeza kiwango cha ukataji miti huathiri michakato yote isipokuwa lengo limebainishwa.pid- Kitambulisho cha Mchakato (1 hadi 65535)
      aina ya mchakato- Michakato yote ya aina maalum (kwa mfano, poller)
      aina ya mchakato, N- Aina ya mchakato na nambari (kwa mfano, poller,3)
      log_level_decrease[=<lengo>] Punguza kiwango cha ukataji miti, huathiri michakato yote ikiwa hakuna lengo lililobainishwa.

      Masafa ya PID yanayoruhusiwa ya kubadilisha kiwango cha ukataji miti cha mchakato mmoja ni kutoka 1 hadi 65535. Kwenye mifumo iliyo na PID > 65535, unaweza kutumia chaguo kubadilisha kiwango cha ukataji miti cha michakato ya mtu binafsi (kwa mfano, "historia syncer,6")<тип процесса,N>.

      Mfano wa kutumia vitendaji vya usimamizi kupakia upya kashe ya usanidi wa seva:

      Shell> zabbix_server -c /usr/local/etc/zabbix_server.conf -R config_cache_reload

      Mfano wa kutumia kazi za kiutawala kuomba usafishaji wa hifadhidata:

      Shell> zabbix_server -c /usr/local/etc/zabbix_server.conf -R housekeeper_execute

      Mifano ya kutumia vipengele vya usimamizi kubadilisha kiwango cha ukataji miti:

      Kuongeza kiwango cha ukataji miti kwa michakato yote: shell> zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase Kuongeza kiwango cha ukataji miti kwa mchakato wa pili wa poller: shell> zabbix_server -c /usr/local/etc/zabbix_server. conf -R log_level_increase=poller,2 Kuongeza kiwango cha ukataji miti kwa mchakato na PID 1234: shell> zabbix_server -c /usr/local/etc/zabbix_server.conf -R log_level_increase=1234 Punguza kiwango cha ukataji miti kwa michakato yote ya wapiga kura wa http: shell > zabbix_server -c /usr /local/etc/zabbix_server.conf -R log_level_decrease="http poller"

      Mtumiaji wa mchakato

      Seva ya Zabbix imeundwa kufanya kazi kama mtumiaji asiye na haki (asiye na mizizi). Itaendeshwa kutoka kwa mtumiaji yeyote asiye na haki ambayo ilizinduliwa kama. Kwa njia hii unaweza kuendesha seva kama mtumiaji yeyote asiye na haki bila matokeo yoyote.

      Ukijaribu kuanzisha seva kama "mizizi", seva itabadilika mara moja hadi kwa mtumiaji wa "zabbix", ambayo lazima iwepo kwenye mfumo wako. Njia pekee ya kuendesha seva kama mtumiaji wa "mizizi" ni kuhariri kigezo cha "AllowRoot" katika faili ya usanidi wa seva ipasavyo.

      Ikiwa seva ya Zabbix na wakala wanafanya kazi kwenye seva moja, basi inashauriwa kutumia watumiaji tofauti kuendesha seva na kuendesha wakala. Vinginevyo, ikiwa seva na wakala wanafanya kazi chini ya mtumiaji yule yule, wakala ataweza kufikia faili ya usanidi wa seva na mtumiaji yeyote aliye na haki za Msimamizi katika Zabbix anaweza kupata kwa urahisi, kwa mfano, nenosiri la hifadhidata.

      Faili ya usanidi
      Zindua hati

      Hati hutumika kuanzisha/kusimamisha michakato ya Zabbix kiotomatiki mfumo unapowashwa/kuzimwa. Hati ziko kwenye saraka ya misc/init.d.

      Majukwaa Yanayotumika

      Kutokana na mahitaji ya usalama na hali muhimu ya dhamira ya seva, UNIX ndio mfumo pekee wa uendeshaji unaoweza kutoa utendakazi unaohitajika, ustahimilivu wa hitilafu na unyumbufu. Zabbix hufanya kazi na matoleo yanayoongoza sokoni ya mifumo ya uendeshaji.

      Seva ya Zabbix imejaribiwa kwenye majukwaa yafuatayo:

      Zabbix pia inaweza kufanya kazi kwenye mifumo mingine ya uendeshaji inayofanana na Unix.

      Mipangilio ya eneo (eneo)

      Tafadhali kumbuka kuwa seva inahitaji lugha ya UTF-8 ili baadhi ya vipengele vya data vya maandishi vifasiriwe ipasavyo. Mifumo mingi ya kisasa kama ya Unix tayari ina eneo la UTF-8 kwa chaguo-msingi, hata hivyo, kuna baadhi ya mifumo ambapo hii lazima ibainishwe mwenyewe.