Installera Grafana på Ubuntu 16.04 LTS

Introduktion

Grafana är en öppen källkodsprogramvara som omvandlar flera flöden från system som Graphite, Telegraf och InfluxDB till vackra mätvärden i en centraliserad instrumentpanel.

Denna handledning kommer att täcka processen för att installera Grafanas webbgränssnitt.

Förutsättningar

Uppdatera systemet

Uppdatera ditt system innan du installerar Grafana.

apt-get update && apt-get upgrade 

Förbereder brandväggen

Låt oss först hårdna bilden lite. Låt oss också kontrollera om bilden som har tillhandahållits har ufwaktiverats.

root@vultr:~# ufw status
Status: inactive

Som standard är det inaktiverat, så vi måste lägga till några regler:

  • Regel 1: ssh: TCP-port 22
  • Regel 2: http: TCP-port 3000 (standard Grafana-port)

Utför följande kommandon ett efter ett.

ufw allow 22/tcp
ufw allow 3000/tcp

Aktivera brandväggstjänsterna.

ufw enable

Brandväggen kommer att uppmana en dialogruta för att acceptera ändringar. Tryck bara på Y.

Command may disrupt existing ssh connections. Proceed with operation (y|n)?

Installerar Grafana

Som standard finns inte Grafana i arkiven. Lägg till repo-nyckeln och paket.

curl https://packagecloud.io/gpg.key | sudo apt-key add -

Lägg sedan till "packagecloud"-förrådet till dina förråd.

add-apt-repository "deb https://packagecloud.io/grafana/stable/debian/ stretch main"

Uppdatera för aptatt hämta den senaste informationen från vår nyligen tillagda "packagecloud"-repo.

apt-get update

Nu kan vi installera Grafana.

apt-get install grafana

När Grafana har installerats, starta den med systemctl.

systemctl start grafana-server

Detta kommer att visa en fungerande Grafana-tjänst.

systemctl status grafana-server

Starta Grafana-tjänsten vid uppstart.

systemctl enable grafana-server

Inaktivera Grafana-registreringar och anonym åtkomst

Ur lådan låter Grafana besökare skapa användarkonton och förhandsgranska instrumentpaneler utan att registrera sig. Det betyder att vi exponerar Grafana för det offentliga internet. Men oroa dig inte, låt oss hitta och inaktivera dessa inställningar.

Öppna först Grafanas konfigurationsfil.

nano /etc/grafana/grafana.ini

Leta reda på allow_sign_upinställningarna under [users]rubriken.

[users]
# disable user signup / registration
;allow_sign_up = true

Som standard är den inställd på true, så ändra den till falseoch avkommentera raden.

[users]
# disable user signup / registration
allow_sign_up = false

Kontrollera sedan att anonym åtkomst är inaktiverad. Detta finns under [auth.anonymous]inställningarna.

[auth.anonymous]
# enable anonymous access
;enabled = false

Ändra den till falseoch avkommentera raden.

[auth.anonymous]
enabled = false

Avsluta nanooch spara filen.

För att aktivera ändringarna, starta om Grafana.

systemctl restart grafana-server

Verifiera nu att allt fungerar genom att kontrollera Grafanas servicestatus.

systemctl status grafana-server

Grafana-demonen lyssnar på port 3000. För att besöka Grafana Dashboard, peka din webbläsare till http://192.168.0.1:3000(ersätt denna IP med din faktiska server IP), och använd standardinloggningsuppgifterna nedan.

Username: admin
Password: admin

Aktivera ett HTTPS-certifikat för Grafana (valfritt)

Detta är ett valfritt steg. Om vi ​​har ett konfigurerat DNS-namn kan vi använda Let's encrypt för att aktivera HTTPSvår nya Grafana-installation.

Installation och konfiguration av Nginx

För att uppnå detta kommer vi att använda Nginx, eftersom denna programvara kan använda Let's Encrypt-certifikat.

Börja med att installera Nginx.

apt-get install nginx

När du har installerat, redigera standardkonfigurationen.

nano /etc/nginx/sites-available/default

Ersätt standardkonfigurationen med följande konfiguration.

server {      
  listen 0.0.0.0:80;

  proxy_request_buffering off;
  proxy_buffering off;

  location / {
     proxy_pass http://127.0.0.1:3000;
     proxy_redirect     off;
     proxy_set_header   Host $host;
     proxy_set_header   X-Real-IP $remote_addr;
     proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_set_header   X-Forwarded-Host $server_name;
  }
}

Detta kommer att skapa en proxy för webbplatsen som körs vid port 80. Starta om Nginx och aktivera det vid uppstart.

systemctl restart nginx
systemctl enable nginx

Se till att allt fungerar.

systemctl status nginx

Inaktivera den gamla Grafana-hamnen 3000och tillåt trafik på hamnen 80.

ufw allow 80/tcp
ufw delete allow 3000/tcp

Installera Let's Encrypt

Innan vi kan använda certbot måste vi lägga till rätt PPA till systemet som innehåller våra certbot-paket.

add-apt-repository ppa:certbot/certbot

Tryck för ENTERatt acceptera konfigurationsändringen.

Uppdatera för aptatt samla in de nya paketen.

apt-get update

Installera sedan Nginx-modulen för att tilldela certifikaten.

apt-get -y install python-certbot-nginx

Konfigurera certifikat

Konfigurera brandväggen så att den går HTTPSigenom brandväggen.

ufw allow 443/tcp

Innan vi kan begära nya certifikat behöver vi ett DNS-namn.

nano /etc/nginx/sites-available/default

Lägg till följande server_nameinställning. Detta är vårt DNS-namn.

server_name grafana.example.com;

Ändra konfigurationen för att återspegla denna nya inställning.

server {
  server_name grafana.example.com;

  listen 0.0.0.0:80;

  proxy_request_buffering off;
  proxy_buffering off;

  location / {
     proxy_pass http://127.0.0.1:3000;
     proxy_redirect     off;
     proxy_set_header   Host $host;
     proxy_set_header   X-Real-IP $remote_addr;
     proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_set_header   X-Forwarded-Host $server_name;
  }
}

Se till att vi inte gjorde några fel och starta om Nginx.

nginx -t
systemctl restart nginx

Begär nu ett certifikat med certbot.

certbot --nginx -d grafana.example.com

Ange din e-post och godkänn frågor från installatören. Du kan lugnt säga "Nej" till att dela din e-post. Certbot kommer automatiskt att fråga vad man ska göra med HTTPS. Vi kommer att använda alternativ 2: omdirigera till HTTPS.

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
-------------------------------------------------------------------------------
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

Automatisk förnyelse av certifikat

Låt oss kryptera certifikat kräver förnyelse. Lyckligtvis kan vi skapa ett cron-jobb för detta. Börja med att redigera crontab.

crontab -e

Lägg till följande rad.

05 2 * * * /usr/bin/certbot renew --quiet

Detta kontrollerar kl. 02.05 om några certifikat kräver förnyelse och kommer att förnya dem.

Grafana kommer att köra på HTTPSnu. En sista sak är att ändra administratörslösenordet. Besök din installation på https://grafana.example.net. Som standard är referenserna för att logga in "admin/admin".

För att ändra administratörens användarnamn, klicka på kuggikonen till vänster, gå till "Konfiguration", sedan "Serveradmin" och klicka på administratörens användarnamn.


Installera Plesk på CentOS 7

Installera Plesk på CentOS 7

Använder du ett annat system? Plesk är en egen kontrollpanel för webbhotell som tillåter användare att administrera sina personliga och/eller klienters webbplatser, databaser

Installera Cacti på Debian Jessie

Installera Cacti på Debian Jessie

Introduktion Cacti är ett övervaknings- och grafverktyg med öppen källkod som är helt baserat på RRD-data. Genom Cacti kan du övervaka nästan vilken typ av enhet som helst

Installera Lets Encrypt SSL på One-Click WordPress-appen

Installera Lets Encrypt SSL på One-Click WordPress-appen

Introduktion Lets Encrypt är en certifikatmyndighetstjänst som erbjuder gratis TLS/SSL-certifikat. Installationsprocessen förenklas av Certbot,

Hur man ställer in en Tekkit Classic-server på Ubuntu 16.10

Hur man ställer in en Tekkit Classic-server på Ubuntu 16.10

Använder du ett annat system? Vad är Tekkit Classic? Tekkit Classic är ett modpack för spelet som alla känner och älskar; Minecraft. Den innehåller några av ver

Konfigurera iRedMail på Debian Wheezy

Konfigurera iRedMail på Debian Wheezy

Använder du ett annat system? Den här handledningen visar dig hur du installerar groupware iRedMail på en ny installation av Debian Wheezy. Du bör använda en serve

Hur man installerar och konfigurerar PHP 7.0 eller PHP 7.1 på Ubuntu 16.04

Hur man installerar och konfigurerar PHP 7.0 eller PHP 7.1 på Ubuntu 16.04

PHP och relaterade paket är de mest använda komponenterna när du distribuerar en webbserver. I den här artikeln kommer vi att lära oss hur du ställer in PHP 7.0 eller PHP 7.1 o

Hur man installerar Squid Proxy på CentOS

Hur man installerar Squid Proxy på CentOS

Squid är ett populärt, gratis Linux-program som låter dig skapa en webbproxy för vidarebefordran. I den här guiden ser du hur du installerar Squid på CentOS för att förvandla dig

Hur man installerar Lighttpd (LLMP Stack) på CentOS 6

Hur man installerar Lighttpd (LLMP Stack) på CentOS 6

Inledning Lighttpd är en apachegaffel som syftar till att vara mycket mindre resurskrävande. Den är lätt, därav namnet, och är ganska enkel att använda. Installera

Tre gratis serverkontrollpaneler (snabbinstallation)

Tre gratis serverkontrollpaneler (snabbinstallation)

1. Virtualmin/Webmin Virtualmin är en kraftfull och flexibel kontrollpanel för webbhotell för Linux- och UNIX-system baserad på den välkända Open Source-webbasen

Konfigurera en Yii-applikation på Ubuntu 14.04

Konfigurera en Yii-applikation på Ubuntu 14.04

Yii är ett PHP-ramverk som låter dig utveckla applikationer snabbare och enklare. Att installera Yii på Ubuntu är enkelt, eftersom du kommer att lära dig exakt

Använder skärmen på Ubuntu 14.04

Använder skärmen på Ubuntu 14.04

Screen är ett program som tillåter flera terminalsessioner inom ett fönster. Detta låter dig simulera flera terminalfönster där det ma

Konfigurera din egen DNS-server på Debian/Ubuntu

Konfigurera din egen DNS-server på Debian/Ubuntu

Denna handledning förklarar hur man ställer in en DNS-server med Bind9 på Debian eller Ubuntu. Genomgående i artikeln, byt ut ditt-domännamn.com i enlighet med detta. Vid th

Använda Logrotate för att hantera loggfiler

Använda Logrotate för att hantera loggfiler

Inledning Logrotate är ett Linux-verktyg som förenklar administrationen av loggfiler. Den körs vanligtvis en gång om dagen via ett cron-jobb och hanterar loggbasen

Konfigurera statiskt nätverk och IPv6 på CentOS 7

Konfigurera statiskt nätverk och IPv6 på CentOS 7

VULTR har nyligen gjort ändringar på deras sida, och allt borde nu fungera bra direkt när NetworkManager är aktiverat. Om du vill inaktivera

Ändra Icinga2 för att använda Master/Client Model på CentOS 6 eller CentOS 7

Ändra Icinga2 för att använda Master/Client Model på CentOS 6 eller CentOS 7

Icinga2 är ett kraftfullt övervakningssystem, och när det används i en master-klient-modell kan det ersätta behovet av NRPE-baserade övervakningskontroller. Master-klienten

Konfigurera Red5 Media Server på Ubuntu 16.04

Konfigurera Red5 Media Server på Ubuntu 16.04

Använder du ett annat system? Red5 är en mediaserver med öppen källkod implementerad i Java som låter dig köra Flash fleranvändarapplikationer som livestreamin

Kompilera och installera Nginx med PageSpeed-modulen på Debian 8

Kompilera och installera Nginx med PageSpeed-modulen på Debian 8

I den här artikeln kommer vi att se hur man kompilerar och installerar Nginx mainline från de officiella källorna för Nginx med PageSpeed-modulen, som låter dig t

Hur man installerar Apache Cassandra 3.11.x på Ubuntu 16.04 LTS

Hur man installerar Apache Cassandra 3.11.x på Ubuntu 16.04 LTS

Använder du ett annat system? Apache Cassandra är ett gratis NoSQL-databashanteringssystem med öppen källkod som är designat för att ge skalbarhet, hög

Hur man installerar Apache Cassandra 3.11.x på CentOS 7

Hur man installerar Apache Cassandra 3.11.x på CentOS 7

Använder du ett annat system? Apache Cassandra är ett gratis NoSQL-databashanteringssystem med öppen källkod som är designat för att ge skalbarhet, hög

Hur man installerar Vanilla Forum på Ubuntu 16.04

Hur man installerar Vanilla Forum på Ubuntu 16.04

Använder du ett annat system? Vanilla forum är en open source forumapplikation skriven i PHP. Det är en helt anpassningsbar, enkel att använda och stöder externa

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Artificiell intelligens är inte i framtiden, det är här i nuet I den här bloggen Läs hur Artificiell intelligens-applikationer har påverkat olika sektorer.

DDOS-attacker: En kort översikt

DDOS-attacker: En kort översikt

Är du också ett offer för DDOS-attacker och förvirrad över de förebyggande metoderna? Läs den här artikeln för att lösa dina frågor.

Har du någonsin undrat hur hackare tjänar pengar?

Har du någonsin undrat hur hackare tjänar pengar?

Du kanske har hört att hackare tjänar mycket pengar, men har du någonsin undrat hur de tjänar den typen av pengar? låt oss diskutera.

Revolutionerande uppfinningar från Google som gör ditt liv lätt.

Revolutionerande uppfinningar från Google som gör ditt liv lätt.

Vill du se revolutionerande uppfinningar av Google och hur dessa uppfinningar förändrade livet för varje människa idag? Läs sedan till bloggen för att se uppfinningar av Google.

Fredag ​​Essential: Vad hände med AI-drivna bilar?

Fredag ​​Essential: Vad hände med AI-drivna bilar?

Konceptet med att självkörande bilar ska ut på vägarna med hjälp av artificiell intelligens är en dröm vi har ett tag nu. Men trots flera löften finns de ingenstans att se. Läs den här bloggen för att lära dig mer...

Technological Singularity: A Distant Future of Human Civilization?

Technological Singularity: A Distant Future of Human Civilization?

När vetenskapen utvecklas i snabb takt och tar över en hel del av våra ansträngningar, ökar också riskerna för att utsätta oss för en oförklarlig singularitet. Läs, vad singularitet kan betyda för oss.

Utveckling av datalagring – Infographic

Utveckling av datalagring – Infographic

Lagringsmetoderna för data har utvecklats kan vara sedan födelsen av data. Den här bloggen tar upp utvecklingen av datalagring på basis av en infografik.

Funktioner för Big Data Reference Architecture Layers

Funktioner för Big Data Reference Architecture Layers

Läs bloggen för att känna till olika lager i Big Data Architecture och deras funktionaliteter på enklaste sätt.

6 fantastiska fördelar med att ha smarta hemenheter i våra liv

6 fantastiska fördelar med att ha smarta hemenheter i våra liv

I denna digitala värld har smarta hemenheter blivit en avgörande del av livet. Här är några fantastiska fördelar med smarta hemenheter om hur de gör vårt liv värt att leva och enklare.

macOS Catalina 10.15.4 tilläggsuppdatering orsakar fler problem än att lösa

macOS Catalina 10.15.4 tilläggsuppdatering orsakar fler problem än att lösa

Nyligen släppte Apple macOS Catalina 10.15.4, en tilläggsuppdatering för att åtgärda problem, men det verkar som om uppdateringen orsakar fler problem som leder till att mac-datorer blir murade. Läs den här artikeln för att lära dig mer