Kami memperbarui pasar: beri tahu kami mana yang lebih baik?

Kami memperbarui pasar: beri tahu kami mana yang lebih baik?

Tahun ini kami telah menetapkan tujuan ambisius untuk meningkatkan produk.

Beberapa tugas memerlukan persiapan yang serius, oleh karena itu kami mengumpulkan masukan dari pengguna: kami mengundang pengembang, administrator sistem, pemimpin tim, dan spesialis Kubernetes ke kantor.

Di beberapa negara, kami mengeluarkan server sebagai respons terhadap masukan, seperti yang terjadi dengan siswa Pendidikan Kabur. Kami memiliki obrolan yang sangat sibuk membahas UI/UX, kumpulan artikel pendidikan untuk buku referensi, dan rencana besar untuk meningkatkan pengalaman pengguna.

Sebagian besar perubahan memerlukan banyak waktu pengembangan, namun pasar - cerita yang sama sekali berbeda. Dengan munculnya snapshot, kami memiliki peluang untuk menarik administrator sistem eksternal yang dapat menyiapkan gambar sehingga kami dapat memasukkannya ke pasar hanya dalam sehari.

Bagaimana cara berkontribusi pasar Kami akan menunjukkan RUVDS dan apa saja yang diperlukan menggunakan contoh gambar baru kami yang disiapkan oleh klien kami takezi - GitLab

Cara membuat template Gitlab di Centos 8

Untuk menginstal Gitlab, Yura memilih server dengan RAM 8 GB dan 2 inti CPU (mungkin 4 GB dan 1 CPU, tetapi dalam kasus ini Anda harus menggunakan file swap, dan kinerja Gitlab dalam hal ini terasa lebih rendah.

Kami memperbarui pasar: beri tahu kami mana yang lebih baik?

Mari kita pastikan bahwa paket yang diperlukan untuk menginstal Gitlab telah diinstal:

sudo dnf install -y curl policycoreutils

Mari buka akses ke port 80 dan 443:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld

Mari tambahkan repositori Gitlab:

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

Jika server memiliki nama DNS yang dikonfigurasi, maka Gitlab dapat diinstal menggunakan nama tersebut. Jika Anda menentukan awalan https://, Gitlab akan secara otomatis menghasilkan sertifikat Lets Encrypt.

Dalam kasus kami, karena Kami membuat template untuk mesin virtual, lalu Yura menetapkan alamat template (yang kemudian dapat diubah di masa mendatang tanpa masalah):

sudo EXTERNAL_URL="http://0.0.0.0" dnf install -y gitlab-ee

Setelah ini, Anda dapat memeriksa apakah layanan Gitlab berfungsi dengan membuka

http://vps_ip_address/

sistem akan meminta Anda untuk menetapkan kata sandi awal untuk akun administrator root.

Pada tahap ini, kita akan mengambil snapshot dari server, dan kemudian kita akan mengkonfigurasinya menggunakan itu.

Kami memperbarui pasar: beri tahu kami mana yang lebih baik?

Dan belum!

Bonus: kami akan memberi tahu Anda hal menarik apa yang dapat Anda lakukan dengan memperluas maya dengan gambar GitLab.

Memantau Gitlab menggunakan Grafana

Tiga tahun lalu, tim Gitlab menerapkan sistem pemantauan untuk mengelola sejumlah besar metrik yang terkait dengan layanan Gitlab.

Sejak itu, Gitlab mulai mengirimkan paket instalasinya dengan Prometheus untuk memungkinkan penggunanya memanfaatkan kemampuan pemantauan yang disediakan oleh Prometheus.

Prometheus adalah DBMS deret waktu terbuka (Apache 2.0) yang ditulis dalam Go dan awalnya dikembangkan di SoundCloud. Dengan kata lain, hal ini menyimpan metrik Anda. Fitur menarik dari Prometheus adalah ia menarik metrik dari serangkaian layanan tertentu (melakukan penarikan). Oleh karena itu, Prometheus tidak dapat tersumbat oleh antrian apa pun atau semacamnya, yang berarti pemantauan tidak akan pernah menjadi penghambat sistem. Proyek ini juga menarik karena pada dasarnya tidak menawarkan penskalaan horizontal atau ketersediaan tinggi.

Sekitar setahun yang lalu, tim Gitlab menyimpulkan bahwa metrik tidak akan nyaman tanpa dasbor. Jadi mereka mengintegrasikan Grafana dengan dasbor khusus untuk membantu penggunanya memvisualisasikan data tanpa harus menginstal Grafana secara manual.

Sejak versi 12.0, Gitlab telah mengintegrasikan Grafana, dikonfigurasi dengan SSO secara default, dan tersedia di URL ini.

Ada dua bagian berbeda dari integrasi Gitlab dengan Prometheus:

  • Pemantauan GitLab (Omnibus)
  • Memantau aplikasi GitLab individual di cluster Kubernetes

Bagaimana cara menggunakannya

β€œOmnibus” adalah apa yang GitLab sebut sebagai paket instalasi utamanya.

Kami memperbarui pasar: beri tahu kami mana yang lebih baik?

Cara mengatur Grafana

Login dan kata sandi Grafana dinonaktifkan secara default (hanya login SSO yang diperbolehkan), tetapi jika ada kebutuhan untuk masuk ke akun dengan hak administrator atau dapat masuk dengan nama pengguna dan kata sandi, Anda harus mengaktifkannya di konfigurasi Gitlab file /etc/gitlab/gitlab .rb dengan mengedit baris yang sesuai:

grafana['disable_login_form'] = false

Dan konfigurasi ulang Gitlab untuk menerapkan perubahan:

sudo gitlab-ctl reconfigure

Jika Anda meluncurkan Gitlab menggunakan templat mesin virtual dari pasar kami, Anda perlu menetapkan URL Anda ke server dengan mengubah baris yang sesuai di /etc/gitlab/gitlab.rb:

external_url = 'http://gitlab.mydomain.ru'

Lakukan konfigurasi ulang:

sudo gitlab-ctl reconfigure

Dan ubah URI Redirect untuk Grafana sesuai dengan itu

Area Admin > Aplikasi > GitLab Grafana

gitlab.mydomain.ru/-/grafana/login/gitlab

Kami memperbarui pasar: beri tahu kami mana yang lebih baik?

Saat pertama kali login menggunakan SSO, Gitlab akan meminta izin untuk mengotorisasi login Grafana.

Kami memperbarui pasar: beri tahu kami mana yang lebih baik?

Metrik

Di Grafana, dasbor layanan utama yang sudah jadi dikonfigurasi dan tersedia dalam kategori Gitlab Omnibus.

Kami memperbarui pasar: beri tahu kami mana yang lebih baik?
Ikhtisar Dasbor

Kami memperbarui pasar: beri tahu kami mana yang lebih baik?
Dasbor Metrik Platform Layanan

  • Ikhtisar - dasbor ikhtisar yang menunjukkan status layanan, antrian, dan penggunaan sumber daya server
  • Gitaly - pemantauan layanan yang menyediakan akses RPC ke repositori Gitlab
  • NGINX VTS - statistik lalu lintas layanan dan kode HTTP per permintaan
  • PostgreSQL - statistik ketersediaan dan beban pada database PostgreSQL
  • Praefect - pemantauan beban penyimpanan dengan Praefect ketersediaan tinggi
  • Rails App - dasbor ikhtisar untuk aplikasi Rails
  • Redis - memantau beban pada layanan Redis
  • Registri - pemantauan registri gambar
  • Metrik Platform Layanan - metrik layanan yang menunjukkan pemanfaatan sumber daya oleh Gitlab, ketersediaan layanan, jumlah permintaan RPC, dan jumlah kesalahan.

Integrasinya cukup komprehensif dan pengguna Gitlab memiliki kemampuan untuk langsung menganalisis metrik Gitlab yang divisualisasikan.

Di Gitlab, tim terpisah bertanggung jawab untuk memelihara dan memperbarui dasbor, dan menurut Ben Kochie, insinyur SRE di Gitlab, pengaturan default dan dasbor yang disiapkan sesuai untuk sebagian besar pengguna.

Dan sekarang yang utama: mari kita ciptakan pasar bersama

Kami ingin mengundang seluruh komunitas Habr untuk berpartisipasi dalam penciptaan pasar. Ada tiga opsi bagaimana Anda dapat bergabung:

Persiapkan gambarnya sendiri dan dapatkan 3000 rubel ke saldo Anda

Jika Anda siap untuk segera berperang dan menciptakan citra diri Anda yang kurang, kami akan mengkreditkan Anda 3000 rubel ke saldo internal Anda - Anda dapat membelanjakannya di server.

Cara membuat gambar Anda:

  1. Buat akun dengan kami Online
  2. Beri tahu dukungan bahwa Anda akan membuat dan menguji gambar
  3. Kami akan memberi Anda kredit 3000 rubel dan mengaktifkan kemampuan untuk membuat snapshot
  4. Pesan server virtual dengan sistem operasi yang bersih
  5. Instal perangkat lunak pada VPS ini dan atur
  6. Tulis instruksi atau skrip untuk penerapan perangkat lunak
  7. Buat snapshot untuk server yang dikonfigurasi
  8. Pesan server virtual baru dengan memilih snapshot yang dibuat sebelumnya di daftar drop-down "Templat server".
  9. Jika pembuatan server berhasil, transfer materi yang diterima pada langkah 6 ke dukungan teknis
  10. Jika terjadi kesalahan, Anda dapat memeriksa alasannya dengan dukungan dan mengulangi pengaturan

Untuk pemilik bisnis: tawarkan perangkat lunak Anda

Jika Anda seorang pengembang perangkat lunak yang dikerahkan dan digunakan pada VPS, maka kami dapat memasukkan Anda ke dalam pasar. Inilah cara kami membantu Anda mendatangkan pelanggan, lalu lintas, dan visibilitas baru. Menulis kepada kami

Sarankan saja kepada kami gambar di komentar

Tulis dengan perangkat lunak apa yang Anda inginkan agar dapat menerapkan mesin virtual dalam satu klik?

Apa yang Anda lewatkan di pasar RUVDS?

Apa saja yang harus disertakan oleh setiap perusahaan hosting terkemuka di pasar mereka?

Kami memperbarui pasar: beri tahu kami mana yang lebih baik?

Kami memperbarui pasar: beri tahu kami mana yang lebih baik?

Hanya pengguna terdaftar yang dapat berpartisipasi dalam survei. Masuk, silakan.

Gambar mana yang harus kita sertakan terlebih dahulu di pasar?

  • 50,0%LEMP10

  • 15,0%Drupal3

  • 10,0%Joomla2

  • 5,0%Dokku1

  • 0,0%PacVim0

  • 0,0%Jalankancloud0

  • 5,0%kode-server1

  • 15,0%Ghost3

  • 5,0%WikiJs1

  • 0,0%Wacana0

  • 0,0%Rstudio0

  • 5,0%OpenCart1

  • 35,0%Django7

  • 40,0%Laravel8

  • 20,0%Ruby di Rails4

  • 55,0%NodeJs11

20 pengguna memilih. 12 pengguna abstain.

Sumber: www.habr.com

Tambah komentar