Otu esi enyocha arụmọrụ nke sava CentOS 8/7 Iji Netdata


Enwere ọtụtụ ngwaọrụ nleba anya nke ejiri maka ilegide anya na arụmọrụ sistemụ yana izipu ọkwa ma ọ bụrụ na ihe adịghị mma. Otú ọ dị, nrụnye na nhazi usoro a na-emekarị na-agwụ ike.

Netdata bụ ngwa nleba anya na nchọpụta nsogbu nke na-achọ naanị usoro ole na ole iji tinye ya. Ebe nchekwa Git na-abịa na edemede akpaghị aka nke na-ejikwa ọtụtụ nrụnye na nhazi nhazi ma wepụ nhazi dị egwu jikọtara ya na ngwaọrụ nlekota ndị ọzọ.

Netdata abụrụla ewu ewu nke ukwuu kemgbe ewepụtara ya na Ọktoba 2013. Ọ na-anakọta metrik ozugbo dị ka iji diski wee gosipụta ha na eserese/ eserese dị mfe nghọta.

O meela nnukwu mmụba na oke na nke a enwetala ya ebe na Forbes 2020 Cloud 100 na-ebilite kpakpando. Ndepụta a bụ ụlọ ọrụ igwe ojii nkeonwe 100 kachasị.

N'isiokwu a, anyị ga-ahụ ka ị ga-esi tinye Netdata na CentOS 8/7 iji nyochaa ezigbo oge, arụmọrụ, na nlekota ahụike nke sava na ngwa.

Netdata na-akwado nkesa ndị a:

  • CentOS 8 na CentOS 7
  • RHEL 8 na RHEL 7
  • Fedora Linux

Otu esi etinye Netdata na CentOS Linux

1. Tupu anyị banye n'ime ntinye nke Netdata, ngwugwu ole na ole achọrọ bụ iwu. Mana buru ụzọ melite sistemụ ma wụnye ebe nchekwa EPEL dịka egosiri.

$ sudo yum update
$ sudo yum install epel-release

2. Ọzọ, wụnye ngwugwu software chọrọ dị ka egosiri.

$ sudo yum install gcc make git curl zlib-devel git automake libuuid-devel libmnl autoconf pkgconfig findutils

3. Ozugbo ị gafere na ịwụnye ngwugwu achọrọ, mechie ebe nchekwa Netdata git dị ka egosiri.

$ git clone https://github.com/netdata/netdata.git --depth=100

4. Ọzọ, banye n'ime ndekọ ndekọ Netdata wee mebie script-required-packages.sh. Edemede ahụ na-achọpụta nkesa Linux gị wee wụnye ngwugwu ndị ọzọ achọrọ n'oge ntinye Netdata.

$ cd netdata/
$ ./packaging/installer/install-required-packages.sh --dont-wait --non-interactive netdata 

5. N'ikpeazụ, iji wụnye Netdata, na-agba ọsọ Netdata akpaghị aka script dị ka egosiri n'okpuru.

$ sudo ./netdata-installer.sh

Mgbe emechara edemede ahụ, a ga-akọwara gị ebe a ga-echekwa faịlụ Netdata dị mkpa. Ndị a gụnyere dị ka faịlụ nhazi, faịlụ webụ, plugins, faịlụ nchekwa data na faịlụ ndekọ iji kpọtụrụ naanị ole na ole.

6. Pịa 'ENTER' ka ịmalite usoro nwụnye. N'oge usoro nrụnye, a ga-enye gị ndụmọdụ gbasara otu esi enweta Netdata na ihe nchọgharị wee jikwaa Netdata dịka ịmalite na ịkwụsị ya.

Edemede ahụ na-agba ọsọ ruo ogologo oge na-eme nhazi na tweaks niile dị mkpa n'oge usoro nrụnye. Maka ikpe m, ọ na-ewe ihe dị ka nkeji 3-5, ma ozugbo emechara, mmepụta egosipụtara kwesịrị ịbụ nkwenye na nrụnye ahụ gara nke ọma.

7. Ozugbo arụnyere, anyị kwesịrị inwe Netdata daemon elu na-agba ọsọ. Iji malite, gbanye Netdata daemon na buut, wee nyochaa ọkwa na-akpọku iwu ndị a:

$ sudo systemctl start netdata
$ sudo systemctl enable netdata
$ sudo systemctl status netdata

8. Site na ndabara, Netdata na-ege ntị na ọdụ ụgbọ mmiri 19999 ma ị nwere ike kwado nke a site na iji iwu netstat dị ka egosiri:

$ sudo netstat -pnltu | grep netdata

9. Anyị kwesịrị imeghe ọdụ ụgbọ mmiri a na firewall iji nweta Netdata site na ihe nchọgharị. Ya mere, gbasoo iwu ndị a:

$ sudo firewall-cmd --add-port=19999/tcp --permanent
$ sudo firewall-cmd --reload

10. Iji nweta Netdata, gbanye ihe nchọgharị gị, wee chọgharịa URL dị ka egosiri:

$ http://centos8-ip:19999/

Ị ga-enweta dashboard egosiri na-enye gị arụmọrụ sistemu n'ozuzu ya na eserese nwere ọgụgụ isi na nke dị jụụ.

Enwere onwe gị ilele anya na eserese dị iche iche site na ịpị metrics edepụtara n'akụkụ aka nri. Dịka ọmụmaatụ, ka ịhụtụ ọrụ sistemu na-agba ọsọ, pịa nhọrọ 'ọrụ sistemụ' dị ka egosiri.

Chekwaa Netdata site na nzere Basic na CentOS

Dịka ị nwere ike ịhụla n'ụzọ dị egwu, ọ nweghị ụdị nkwenye nke Netdata nyere. Nke a pụtara na ihe fọrọ nke nta ka ọ bụrụ onye ọ bụla nwere ike ịnweta dashboard ma ọ bụrụ na ha ejide adreesị IP Netdata.

Obi dị m ụtọ na anyị nwere ike hazie njirimara bụ isi site na iji mmemme htpasswd yana sava weebụ Nginx dị ka onye nnọchi anya azụ. Ya mere, anyị ga-etinye sava weebụ Nginx.

$ sudo dnf install nginx

Na Nginx arụnyere, anyị ga-emepụta faịlụ nhazi n'ime /etc/nginx/conf.d directory. Agbanyeghị, nweere onwe gị iji akwụkwọ ndekọ saịtị dị ma ọ bụrụ na ị na-eji Nginx maka ebumnuche ndị ọzọ ewezuga Netdata.

$ sudo vim /etc/nginx/conf.d/default.conf

Tinye nhazi niile na-esote wee hụ na ị ga-eji adreesị IP na aha nkesa nke gị gbanwee server_ip na example.com ntụziaka.

upstream netdata-backend {
    server 127.0.0.1:19999;
    keepalive 64;
}

server {
    listen server_ip:80;
    server_name example.com;

    auth_basic "Authentication Required";
    auth_basic_user_file netdata-access;

    location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://netdata-backend;
        proxy_http_version 1.1;
        proxy_pass_request_headers on;
        proxy_set_header Connection "keep-alive";
        proxy_store off;
    }
}

Maka njirimara onye ọrụ, anyị ga-emepụta aha njirimara na paswọọdụ maka onye ọrụ a na-akpọ tecmint na-eji ngwa htpasswd ma debe nzere n'okpuru faịlụ netdata-access.

$ sudo htpasswd -c /etc/nginx/netdata-access tecmint

Nye paswọọdụ wee kwado ya.

Na-esote, malitegharịa sava weebụ Nginx ka mgbanwe ndị ahụ malite.

$ sudo systemctl restart nginx

Iji nwalee ma nhazi ahụ gara nke ọma, gaa n'ihu wee chọgharịa adreesị IP nke ihe nkesa gị.

http://server-ip

Mgbe nke ahụ gasịrị, ị ga-enweta dashboard Netdata.

Ma nke ahụ bụ, ndị mmadụ. Anyị ejegharịla gị site na ntinye nke Netdata Monitoring tool na CentOS 8 wee hazie njirimara bụ isi iji chekwaa ngwa nleba anya. Zitere anyị mkpu ka anyị mara ka o siri mee.