گرافانا را روی Ubuntu 16.04 LTS نصب کنید

معرفی

Grafana یک نرم افزار منبع باز است که چندین فید از سیستم هایی مانند Graphite ، Telegraf و InfluxDB را به یک معیار زیبا در یک داشبورد متمرکز تبدیل می کند.

این آموزش روند نصب رابط وب گرافانا را پوشش می دهد.

پیش نیازها

سیستم را به روز کنید

قبل از نصب Grafana سیستم خود را به روز کنید.

apt-get update && apt-get upgrade 

تهیه فایروال

ابتدا بگذارید کمی تصویر را سخت کنیم. بیایید بررسی کنیم که آیا تصویری که ارائه شده است ufwرا فعال کرده است یا خیر .

root@vultr:~# ufw status
Status: inactive

به طور پیش فرض غیرفعال است ، بنابراین باید چند قانون اضافه کنیم:

  • قانون 1: ssh: پورت TCP 22
  • قانون 2: http: درگاه TCP 3000 (درگاه پیش فرض گرافانا)

دستورات زیر را یک به یک اجرا کنید.

ufw allow 22/tcp
ufw allow 3000/tcp

خدمات فایروال را فعال کنید.

ufw enable

فایروال یک گفتگو را برای پذیرش تغییرات ایجاد می کند. مطبوعات فقط Y.

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

نصب گرافانا

به طور پیش فرض ، گرافانا در مخازن نیست. کلید repo و بسته ها را اضافه کنید.

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

بعد ، مخزن "packcloud" را به مخازن خود اضافه کنید.

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

aptبرای بارگیری آخرین اطلاعات از repo اخیراً "packcloud" افزوده شده ما ، به روز شوید.

apt-get update

اکنون می توانیم گرافانا را نصب کنیم.

apt-get install grafana

پس از نصب گرافانا ، آن را با آن شروع کنید systemctl.

systemctl start grafana-server

این سرویس Grafana را نشان می دهد.

systemctl status grafana-server

سرویس Grafana را روی بوت شروع کنید.

systemctl enable grafana-server

غیرفعال کردن ثبت نام های گرافانا و دسترسی ناشناس

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و ذخیره کنید.

برای فعال کردن تغییرات ، گرافانا را مجدداً راه اندازی کنید.

systemctl restart grafana-server

اکنون بررسی کنید که همه چیز با بررسی وضعیت سرویس گرافانا کار می کند.

systemctl status grafana-server

داعش گرافانا به بندر گوش می دهد 3000. برای بازدید از داشبورد گرافانا ، مرورگر خود را به http://192.168.0.1:3000(جایگزین کردن این IP با IP سرور واقعی خود) و از اعتبار ورود به طور پیش فرض در زیر استفاده کنید.

Username: admin
Password: admin

فعال کردن گواهینامه HTTPS برای Grafana (اختیاری)

این مرحله اختیاری است. اگر نام DNS پیکربندی شده ای داشته باشیم ، می توانیم از HTTPSLetry encrypt برای نصب جدید Grafana استفاده کنیم.

نصب و پیکربندی Nginx

برای رسیدن به این هدف ، ما از Nginx استفاده خواهیم کرد ، زیرا این نرم افزار قادر به استفاده از گواهینامه های Let 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

بندر قدیمی گرافانا را غیرفعال کنید 3000و امکان عبور و مرور در بندر را 80فراهم کنید.

ufw allow 80/tcp
ufw delete allow 3000/tcp

نصب بیایید رمزگذاری کنیم

قبل از استفاده از 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

گواهینامه های تمدید خودکار

بیایید رمزگذاری مجوزها نیاز به تمدید داشته باشد. خوشبختانه ما می توانیم برای این ��ار شغلی ایجاد کنیم. با ویرایش crontab شروع کنید.

crontab -e

خط زیر را اضافه کنید.

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

در صورت وجود هرگونه گواهینامه نیاز به تمدید و در صورت تمدید آنها در 2:05 AM بررسی خواهد شد.

گرافانا HTTPSاکنون در حال اجرا خواهد بود . نکته آخر تغییر رمز عبور مدیر است. از نصب خود در بازدید کنید https://grafana.example.net. به طور پیش فرض ، اعتبار ورود به سیستم "مدیر / مدیر" است.

برای تغییر نام کاربری سرور ، روی نماد cog در سمت چپ کلیک کنید ، به "پیکربندی" ، سپس "سرور مدیر" بروید و روی نام کاربری ادمین کلیک کنید.



Leave a Comment

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد