Bii a ṣe le ṣe abojuto Iṣe Ti CentOS 8/7 Server Lilo Netdata


Awọn toonu ti awọn irinṣẹ ibojuwo wa ti a lo fun fifi oju kan si iṣẹ awọn ọna ṣiṣe ati fifiranṣẹ awọn iwifunni bi nkan ba jẹ aṣiṣe. Sibẹsibẹ, fifi sori ẹrọ ati awọn igbesẹ iṣeto ti o kan jẹ igbagbogbo.

Netdata jẹ ibojuwo-orisun gidi-akoko & irinṣẹ laasigbotitusita ti o nilo awọn igbesẹ diẹ lati fi sori ẹrọ nikan. Ibi ipamọ Git wa pẹlu iwe afọwọkọ adaṣe kan ti o mu iwọn pupọ ti fifi sori ẹrọ ati ilana iṣeto ni ati mu iṣeto ti o nira ti o ni nkan ṣe pẹlu awọn irinṣẹ ibojuwo miiran.

Netdata ti di olokiki pupọ lati igbasilẹ akọkọ rẹ ni Oṣu Kẹwa ọdun 2013. O gba awọn iṣiro akoko gidi bii iṣamulo disk ati ṣafihan wọn lori awọn shatti/awọn aworan atọka-rọrun-lati-tumọ.

O ti ṣe awọn fifo nla ati awọn opin ati pe eyi ti jẹ ki o jẹ aaye ni Forbes 2020 Cloud 100 irawọ ti nyara. Atokọ yii jẹ awọn ile-iṣẹ awọsanma ikọkọ ti o ga julọ 100.

Ninu akọle yii, a yoo rii bi o ṣe le fi Netdata sori ẹrọ lori CentOS 8/7 lati ṣe atẹle akoko gidi, iṣẹ, ati ibojuwo ilera ti awọn olupin ati awọn ohun elo.

Netdata ṣe atilẹyin awọn pinpin wọnyi:

  • CentOS 8 ati CentOS 7
  • RHEL 8 ati RHEL 7
  • Fedora Linux

Bii o ṣe le Fi Netdata sii ni Linux Linux

1. Ṣaaju ki a to bọ sinu fifi sori Netdata, awọn idii pataki ṣaaju diẹ jẹ dandan. Ṣugbọn akọkọ, ṣe imudojuiwọn eto naa ki o fi sori ẹrọ ibi ipamọ EPEL bi o ti han.

$ sudo yum update
$ sudo yum install epel-release

2. Itele, fi awọn idii sọfitiwia ti o nilo sii bi o ti han.

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

3. Ni kete ti o ba kọja pẹlu fifi awọn idii pataki ṣaaju, tẹ ẹda Netitata git ibi ipamọ bi o ti han.

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

4. Itele, lilö kiri si itọsọna Netdata ki o ṣe iwe afọwọkọ ti a fi sori ẹrọ-packages.sh. Iwe afọwọkọ naa ṣe awari pinpin Lainos rẹ ati fi awọn idii afikun sii ti o nilo lakoko fifi sori Netdata.

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

5. Lakotan, lati fi Netdata sori ẹrọ, ṣiṣẹ iwe afọwọkọ Netdata adaṣe bi a ṣe han ni isalẹ.

$ sudo ./netdata-installer.sh

Lẹhin ipaniyan ti iwe afọwọkọ naa, iwọ yoo ṣe alaye lori ibiti awọn faili Netdata pataki yoo wa ni fipamọ. Iwọnyi pẹlu bii awọn faili iṣeto, awọn faili wẹẹbu, awọn afikun, awọn faili data data ati awọn faili log lati mẹnuba diẹ diẹ.

6. Tẹ 'Tẹ' lati bẹrẹ pẹlu ilana fifi sori ẹrọ. Lakoko ilana fifi sori ẹrọ, ao fun ọ ni awọn imọran diẹ lori bi a ṣe le wọle si Netdata lori ẹrọ aṣawakiri ati ṣakoso Netdata bii bibẹrẹ ati didaduro rẹ.

Iwe afọwọkọ naa ṣiṣẹ fun igba diẹ ṣiṣe gbogbo awọn atunto pataki ati awọn tweaks lakoko ilana fifi sori ẹrọ. Fun ọran mi, o gba to iṣẹju 3-5, ati ni kete ti o ti ṣe, iṣẹjade ti o han yẹ ki o jẹ idaniloju pe fifi sori ẹrọ ṣe aṣeyọri.

7. Lọgan ti a fi sii, a nilo lati ni daemon Netdata si oke ati ṣiṣe. Lati bẹrẹ, mu ki daemon Netdata wa lori bata, ki o jẹrisi ipo ti o pe awọn ofin wọnyi:

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

8. Ni aiyipada, Netdata tẹtisi lori ibudo 19999 ati pe o le jẹrisi eyi nipa lilo aṣẹ netstat bi o ti han:

$ sudo netstat -pnltu | grep netdata

9. A nilo lati ṣii ibudo yii lori ogiriina lati ni iraye si Netdata nipasẹ ẹrọ lilọ kiri ayelujara kan. Nitorina ṣiṣe awọn ofin ni isalẹ:

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

10. Lati wọle si Netdata, ṣe ina aṣawakiri rẹ, ki o lọ kiri lori URL bi o ti han:

$ http://centos8-ip:19999/

Iwọ yoo gba dasibodu ti o han ti o fun ọ ni iṣẹ eto gbogbogbo lori awọn aworan inu inu ati itura.

Ni idaniloju lati ni iwo ni awọn aworan oriṣiriṣi nipasẹ titẹ si awọn iṣiro ti a ṣe akojọ si apa ọtun. Fun apẹẹrẹ, lati ni iwoye ti awọn iṣẹ eto ṣiṣe, tẹ lori aṣayan ‘awọn iṣẹ eto’ bi o ti han.

Ni ifipamo Netdata pẹlu Ijeri Ipilẹ lori CentOS

Bii o ti le ṣe akiyesi ni itaniji, ko si fọọmu ijerisi ti a pese nipasẹ Netdata. Eyi tumọ si pe fere ẹnikẹni le wọle si dasibodu ti wọn ba gba idaduro ti adiresi IP Netdata.

A dupe, a le tunto ijẹrisi ipilẹ nipa lilo eto htpasswd ati olupin ayelujara Nginx bi aṣoju yiyipada. Nitorinaa, a yoo fi sori ẹrọ olupin ayelujara Nginx.

$ sudo dnf install nginx

Pẹlu fifi sori ẹrọ Nginx, a yoo ṣẹda faili iṣeto ni inu itọsọna /etc/nginx/conf.d. Sibẹsibẹ, ni ọfẹ lati lo itọsọna ti awọn aaye ti o ba n lo Nginx fun awọn idi miiran yato si Netdata.

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

Ṣafikun gbogbo iṣeto ni atẹle ki o rii daju lati yipada olupin_ip ati awọn itọsọna apẹẹrẹ.com pẹlu adirẹsi IP olupin tirẹ ati orukọ olupin.

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;
    }
}

Fun ifitonileti olumulo, a yoo ṣẹda orukọ olumulo ati ọrọ igbaniwọle fun olumulo kan ti a pe ni tecmint nipa lilo ohun elo htpasswd ki o tọju awọn iwe-ẹri labẹ faili iraye si-netdata.

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

Pese ọrọ igbaniwọle ki o jẹrisi rẹ.

Nigbamii, tun bẹrẹ olupin ayelujara Nginx fun awọn ayipada lati wa si ipa.

$ sudo systemctl restart nginx

Lati ṣe idanwo ti iṣeto naa ba lọ si ọtun, tẹsiwaju ki o lọ kiri lori adirẹsi IP olupin rẹ.

http://server-ip

Lẹhinna, iwọ yoo ni iraye si dasibodu Netdata.

Ati pe iyẹn ni, awọn eniyan. A ti rin ọ nipasẹ fifi sori ẹrọ ti Ohun elo Abojuto Netdata lori CentOS 8 ati tunto ijẹrisi ipilẹ lati ni aabo ọpa ibojuwo. Fi ariwo ranṣẹ si wa ki o jẹ ki a mọ bi o ti lọ.