Инсталирайте Grafana на Ubuntu 16.04 LTS

Въведение

Grafana е софтуер с отворен код, който трансформира множество емисии от системи като Graphite, Telegraf и InfluxDB в красиви показатели в централизирано табло.

Този урок ще обхване процеса на инсталиране на уеб интерфейса на Grafana.

Предпоставки

Актуализирайте системата

Актуализирайте системата си, преди да инсталирате Grafana.

apt-get update && apt-get upgrade 

Подготовка на защитната стена

Първо нека втвърдим малко изображението. Нека също така да проверим дали предоставеното изображение е ufwактивирано.

root@vultr:~# ufw status
Status: inactive

По подразбиране е деактивиран, така че ще трябва да добавим няколко правила:

  • Правило 1: ssh: TCP порт 22
  • Правило 2: http: TCP порт 3000 (Grafana порт по подразбиране)

Изпълнете следните команди една по една.

ufw allow 22/tcp
ufw allow 3000/tcp

Активирайте услугите на защитната стена.

ufw enable

Защитната стена ще изведе диалогов прозорец за приемане на промените. Просто натиснете Y.

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

Инсталиране на Grafana

По подразбиране Grafana не е в хранилищата. Добавете репо ключа и пакетите.

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

След това добавете хранилището "packagecloud" към вашите хранилища.

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

Актуализирайте, за aptда извлечете най-новата информация от нашето новодобавено репо "packagecloud".

apt-get update

Сега можем да инсталираме Grafana.

apt-get install grafana

След като Grafana бъде инсталиран, стартирайте го с systemctl.

systemctl start grafana-server

Това ще покаже работеща услуга Grafana.

systemctl status grafana-server

Стартирайте услугата Grafana при зареждане.

systemctl enable grafana-server

Деактивиране на регистрации на Grafana и анонимен достъп

Извън кутията Grafana позволява на посетителите да създават потребителски акаунти и да преглеждат табла за управление, без да се регистрират. Това означава, че излагаме Grafana на публичния интернет. Но не се притеснявайте, нека намерим и деактивираме тези настройки.

Първо отворете конфигурационния файл на Grafana.

nano /etc/grafana/grafana.ini

Намерете allow_sign_upнастройките под [users]заглавието.

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

По подразбиране е настроен на true, така че го променете на falseи разкоментирайте реда.

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

След това проверете дали анонимният достъп е деактивиран. Това може да се намери под [auth.anonymous]настройките.

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

Променете го на falseи декоментирайте реда.

[auth.anonymous]
enabled = false

Излезте nanoи запазете файла.

За да активирате промените, рестартирайте Grafana.

systemctl restart grafana-server

Сега проверете дали всичко работи, като проверите състоянието на услугата на Grafana.

systemctl status grafana-server

Демонът Grafana слуша порта 3000. За да посетите таблото за управление на Grafana, насочете браузъра си към http://192.168.0.1:3000(заменете този IP с действителния IP адрес на вашия сървър) и използвайте идентификационните данни за вход по подразбиране по-долу.

Username: admin
Password: admin

Активиране на HTTPS сертификат за Grafana (по избор)

Това е незадължителна стъпка. Ако имаме конфигурирано DNS име, можем да използваме Let's encrypt, за да активираме HTTPSновата ни инсталация на Grafana.

Инсталиране и конфигуриране на Nginx

За да постигнем това, ще използваме Nginx, тъй като този софтуер може да използва сертификати Let's Encrypt.

Започнете с инсталиране на Nginx.

apt-get install nginx

Веднъж инсталиран, редактирайте конфигурацията по подразбиране.

nano /etc/nginx/sites-available/default

Заменете конфигурацията по подразбиране със следната конфигурация.

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

Това ще създаде прокси за уебсайта, работещ на порт 80. Рестартирайте Nginx и го активирайте при стартиране.

systemctl restart nginx
systemctl enable nginx

Уверете се, че всичко работи.

systemctl status nginx

Деактивирайте стария порт Grafana 3000и разрешете трафика на порта 80.

ufw allow 80/tcp
ufw delete allow 3000/tcp

Инсталиране на Let's Encrypt

Преди да можем да използваме certbot, трябва да добавим правилния PPA към системата, съдържаща нашите пакети certbot.

add-apt-repository ppa:certbot/certbot

Натиснете, за ENTERда приемете промяната на конфигурацията.

Актуализирайте, за aptда съберете новите пакети.

apt-get update

След това инсталирайте модула Nginx за присвояване на сертификатите.

apt-get -y install python-certbot-nginx

Конфигуриране на сертификати

Конфигурирайте защитната стена, за да позволите HTTPSпреминаването през защитната стена.

ufw allow 443/tcp

Преди да можем да поискаме нови сертификати, се нуждаем от DNS име.

nano /etc/nginx/sites-available/default

Добавете следната server_nameнастройка. Това е нашето DNS име.

server_name grafana.example.com;

Променете конфигурацията, за да отразите тази нова настройка.

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

Уверете се, че не сме направили никакви грешки и рестартирайте Nginx.

nginx -t
systemctl restart nginx

Сега поискайте сертификат с certbot.

certbot --nginx -d grafana.example.com

Предоставете своя имейл и се съгласете с въпросите, зададени от инсталатора. Можете спокойно да кажете „Не“ на споделянето на имейла си. Certbot автоматично ще попита какво да прави с HTTPS. Ще използваме опция 2: пренасочване към 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

Автоматично подновяване на сертификати

Нека да криптираме сертификатите изискват подновяване. За щастие можем да създадем работа на cron за това. Започнете с редактиране на crontab.

crontab -e

Добавете следния ред.

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

Това ще провери в 2:05 сутринта дали сертификатите изискват подновяване и ще ги поднови.

Графана ще работи HTTPSсега. Последно нещо е да промените администраторската парола. Посетете вашата инсталация на https://grafana.example.net. По подразбиране идентификационните данни за влизане са 'admin/admin'.

За да промените потребителското име на администратора, щракнете върху иконата на зъбно колело вляво, отидете на „Конфигурация“, след това „Администратор на сървъра“ и щракнете върху потребителското име на администратора.


Инсталирайте Lets Encrypt SSL в приложението WordPress с едно щракване

Инсталирайте Lets Encrypt SSL в приложението WordPress с едно щракване

Въведение Lets Encrypt е услуга на сертифициращ орган, която предлага безплатни TLS/SSL сертификати. Процесът на инсталиране е опростен от Certbot,

Как да настроите надстройки без надзор на Debian 9 (разтягане)

Как да настроите надстройки без надзор на Debian 9 (разтягане)

Използване на различна система? Ако закупите сървър на Debian, винаги трябва да имате най-новите корекции за сигурност и актуализации, независимо дали спите или не

Как да инсталирате и конфигурирате PHP 7.0 или PHP 7.1 на Ubuntu 16.04

Как да инсталирате и конфигурирате PHP 7.0 или PHP 7.1 на Ubuntu 16.04

PHP и свързаните с него пакети са най-често използваните компоненти при разгръщане на уеб сървър. В тази статия ще научим как да настроим PHP 7.0 или PHP 7.1 o

Как да инсталирате Squid Proxy на CentOS

Как да инсталирате Squid Proxy на CentOS

Squid е популярна, безплатна програма за Linux, която ви позволява да създадете уеб прокси за препращане. В това ръководство ще видите как да инсталирате Squid на CentOS, за да ви обърне

Как да инсталирате Lighttpd (LLMP стек) на CentOS 6

Как да инсталирате Lighttpd (LLMP стек) на CentOS 6

Въведение Lighttpd е форк на Apache, чиято цел е да бъде много по-малко ресурсоемка. Той е лек, откъдето идва и името му, и е доста лесен за използване. Инсталирайте

Три безплатни контролни панела на сървъра (бърза инсталация)

Три безплатни контролни панела на сървъра (бърза инсталация)

1. Virtualmin/Webmin Virtualmin е мощен и гъвкав контролен панел за уеб хостинг за Linux и UNIX системи, базиран на добре познатата уеб база с отворен код

Настройване на приложение Yii на Ubuntu 14.04

Настройване на приложение Yii на Ubuntu 14.04

Yii е PHP рамка, която ви позволява да разработвате приложения по-бързо и лесно. Инсталирането на Yii в Ubuntu е лесно, както ще научите точно l

Настройте свой собствен DNS сървър на Debian/Ubuntu

Настройте свой собствен DNS сървър на Debian/Ubuntu

Този урок обяснява как да настроите DNS сървър с помощта на Bind9 на Debian или Ubuntu. В цялата статия заменете your-domain-name.com съответно. При th

Използване на Logrotate за управление на регистрационни файлове

Използване на Logrotate за управление на регистрационни файлове

Въведение Logrotate е помощна програма за Linux, която опростява администрирането на лог файлове. Обикновено се изпълнява веднъж на ден чрез cron задание и управлява базата от регистрационни файлове

Промяна на Icinga2 за използване на модел главен/клиент на CentOS 6 или CentOS 7

Промяна на Icinga2 за използване на модел главен/клиент на CentOS 6 или CentOS 7

Icinga2 е мощна система за наблюдение и когато се използва в модел главен-клиент, тя може да замени необходимостта от проверки на базата на NRPE. Главният клиент

Настройте Red5 Media Server на Ubuntu 16.04

Настройте Red5 Media Server на Ubuntu 16.04

Използване на различна система? Red5 е медиен сървър с отворен код, внедрен в Java, който ви позволява да стартирате Flash многопотребителски приложения, като например предаване на живо

Компилирайте и инсталирайте Nginx с модула PageSpeed ​​на Debian 8

Компилирайте и инсталирайте Nginx с модула PageSpeed ​​на Debian 8

В тази статия ще видим как да компилирате и инсталирате основната линия на Nginx от официалните източници на Nginx с модула PageSpeed, който ви позволява да

Как да инсталирате Apache Cassandra 3.11.x на Ubuntu 16.04 LTS

Как да инсталирате Apache Cassandra 3.11.x на Ubuntu 16.04 LTS

Използване на различна система? Apache Cassandra е безплатна система за управление на база данни NoSQL с отворен код, която е проектирана да осигури мащабируемост, висока

Как да инсталирате Vanilla Forum на Ubuntu 16.04

Как да инсталирате Vanilla Forum на Ubuntu 16.04

Използване на различна система? Vanilla forum е приложение за форум с отворен код, написано на PHP. Той е напълно адаптивен, лесен за използване и поддържа външен

Как да инсталирате Kanboard на Ubuntu 18.04 LTS

Как да инсталирате Kanboard на Ubuntu 18.04 LTS

Използване на различна система? Въведение Kanboard е безплатна програма за управление на проекти с отворен код, която е предназначена да улеснява и визуализира

Как да инсталирате Kanboard на Debian 9

Как да инсталирате Kanboard на Debian 9

Използване на различна система? Въведение Kanboard е безплатна програма за управление на проекти с отворен код, която е предназначена да улеснява и визуализира

Как да инсталирате Gitea на Debian 9

Как да инсталирате Gitea на Debian 9

Използване на различна система? Gitea е алтернатива с отворен код, самостоятелно хоствана система за контрол на версиите, задвижвана от Git. Gitea е написана на Голанг и е

Как да инсталирате Gitea на Ubuntu 18.04

Как да инсталирате Gitea на Ubuntu 18.04

Използване на различна система? Gitea е алтернатива с отворен код, самостоятелно хоствана система за контрол на версиите, задвижвана от git. Gitea е написана на Голанг и е

Инсталирайте Lynis на Debian 8

Инсталирайте Lynis на Debian 8

Въведение Lynis е безплатен инструмент за одит на системата с отворен код, който се използва от много системни администратори за проверка на целостта и заздравяване на техните системи. аз

Как да инсталирате Thelia 2.3 на Debian 9

Как да инсталирате Thelia 2.3 на Debian 9

Използване на различна система? Thelia е инструмент с отворен код за създаване на уебсайтове за е-бизнес и управление на онлайн съдържание, написано на PHP. Изходен код на Thelia i

Възходът на машините: Реални приложения на AI

Възходът на машините: Реални приложения на AI

Изкуственият интелект не е в бъдещето, тук е точно в настоящето. В този блог Прочетете как приложенията за изкуствен интелект са повлияли на различни сектори.

DDOS атаки: кратък преглед

DDOS атаки: кратък преглед

Вие също сте жертва на DDOS атаки и сте объркани относно методите за превенция? Прочетете тази статия, за да разрешите вашите запитвания.

Чудили ли сте се как хакерите печелят пари?

Чудили ли сте се как хакерите печелят пари?

Може би сте чували, че хакерите печелят много пари, но чудили ли сте се някога как печелят такива пари? нека обсъдим.

Революционни изобретения на Google, които ще улеснят живота ви.

Революционни изобретения на Google, които ще улеснят живота ви.

Искате ли да видите революционни изобретения на Google и как тези изобретения промениха живота на всяко човешко същество днес? След това прочетете в блога, за да видите изобретенията на Google.

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Концепцията за самоуправляващи се автомобили да тръгват по пътищата с помощта на изкуствен интелект е мечта, която имаме от известно време. Но въпреки няколкото обещания, те не се виждат никъде. Прочетете този блог, за да научите повече…

Технологична сингулярност: далечно бъдеще на човешката цивилизация?

Технологична сингулярност: далечно бъдеще на човешката цивилизация?

Тъй като науката се развива с бързи темпове, поемайки много от нашите усилия, рискът да се подложим на необяснима сингулярност също нараства. Прочетете какво може да означава сингулярността за нас.

Еволюция на съхранението на данни – инфографика

Еволюция на съхранението на данни – инфографика

Методите за съхранение на данните може да се развиват от раждането на данните. Този блог обхваща развитието на съхранението на данни на базата на инфографика.

Функционалности на референтните архитектурни слоеве за големи данни

Функционалности на референтните архитектурни слоеве за големи данни

Прочетете блога, за да разберете различни слоеве в архитектурата на големи данни и техните функционалности по най-простия начин.

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

В този дигитално задвижван свят устройствата за интелигентен дом се превърнаха в решаваща част от живота. Ето няколко невероятни предимства на интелигентните домашни устройства за това как те правят живота ни струващ и по-опростен.

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Наскоро Apple пусна macOS Catalina 10.15.4 допълнителна актуализация за отстраняване на проблеми, но изглежда, че актуализацията причинява повече проблеми, водещи до блокиране на mac машини. Прочетете тази статия, за да научите повече