ProHoster > Blog > Pentadbiran > Kami sedang mengemas kini pasaran: beritahu kami apa yang lebih baik?
Kami sedang mengemas kini pasaran: beritahu kami apa yang lebih baik?
Tahun ini kami telah menetapkan matlamat bercita-cita tinggi untuk menambah baik produk.
Sesetengah tugas memerlukan persediaan yang serius, yang mana kami mengumpulkan maklum balas daripada pengguna: kami menjemput pembangun, pentadbir sistem, ketua pasukan dan pakar Kubernetes ke pejabat.
Dalam sesetengahnya, kami mengeluarkan pelayan sebagai tindak balas kepada maklum balas, seperti yang berlaku dengan pelajar Pendidikan Kabur. Kami mempunyai sembang yang sangat sibuk membincangkan UI/UX, artikel pendidikan yang tertunggak untuk buku rujukan dan rancangan besar untuk meningkatkan pengalaman pengguna.
Kebanyakan perubahan memerlukan banyak masa pembangunan, tetapi pasar - cerita yang sama sekali berbeza. Dengan kemunculan syot kilat, kami berpeluang menarik pentadbir sistem luaran yang boleh menyediakan imej supaya kami boleh memasukkannya ke dalam pasaran secara literal dalam sehari.
Bagaimana untuk menyumbang kepada pasar Kami akan menunjukkan RUVDS dan perkara yang diperlukan menggunakan contoh imej baharu kami yang disediakan oleh pelanggan kami takezi - GitLab
Cara membuat templat Gitlab pada Centos 8
Untuk memasang Gitlab, Yura memilih pelayan dengan 8 GB RAM dan 2 teras CPU (4 GB dan 1 CPU adalah mungkin, tetapi dalam kes ini anda perlu menggunakan fail swap, dan prestasi Gitlab dalam kes ini nyata lebih rendah.
Mari pastikan bahawa pakej yang diperlukan untuk memasang Gitlab dipasang:
Jika pelayan mempunyai nama DNS yang dikonfigurasikan, maka Gitlab boleh dipasang menggunakannya. Jika anda menentukan awalan https://, Gitlab akan menjana sijil Lets Encrypt secara automatik.
Dalam kes kita, kerana Kami sedang membuat templat untuk mesin maya, kemudian Yura menetapkan alamat templat (yang kemudiannya boleh ditukar pada masa hadapan tanpa sebarang masalah):
Selepas ini, anda boleh menyemak sama ada perkhidmatan Gitlab berfungsi dengan pergi ke
http://vps_ip_address/
sistem akan menggesa anda untuk menetapkan kata laluan awal untuk akaun pentadbir akar.
Pada peringkat ini, kami akan mengambil gambar pelayan, dan kemudian kami akan mengkonfigurasinya menggunakannya.
Dan lagi!
Bonus: kami akan memberitahu anda perkara menarik yang boleh anda lakukan dengan mengembangkannya maya dengan imej GitLab.
Memantau Gitlab menggunakan Grafana
Tiga tahun lalu, pasukan Gitlab melaksanakan sistem pemantauan untuk mengurus sejumlah besar metrik yang berkaitan dengan perkhidmatan Gitlab.
Sejak itu, Gitlab telah mula menghantar pakej pemasangannya dengan Prometheus untuk membolehkan penggunanya memanfaatkan keupayaan pemantauan yang disediakan oleh Prometheus.
Prometheus ialah DBMS siri masa terbuka (Apache 2.0) yang ditulis dalam Go dan dibangunkan pada asalnya oleh SoundCloud. Dalam erti kata lain, perkara ini menyimpan metrik anda. Ciri menarik Prometheus ialah ia sendiri menarik metrik daripada set perkhidmatan tertentu (melakukan tarikan). Disebabkan ini, Prometheus tidak boleh tersumbat dengan apa-apa baris gilir atau sesuatu seperti itu, yang bermaksud pemantauan tidak akan pernah menjadi hambatan sistem. Projek ini juga menarik kerana ia pada asasnya tidak menawarkan sebarang penskalaan mendatar atau ketersediaan tinggi.
Lebih kurang setahun yang lalu, pasukan Gitlab membuat kesimpulan bahawa metrik tidak begitu mudah tanpa papan pemuka. Jadi mereka menyepadukan Grafana dengan papan pemuka tersuai untuk membantu pengguna mereka memvisualisasikan data tanpa perlu memasang Grafana secara manual.
Sejak versi 12.0, Gitlab telah menyepadukan Grafana, dikonfigurasikan dengan SSO secara lalai, dan tersedia di URL ini.
Terdapat dua bahagian berbeza integrasi Gitlab dengan Prometheus:
Pemantauan GitLab (Omnibus)
Memantau aplikasi GitLab individu dalam kelompok Kubernetes
Bagaimana untuk menggunakannya
"Omnibus" ialah apa yang GitLab panggil pakej pemasangan utamanya.
Bagaimana untuk menyediakan Grafana
Log masuk dan kata laluan Grafana dilumpuhkan secara lalai (hanya log masuk SSO dibenarkan), tetapi jika terdapat keperluan untuk log masuk ke akaun dengan hak pentadbir atau boleh log masuk dengan nama pengguna dan kata laluan, anda perlu mendayakan ini dalam konfigurasi Gitlab fail /etc/gitlab/gitlab .rb dengan mengedit baris yang sepadan:
grafana['disable_login_form'] = false
Dan konfigurasi semula Gitlab untuk menggunakan perubahan:
sudo gitlab-ctl reconfigure
Jika anda melancarkan Gitlab menggunakan templat mesin maya kami dari pasaran kami, anda perlu menetapkan URL anda kepada pelayan dengan menukar baris yang sepadan dalam /etc/gitlab/gitlab.rb:
external_url = 'http://gitlab.mydomain.ru'
Lakukan konfigurasi semula:
sudo gitlab-ctl reconfigure
Dan tukar URI Redirect untuk Grafana dengan sewajarnya dalam
Kali pertama anda log masuk menggunakan SSO, Gitlab akan meminta kebenaran untuk membenarkan log masuk Grafana.
Metrik
Dalam Grafana, papan pemuka sedia untuk perkhidmatan utama dikonfigurasikan dan tersedia dalam kategori Gitlab Omnibus.
Gambaran Keseluruhan Papan Pemuka
Papan pemuka Metrik Platform Perkhidmatan
Gambaran Keseluruhan - papan pemuka gambaran keseluruhan menunjukkan status perkhidmatan, baris gilir dan penggunaan sumber pelayan
Gitaly - pemantauan perkhidmatan yang menyediakan akses RPC kepada repositori Gitlab
NGINX VTS - statistik pada trafik perkhidmatan dan kod HTTP setiap permintaan
PostgreSQL - statistik mengenai ketersediaan dan memuatkan pada pangkalan data PostgreSQL
Praefect - pemantauan beban storan dengan ketersediaan tinggi Praefect
Aplikasi Rails - papan pemuka gambaran keseluruhan untuk aplikasi Rails
Redis - memantau beban pada perkhidmatan Redis
Pendaftaran - pemantauan pendaftaran imej
Metrik Platform Perkhidmatan - metrik perkhidmatan yang menunjukkan penggunaan sumber oleh Gitlab, ketersediaan perkhidmatan, bilangan permintaan RPC dan bilangan ralat.
Penyepaduan ini agak menyeluruh dan pengguna Gitlab mempunyai keupayaan untuk menganalisis metrik Gitlab yang divisualisasikan terus dari kotak.
Di Gitlab, pasukan berasingan bertanggungjawab untuk menyelenggara dan mengemas kini papan pemuka, dan menurut Ben Kochie, jurutera SRE di Gitlab, tetapan lalai dan papan pemuka yang disediakan sesuai untuk kebanyakan pengguna.
Dan sekarang perkara utama: mari kita cipta pasaran bersama-sama
Kami ingin menjemput seluruh komuniti Habr untuk mengambil bahagian dalam penciptaan pasaran. Terdapat tiga pilihan untuk cara anda boleh menyertai:
Sediakan imej itu sendiri dan dapatkan 3000 rubel untuk baki anda
Jika anda sudah bersedia untuk segera bergegas ke pertempuran dan mencipta imej yang anda hilang, kami akan mengkreditkan anda dengan 3000 rubel ke baki dalaman anda, yang boleh anda belanjakan pada pelayan.
Beritahu sokongan bahawa anda akan membuat dan menguji imej
Kami akan mengkreditkan anda 3000 rubel dan membolehkan keupayaan untuk mencipta syot kilat
Pesan pelayan maya dengan sistem pengendalian yang bersih
Pasang perisian pada VPS ini dan konfigurasikannya
Tulis arahan atau skrip untuk penggunaan perisian
Buat syot kilat untuk pelayan yang dikonfigurasikan
Pesan pelayan maya baharu dengan memilih petikan yang dibuat sebelum ini dalam senarai juntai bawah "Templat pelayan".
Jika pelayan berjaya dibuat, pindahkan bahan yang diterima pada peringkat 6 kepada sokongan teknikal
Jika terdapat ralat, anda boleh menyemak dengan sokongan untuk sebab dan ulangi persediaan
Untuk pemilik perniagaan: tawarkan perisian anda
Jika anda seorang pembangun perisian yang digunakan dan digunakan pada VPS, maka kami boleh memasukkan anda dalam pasaran. Inilah cara kami boleh membantu anda membawa pelanggan baharu, trafik dan kesedaran. Tulis kami
Hanya cadangkan kami imej dalam komen
Tulis dengan perisian mana yang anda ingin dapat menggunakan mesin maya dalam satu klik?
Apa yang anda rindui dalam pasaran RUVDS?
Apakah yang perlu dimasukkan oleh setiap syarikat pengehosan yang menghormati diri dalam pasaran mereka?
Hanya pengguna berdaftar boleh mengambil bahagian dalam tinjauan. Log masuk, Sama-sama.
Imej manakah yang harus kita masukkan dalam pasaran dahulu?