Giunsa Pag-monitor ang Pagganap Sa CentOS 8/7 Server Gamit ang Netdata


Adunay mga tonelada sa mga himan sa pag-monitor nga gigamit alang sa pagbantay sa performance sa mga sistema ug pagpadala mga pahibalo kung adunay sayup. Bisan pa, ang mga lakang sa pag-install ug pag-configure nga nalangkit kanunay nga makakapoy.

Ang Netdata usa ka bukas nga gigikanan nga real-time nga pag-monitor ug pag-troubleshoot nga himan nga nanginahanglan lamang pipila ka mga lakang aron ma-install. Ang Git repository adunay usa ka awtomatiko nga script nga nagdumala sa kadaghanan sa proseso sa pag-install ug pag-configure ug gikuha ang lisud nga pag-configure nga adunay kalabotan sa ubang mga himan sa pag-monitor.

Ang Netdata nahimong popular kaayo sukad sa unang pagpagawas niini niadtong Oktubre 2013. Nagkolekta kini og real-time nga mga sukatan sama sa paggamit sa disk ug gipakita kini sa sayon-sa-paghubad nga mga tsart/graph.

Naghimo kini daghang mga paglukso ug kini nakakuha kini usa ka lugar sa Forbes 2020 Cloud 100 nga nagtaas nga mga bituon. Kini nga lista naglangkob sa nanguna nga 100 nga pribado nga mga kompanya sa panganod.

Sa kini nga artikulo, atong tan-awon kung giunsa nimo ma-install ang Netdata sa CentOS 8/7 aron ma-monitor ang tinuod nga oras, pasundayag, ug pag-monitor sa kahimsog sa mga server ug aplikasyon.

Gisuportahan sa Netdata ang mosunod nga mga distribusyon:

  • CentOS 8 ug CentOS 7
  • RHEL 8 ug RHEL 7
  • Fedora Linux

Giunsa ang Pag-install sa Netdata sa CentOS Linux

1. Sa dili pa kita mosalom sa pag-instalar sa Netdata, pipila ka kinahanglanon nga mga pakete ang gikinahanglan. Apan una, i-update ang sistema ug i-install ang EPEL repository sama sa gipakita.

$ sudo yum update
$ sudo yum install epel-release

2. Sunod, i-install ang gikinahanglan nga software packages sama sa gipakita.

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

3. Kung nahuman na nimo ang pag-instalar sa gikinahanglan nga mga pakete, i-clone ang Netdata git repository sama sa gipakita.

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

4. Sunod, navigate sa Netdata directory ug ipatuman ang install-required-packages.sh script. Ang script nakamatikod sa imong distribusyon sa Linux ug nag-instalar og dugang nga mga pakete nga gikinahanglan sa panahon sa pag-instalar sa Netdata.

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

5. Sa kataposan, aron ma-install ang Netdata, padagana ang Netdata automated script sama sa gipakita sa ubos.

$ sudo ./netdata-installer.sh

Sa pagpatuman sa script, pahibaloon ka kung asa itago ang hinungdanon nga mga file sa Netdata. Naglakip kini sama sa mga file sa pag-configure, mga file sa web, mga plugin, mga file sa database ug mga file sa log aron mahisgutan ang pipila.

6. Pindota ang 'ENTER' aron masugdan ang proseso sa pag-instalar. Atol sa proseso sa pag-instalar, hatagan ka og pipila ka mga tip kung unsaon pag-access sa Netdata sa browser ug pagdumala sa Netdata sama sa pagsugod ug paghunong niini.

Ang script nagdagan sa dugay nga panahon nga naghimo sa tanan nga kinahanglan nga mga pag-configure ug pag-tweak sa panahon sa proseso sa pag-install. Alang sa akong kaso, gikuha kini mga 3-5 ka minuto, ug kung nahuman na, ang output nga gipakita kinahanglan usa ka kumpirmasyon nga malampuson ang pag-install.

7. Sa higayon nga ma-install, kinahanglan nato nga ang Netdata daemon ug modagan. Sa pagsugod, pagana ang Netdata daemon sa boot, ug pamatud-i ang status sa paggamit sa mosunod nga mga sugo:

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

8. Sa kasagaran, ang Netdata maminaw sa port 19999 ug makumpirma nimo kini gamit ang netstat command sama sa gipakita:

$ sudo netstat -pnltu | grep netdata

9. Kinahanglan natong ablihan kini nga port sa firewall aron adunay access sa Netdata pinaagi sa browser. Busa padagana ang mga sugo sa ubos:

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

10. Aron ma-access ang Netdata, sugdi ang imong browser, ug i-browse ang URL sama sa gipakita:

$ http://centos8-ip:19999/

Makuha nimo ang usa ka dashboard nga gipakita nga naghatag kanimo sa kinatibuk-ang pasundayag sa sistema sa intuitive ug cool nga mga graph.

Mobati nga gawasnon sa pagtan-aw sa lainlaing mga graph pinaagi sa pag-klik sa mga sukatan nga gilista sa tuo nga sidebar. Pananglitan, aron makita ang mga serbisyo sa systemd nga nagdagan, pag-klik sa kapilian nga 'systemd services' sama sa gipakita.

Pagsiguro sa Netdata nga adunay Basic Authentication sa CentOS

Sama sa imong naobserbahan nga makapakurat, wala’y porma sa panghimatuud nga gihatag sa Netdata. Nagpasabot kini nga halos bisan kinsa ang maka-access sa dashboard basta makuha nila ang IP address sa Netdata.

Maayo na lang, mahimo natong i-configure ang batakang pag-ila gamit ang htpasswd nga programa ug ang Nginx web server isip reverse proxy. Busa, atong i-install ang Nginx web server.

$ sudo dnf install nginx

Sa pag-instalar sa Nginx, maghimo kita og configuration file sulod sa /etc/nginx/conf.d directory. Bisan pa, mobati nga gawasnon nga gamiton ang direktoryo nga magamit sa mga site kung gigamit nimo ang Nginx alang sa ubang mga katuyoan gawas sa Netdata.

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

Idugang ang mosunod nga tibuok nga configuration ug siguroha nga usbon ang server_ip ug example.com nga mga direktiba gamit ang imong kaugalingong server IP address ug server name.

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

Para sa user authentication, maghimo mi ug username ug password para sa user nga gitawag ug tecmint gamit ang htpasswd tool ug tipigan ang mga kredensyal ubos sa netdata-access file.

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

Ihatag ang password ug kumpirmahi kini.

Sunod, i-restart ang Nginx web server aron matuman ang mga pagbag-o.

$ sudo systemctl restart nginx

Aron masulayan kung husto ba ang pag-configure, ipadayon ug i-browse ang IP address sa imong server.

http://server-ip

Pagkahuman, makakuha ka ug access sa dashboard sa Netdata.

Ug mao kana, mga tawo. Gilakaw ka namo pinaagi sa pag-instalar sa Netdata Monitoring tool sa CentOS 8 ug gi-configure ang batakang pag-authentication aron ma-secure ang monitoring tool. Ipadala kanamo ang usa ka singgit ug ipahibalo kanamo kung giunsa kini.