Si të instaloni mjetin e monitorimit Grafana 8 në Debian 11


Grafana është një mjet vizualizimi i të dhënave pa pagesë dhe me burim të hapur që përdoret për të monitoruar metrikat nga hostet e tjerë. Është shkruar në Typescript dhe Go dhe ju lejon të krijoni dhe modifikoni grafikët e regjistrave dhe të dhënave dhe të krijoni metrikë. Mund të gjenerojë grafikë dhe tabela nga një bazë të dhënash me seri kohore, duke përfshirë Graphite, InfluxDB ose OpenTSDB dhe ju lejon t'i ndani ato me përdoruesit e tjerë.

Veçoritë

  • Modelimi i panelit të kontrollit
  • Përgatitja e shënimeve
  • Modaliteti i kioskës dhe listat e luajtjes
  • Shtojca të personalizuara
  • Granpa sinjalizuese dhe sinjalizuese

Në këtë postim, ne do t'ju tregojmë se si të instaloni Grafana 8 në Debian 11.

Parakushtet

  • Një server që ekzekuton Debian 11.
  • Një emër i vlefshëm domeni i treguar me IP-në e serverit tuaj.
  • Një fjalëkalim rrënjësor është konfiguruar në server.

Fillimi

Para fillimit, rekomandohet të përditësoni sistemin tuaj në versionin e përditësuar. Ju mund të përditësoni të gjitha paketat duke përdorur komandën e mëposhtme:

apt-get update -y

Pas përditësimit të të gjitha paketave, instaloni varësi të tjera të kërkuara duke përdorur komandën e mëposhtme:

apt-get install gnupg2 curl wget git software-properties-common -y

Pasi të instalohen të gjitha paketat, mund të vazhdoni në hapin tjetër.

Instaloni Grafana 8

Si parazgjedhje, Grafana nuk përfshihet në depon e paracaktuar të Debian 11. Kështu që do t'ju duhet të shtoni depon e Grafana në APT. Mund ta shtoni duke përdorur komandën e mëposhtme:

curl https://packages.grafana.com/gpg.key | apt-key add -
add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"

Pasi të shtohet depoja, përditësoni cache-në e depove dhe instaloni Grafana duke përdorur komandën e mëposhtme:

apt-get update -y
apt-get install grafana -y

Pasi të instalohet Grafana, filloni dhe aktivizoni shërbimin Grafana duke përdorur komandën e mëposhtme:

systemctl start grafana-server
systemctl enable grafana-server

Ju gjithashtu mund të kontrolloni statusin e shërbimit Grafana me komandën e mëposhtme:

systemctl status grafana-server

Do të merrni daljen e mëposhtme:

? grafana-server.service - Grafana instance
     Loaded: loaded (/lib/systemd/system/grafana-server.service; disabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-02-04 04:08:25 UTC; 5s ago
       Docs: http://docs.grafana.org
   Main PID: 8602 (grafana-server)
      Tasks: 9 (limit: 2341)
     Memory: 29.6M
        CPU: 1.299s
     CGroup: /system.slice/grafana-server.service
             ??8602 /usr/sbin/grafana-server --config=/etc/grafana/grafana.ini --pidfile=/run/grafana/grafana-server.pid --packaging=deb cfg:>

Feb 04 04:08:27 debian11 grafana-server[8602]: t=2022-02-04T04:08:27+0000 lvl=info msg="migrations completed" logger=migrator performed=381 s>
Feb 04 04:08:27 debian11 grafana-server[8602]: t=2022-02-04T04:08:27+0000 lvl=info msg="Created default admin" logger=sqlstore user=admin
Feb 04 04:08:27 debian11 grafana-server[8602]: t=2022-02-04T04:08:27+0000 lvl=info msg="Created default organization" logger=sqlstore
Feb 04 04:08:27 debian11 grafana-server[8602]: t=2022-02-04T04:08:27+0000 lvl=info msg="Initialising plugins" logger=plugin.manager
Feb 04 04:08:27 debian11 grafana-server[8602]: t=2022-02-04T04:08:27+0000 lvl=info msg="Plugin registered" logger=plugin.manager pluginId=inp>
Feb 04 04:08:27 debian11 grafana-server[8602]: t=2022-02-04T04:08:27+0000 lvl=info msg="Live Push Gateway initialization" logger=live.push_ht>
Feb 04 04:08:27 debian11 grafana-server[8602]: t=2022-02-04T04:08:27+0000 lvl=info msg="Writing PID file" logger=server path=/run/grafana/gra>
Feb 04 04:08:27 debian11 grafana-server[8602]: t=2022-02-04T04:08:27+0000 lvl=info msg="HTTP Server Listen" logger=http.server address=[::]:3>
Feb 04 04:08:27 debian11 grafana-server[8602]: t=2022-02-04T04:08:27+0000 lvl=info msg="warming cache for startup" logger=ngalert
Feb 04 04:08:27 debian11 grafana-server[8602]: t=2022-02-04T04:08:27+0000 lvl=info msg="starting MultiOrg Alertmanager" logger=ngalert.multio>

Si parazgjedhje, Grafana dëgjon në portin 3000. Mund ta kontrolloni me komandën e mëposhtme:

ss -antpl | grep 3000

Do të merrni daljen e mëposhtme:

LISTEN 0      4096               *:3000            *:*    users:(("grafana-server",pid=8602,fd=8))               

Instaloni Nginx si një përfaqësues i kundërt për Grafana

Më pas, do t'ju duhet të instaloni dhe konfiguroni Nginx si një përfaqësues i kundërt për Grafana. Së pari, instaloni Nginx duke përdorur komandën e mëposhtme:

apt-get install nginx -y

Pasi të instalohet Nginx, krijoni një skedar konfigurimi të hostit virtual Nginx me komandën e mëposhtme:

nano /etc/nginx/conf.d/grafana.conf

Shtoni rreshtat e mëposhtëm:

server {
        server_name grafana.example.com;
        listen 80;
        access_log /var/log/nginx/grafana.log;

        
        location / {
                proxy_pass http://localhost:3000;
                proxy_set_header X-Forwarded-Host $host:$server_port;
                proxy_set_header X-Forwarded-Server $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}

Ruani dhe mbyllni skedarin kur të keni mbaruar. Pastaj, verifikoni Nginx për çdo gabim sintaksor me komandën e mëposhtme:

nginx -t

Nëse gjithçka është në rregull, do të merrni rezultatin e mëposhtëm:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Më pas, rinisni Nginx për të aplikuar ndryshimet e konfigurimit.

systemctl restart nginx

Ju gjithashtu mund të kontrolloni statusin Nginx me komandën e mëposhtme:

systemctl status nginx

Do të merrni daljen e mëposhtme:

? nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-02-04 04:09:20 UTC; 4s ago
       Docs: man:nginx(8)
    Process: 8631 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
    Process: 8632 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
   Main PID: 8633 (nginx)
      Tasks: 2 (limit: 2341)
     Memory: 2.5M
        CPU: 35ms
     CGroup: /system.slice/nginx.service
             ??8633 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
             ??8634 nginx: worker process

Feb 04 04:09:20 debian11 systemd[1]: Starting A high performance web server and a reverse proxy server...
Feb 04 04:09:20 debian11 systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Feb 04 04:09:20 debian11 systemd[1]: Started A high performance web server and a reverse proxy server.

Në këtë pikë, Nginx është instaluar dhe konfiguruar si një përfaqësues i kundërt për Grafana. Tani mund të vazhdoni në hapin tjetër.

Hyni në Panelin e Grafana

Tani, hapni shfletuesin tuaj të internetit dhe hyni në ndërfaqen e internetit Grafana duke përdorur URL-në http://grafana.example.com. Do të ridrejtoheni në faqen e hyrjes në Grafana:

Jepni emrin e përdoruesit, fjalëkalimin e administratorit dhe klikoni në butonin Identifikohu. Ju duhet të shihni ekranin e rivendosjes së fjalëkalimit të Grafana:

Vendosni fjalëkalimin tuaj të ri dhe klikoni në butonin Dërgo. Ju duhet të shihni pultin e Grafana në ekranin e mëposhtëm:

Siguro Grafana me Lets Encrypt

Më pas, do t'ju duhet të instaloni paketën e klientit Certbot për të instaluar dhe menaxhuar Lets Encrypt SSL.

Së pari, instaloni Certbot me komandën e mëposhtme:

apt-get install certbot python3-certbot-nginx -y

Pasi të përfundojë instalimi, ekzekutoni komandën e mëposhtme për të instaluar Lets Encrypt SSL në faqen tuaj të internetit:

certbot --nginx -d grafana.example.com

Do t'ju kërkohet të jepni një adresë të vlefshme emaili dhe të pranoni afatin e shërbimit siç tregohet më poshtë:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator nginx, Installer nginx
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for grafana.example.com
Waiting for verification...
Cleaning up challenges
Deploying Certificate to VirtualHost /etc/nginx/conf.d/grafana.conf

Më pas, zgjidhni nëse do të ridrejtoni apo jo trafikun HTTP në HTTPS siç tregohet më poshtë:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Shkruani 2 dhe shtypni Enter për të përfunduar instalimin. Ju duhet të shihni daljen e mëposhtme:

Redirecting all traffic on port 80 to ssl in /etc/nginx/conf.d/grafana.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://grafana.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=grafana.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/grafana.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/grafana.example.com/privkey.pem
   Your cert will expire on 2022-05-07. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - Your account credentials have been saved in your Certbot
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Certbot so
   making regular backups of this folder is ideal.
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

 - We were unable to subscribe you the EFF mailing list because your
   e-mail address appears to be invalid. You can try again later by
   visiting https://act.eff.org.

konkluzioni

urime! ju keni instaluar me sukses Grafana 8 me Nginx dhe Lets Encrypt SSL në Debian 11. Tani mund të shtoni hostet tuaj në distancë dhe të filloni t'i monitoroni ato nga pulti i Grafana. Mos ngurroni të më pyesni nëse keni ndonjë pyetje.