Cara menginstal Graphite dan Graphite Web di Ubuntu 20.04

Posted on

[ad_1] Cara menginstal Graphite dan Graphite Web di Ubuntu 20.04

Graphite adalah alat pemantauan sumber terbuka dan gratis untuk menyimpan data deret waktu numerik dan membuat grafiknya secara waktu nyata.

Grafit tidak mengumpulkan data dengan sendirinya, melainkan menerima data dari alat lain. Begitu Graphite menerima data, ia dapat membuat grafik di aplikasi web.

Dalam tutorial ini kita akan belajar bagaimana Instal Grafit Dan Web Grafit Di Ubuntu 20.04 menggunakan dermaga. Cara termudah untuk menjalankan instance Graphite adalah dengan menggunakan Docker.

Bagaimana cara kerja grafit?

Gambaran umum arsitektur Graphite menunjukkan bahwa ia terdiri dari tiga komponen perangkat lunak:

  • Karbon: Daemon bengkok yang secara pasif mendengarkan data deret waktu untuk mengumpulkan data.
  • Bisikan: Pustaka basis data sederhana untuk menyimpan data deret waktu
  • Aplikasi web grafit: Django WebApp yang membuat grafik sesuai permintaan menggunakan Kairo.

Program ini mengirimkan data ke backend pemrosesan Graphite, Carbon, yang menyimpan data dalam database Graphite Whisper. Data kemudian dapat dilihat melalui antarmuka web Graphite, Graphite Web App.

Langkah 1: Instal Docker di Ubuntu

Pertama, kami menginstal Docker di Ubuntu. Menggunakan Docker Anda dapat menjalankan Grapgitue dalam hitungan detik.

Untuk menginstal buruh pelabuhan, Anda perlu menginstal beberapa prasyarat:

$ sudo apt install apt-transport-https ca-certificates curl software-properties-common

Sekarang mari tambahkan kunci GP dari repositori buruh pelabuhan:

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Sekarang tambahkan Docker ke sumber daya APT. Secara otomatis memperbarui cache.

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"

Sekarang instal buruh pelabuhan menggunakan perintah berikut:

$ sudo apt install docker-ce

Tambahkan pengguna ke grup buruh pelabuhan sehingga dia dapat menggunakan perintah buruh pelabuhan tanpa hak sudo:

$ sudo usermod -aG docker username

Kemudian keluar dan masuk lagi agar tindakan diterapkan

Langkah 2: Jalankan Grafit dengan Docker

Menjalankan Graphite dengan Docker sangat cepat. Kali ini membutuhkan komponen selain yang default yang telah kita lihat:

  • Nginx: Proksi terbalik dasbor grafit
  • grafit: Dasbor depan
  • Karbon: Kembali kamu
  • Statistik: Proksi cadangan berbasis UDP

Anda juga harus memeriksa apakah berbagai port yang dibutuhkan oleh Graphite akan tersedia. Selain itu, selama proses, pemetaan port dilakukan antara host dan penampung, sehingga Anda dapat mengubah beberapa konfigurasi pemetaan di pihak Anda jika tidak cocok dengan konfigurasi Anda yang sebenarnya. Anda dapat mempelajari lebih lanjut di repositori resmi Graphite Github.

sang penyelenggara piring melayani
80 80 nginx
2003 2003 Akseptor karbon – teks biasa
2004 2004 Reseptor karbon – acar
2023 2023 Akumulator karbon – teks biasa
2024 2024 Carbonizer – acar
8080 8080 Port internal Gunicorn Graphite (tanpa proxy Nginx).
8125 8125 statistik
8126 8126 Statistik admin

Jalankan nginx docker

Dalam kasus kami, kami akan menjalankan wadah mandiri sebagai proxy terbalik Nginx kami.

$ docker run -d --name nginx -p 80:80 -p 443:443 -v /etc/nginx/htpasswd:/etc/nginx/htpasswd -v /etc/nginx/vhost.d:/etc/nginx/vhost.d:ro -v /etc/nginx/certs:/etc/nginx/certs -v /var/run/docker.sock:/tmp/docker.sock:ro etopian/nginx-proxy

Saat Anda mengintegrasikan sertifikat Anda, ini membantu kami mengalihkan semua lalu lintas HTTP default ke HTTPS. Anda perlu memperhatikan volume yang dipetakan untuk menggabungkan sertifikat Anda /etc/nginx/certs

Sekarang buka port 80 dan 443 di firewall:

$ sudo ufw allow 80,443/tcp

Langkah 3: Grafit – Integrasikan sertifikat SSL Anda dengan nginx

Kami menganggap Anda sudah memiliki sertifikat SSL Anda sendiri. Anda perlu menyalinnya ke volume pemetaan yang dikonfigurasi untuk ini di Nginx. Kami memberi nama kunci dan sertifikat kami sebagai berikut:

  • domain.com.crt
  • domain.com.key

Dan kami menyalin dua file ke volume yang dipetakan. Salin sertifikat

$ cp websitefortesting.com.crt /etc/nginx/certs

Salin kuncinya

$ cp websitefortesting.com.key /etc/nginx/certs

Jalankan Grafit

Kami juga akan menggunakan perintah docker run dengan beberapa opsi untuk menjalankan Graphite. Dalam kasus kami, kami akan menunjukkan nama domain layanan kami dengan parameter -e VIRTUAL_HOST=domain.com Selama inisiasinya

$ docker run -d\
  --name graphite\
  --restart=always\
  -e VIRTUAL_HOST=websitefortesting.com\
  -p 2003-2004:2003-2004\
  -p 2023-2024:2023-2024\
  -p 8125:8125/udp\
  -p 8126:8126\
  graphiteapp/graphite-statsd

Seperti yang Anda lihat, tidak perlu memetakan port Nginx 80 karena sudah berjalan. Sekarang coba akses Graphite melalui URL https://domain.com

Antarmuka web grafit

Anda dapat melihat statsd.

Statistik grafit

Nama pengguna default untuk login Graphite adalah root dan login dengan kata sandi root.

Anda harus mengubah kata sandi default profil root agar lebih aman menggunakan di https://domain.com/admin/password_change/

Perubahan kata sandi grafit

Anda dapat mengaksesnya dengan kata sandi baru Anda.

Hasil

Dalam tutorial ini, kami belajar cara menjalankan Graphite di Ubuntu 20.04 menggunakan buruh pelabuhan. Sekarang Anda dapat dengan mudah memantau dan membuat grafik data deret waktu numerik.

[ad_2]

Source link

Leave a Reply

Your email address will not be published. Required fields are marked *