Netdata - Zana ya Kufuatilia Utendaji kwa Wakati Halisi kwa Mifumo ya Linux


netdata ni matumizi bora ya Linux ambayo hutoa ufuatiliaji wa utendakazi wa wakati halisi (kwa sekunde) kwa mifumo ya Linux, programu, vifaa vya SNMP, n.k. na inaonyesha chati kamili wasilianifu ambazo hutoa kabisa thamani zote zilizokusanywa kwenye kivinjari ili kuzichanganua.

Imetengenezwa ili kusakinishwa kwenye kila mfumo wa Linux, bila kukatiza programu zinazoendesha sasa juu yake. Unaweza kutumia zana hii kufuatilia na kupata muhtasari wa kile kinachotokea katika muda halisi na kile ambacho kimejiri, kwenye mifumo na programu zako za Linux.

Hivi ndivyo inavyofuatilia:

  1. Jumla na Kulingana na Utumiaji wa CPU, ukatizaji, laini na marudio.
  2. Jumla ya Kumbukumbu, RAM, Badilisha na matumizi ya Kernel.
  3. Diski I/O (kwa kila diski: kipimo data, uendeshaji, kumbukumbu, matumizi, n.k).
  4. Miingiliano ya Wachunguzi wa Mtandao ikijumuisha: kipimo data, pakiti, hitilafu, matone, n.k).
  5. Wachunguzi wa Netfilter/iptables miunganisho ya ngome ya Linux, matukio, hitilafu n.k.
  6. Taratibu (kukimbia, kuzuiwa, uma, amilifu, n.k).
  7. Programu za Mfumo na mti wa mchakato (CPU, kumbukumbu, kubadilishana, kusoma/kuandika kwa diski, nyuzi, n.k).
  8. Ufuatiliaji wa Hali ya Apache na Nginx kwa kutumia mod_status.
  9. Ufuatiliaji wa hifadhidata ya MySQL: hoja, masasisho, kufuli, masuala, mazungumzo n.k.
  10. Foleni ya ujumbe wa seva ya barua pepe ya posta.
  11. Kipimo data cha seva ya proksi ya squid na ufuatiliaji wa maombi.
  12. Vihisi vya maunzi (joto, voltage, feni, nishati, unyevu, n.k).
  13. Vifaa vya SNMP.

Ufungaji wa netdata kwenye Mifumo ya Linux

Toleo la hivi punde la netdata linaweza kusakinishwa kwa urahisi kwenye Arch Linux, Gentoo Linux, Solus Linux na Alpine Linux kwa kutumia kidhibiti cha kifurushi chako kama inavyoonyeshwa.

$ sudo pacman -S netdata         [Install Netdata on Arch Linux]
$ sudo emerge --ask netdata      [Install Netdata on Gentoo Linux]
$ sudo eopkg install netdata     [Install Netdata on Solus Linux]
$ sudo apk add netdata           [Install Netdata on Alpine Linux]

Kwenye Debian/Ubuntu na RHEL/CentOS/Fedora, kuna hati moja ya usakinishaji wa laini ambayo itasakinisha netdata ya hivi punde na pia kuisasisha kiotomatiki.

$ bash <(curl -Ss https://my-netdata.io/kickstart.sh            [On 32-bit]
$ bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh)  [On 64-bit]

Nakala hapo juu itakuwa:

  • gundua usambazaji na usakinishe vifurushi vya programu vinavyohitajika kwa ajili ya kujenga netdata (itaomba uthibitisho).
  • hupakua mti wa chanzo cha netdata hivi karibuni kwa /usr/src/netdata.git.
  • husakinisha netdata kwa kutekeleza ./netdata-installer.sh kutoka kwa mti chanzo.
  • imesakinisha netdata-updater.sh kwa cron.daily, kwa hivyo netdata yako itasasishwa kila siku (utapokea arifa kutoka kwa cron ikiwa tu sasisho litashindwa).

Kumbuka: Hati ya kickstart.sh inaendelea na vigezo vyake vyote hadi netdata-installer.sh, ili uweze kufafanua vigezo zaidi ili kurekebisha chanzo cha usakinishaji, kuwezesha/kuzima programu-jalizi, n.k. .

Vinginevyo, unaweza pia kusakinisha netdata ya hivi punde kwa mikono kwa kuweka hazina yake, lakini kabla ya kuanza kusakinisha netdata, hakikisha kuwa una vifurushi hivi vya msingi vya mazingira ya ujenzi vilivyosakinishwa kwenye mfumo, ikiwa haujasakinisha kwa kutumia kidhibiti chako cha kifurushi cha usambazaji kama inavyoonyeshwa:

# apt-get install zlib1g-dev gcc make git autoconf autogen automake pkg-config
# yum install zlib-devel gcc make git autoconf autogen automake pkgconfig

Ifuatayo, unganisha hazina ya netdata kutoka kwa git na uendeshe hati ya kisakinishi cha netdata ili kuijenga.

# git clone https://github.com/firehol/netdata.git --depth=1
# cd netdata
# ./netdata-installer.sh

Kumbuka: Hati ya netdata-installer.sh itaunda netdata na kuisakinisha kwenye mfumo wako wa Linux.

Mara tu kisakinishi cha netdata kitakapokamilika, faili /etc/netdata/netdata.conf itaundwa katika mfumo wako.

Sasa ni wakati wa kuanza netdata kwa kutekeleza amri ifuatayo kutoka kwa terminal.

# /usr/sbin/netdata

Unaweza pia kusimamisha netdata kwa kusitisha mchakato wake na killall amri kama inavyoonyeshwa.

# killall netdata

Kumbuka: Netdata huhifadhi wakati wa kutoka maelezo yake ya hifadhidata ya robbin chini ya /var/cache/netdata faili, ili unapoanzisha tena netdata, itaendelea kutoka pale iliposimamishwa mara ya mwisho.

Kuanza na Kujaribu netdata

Sasa fungua kivinjari chako na uende kwa anwani ifuatayo ili kufikia tovuti ya grafu zote:

# http://127.0.0.1:19999/

Tazama video inayoonyesha jinsi ufuatiliaji wa utendaji wa Linux katika wakati Halisi ulivyofanywa hapa: https://www.youtube.com/watch?v=QIZXS8A4BvI

Unaweza pia kutazama usanidi unaoendeshwa wa netdata wakati wowote, kwa kwenda kwa:

http://127.0.0.1:19999/netdata.conf

Inasasisha netdata

Unaweza kusasisha netdata daemon hadi toleo la hivi punde zaidi kwa kwenda kwenye netdata.git saraka uliyopakua kabla na kuendesha:

# cd /path/to/netdata.git
# git pull
# ./netdata-installer.sh

Hati iliyo hapo juu ya kisakinishi cha netdata itaunda toleo jipya na kuanzisha upya netdata.

Rejea: https://github.com/firehol/netdata/