ProHoster > Blog > yönetim > Piyasayı güncelliyoruz: bize nasıl daha iyi olduğunu söyleyin?
Piyasayı güncelliyoruz: bize nasıl daha iyi olduğunu söyleyin?
Bu yıl, ürünü geliştirmek için kendimize iddialı hedefler belirledik.
Bazı görevler ciddi hazırlık gerektirir ve bunun için kullanıcılardan geri bildirim topluyoruz: geliştiricileri, sistem yöneticilerini, ekip liderlerini ve Kubernetes uzmanlarını ofise davet ediyoruz.
Bazılarında, olduğu gibi, geri bildirimlere yanıt olarak sunucular yayınlıyoruz Bulanık Eğitim öğrencileriyle. UI/UX'i, referans kitabı için eğitici makalelerden oluşan bir birikimi ve kullanıcı deneyimini iyileştirmeye yönelik büyük planları tartıştığımız çok yoğun sohbetlerimiz var.
Çoğu değişiklik çok fazla geliştirme saati gerektirir, ancak pazar yeri - tamamen farklı bir hikaye. Anlık görüntülerin ortaya çıkışıyla birlikte, bir görüntüyü tam anlamıyla bir gün içinde pazara dahil edebilmemiz için bir görüntü hazırlayabilecek harici sistem yöneticilerini çekme fırsatımız var.
Nasıl katkıda bulunulur? pazar yeri Müşterimiz tarafından hazırlanan yeni imajımızın örneğini kullanarak RUVDS'yi ve bunun neleri gerektireceğini göstereceğiz Takezi - GitLab
Centos 8'de Gitlab şablonu nasıl oluşturulur
Gitlab'ı kurmak için Yura, 8 GB RAM ve 2 CPU çekirdeği olan bir sunucu seçti (4 GB ve 1 CPU mümkündür, ancak bu durumda bir takas dosyası kullanmanız gerekecek ve bu durumda Gitlab performansı gözle görülür şekilde daha düşük.
Gitlab kurulumu için gerekli paketlerin kurulu olduğundan emin olalım:
sudo dnf install -y curl policycoreutils
80 ve 443 numaralı bağlantı noktalarına erişimi açalım:
Sunucunun yapılandırılmış bir DNS adı varsa Gitlab bu ad kullanılarak kurulabilir. https:// önekini belirtirseniz Gitlab otomatik olarak Lets Encrypt sertifikaları oluşturacaktır.
Bizim durumumuzda çünkü Sanal makine için bir şablon yapıyorduk, ardından Yura bir şablon adresi belirledi (bu adres gelecekte sorunsuz bir şekilde değiştirilebilir):
Bundan sonra Gitlab hizmetlerinin çalışıp çalışmadığını şu adrese giderek kontrol edebilirsiniz:
http://vps_ip_address/
sistem sizden kök yönetici hesabı için bir başlangıç şifresi belirlemenizi isteyecektir.
Bu aşamada sunucunun anlık görüntüsünü alıp ardından onu kullanarak yapılandıracağız.
Bu kadar değil!
Bonus: Genişleterek ne gibi ilginç şeyler yapabileceğinizi size anlatacağız. sanal GitLab görüntüsüyle.
Grafana kullanarak Gitlab'ı izleme
Üç yıl önce Gitlab ekibi, Gitlab hizmetleriyle ilgili çok sayıda ölçümü yönetmek için bir izleme sistemi uygulamaya koydu.
O tarihten bu yana Gitlab, kullanıcılarının Prometheus tarafından sağlanan izleme özelliklerinden yararlanabilmesini sağlamak için kurulum paketini Prometheus ile birlikte göndermeye başladı.
Prometheus, Go'da yazılmış ve orijinal olarak SoundCloud'da geliştirilen açık (Apache 2.0) bir zaman serisi DBMS'dir. Başka bir deyişle, bu şey ölçümlerinizi saklıyor. Prometheus'un ilginç bir özelliği, kendisinin belirli bir hizmet kümesinden metrikleri almasıdır (çekme yapar). Bu sayede Prometheus herhangi bir kuyruk veya buna benzer şeylerle tıkanamaz, bu da izlemenin hiçbir zaman sistemin darboğazına dönüşmeyeceği anlamına gelir. Proje aynı zamanda ilginç çünkü temelde herhangi bir yatay ölçeklendirme veya yüksek kullanılabilirlik sunmuyor.
Bir yıldan biraz daha uzun bir süre önce Gitlab ekibi, gösterge tabloları olmadan ölçümlerin pek kullanışlı olmadığı sonucuna vardı. Bu nedenle, kullanıcılarının Grafana'yı manuel olarak yüklemelerine gerek kalmadan verileri görselleştirmelerine yardımcı olmak için Grafana'yı özelleştirilmiş kontrol panelleriyle entegre ettiler.
Sürüm 12.0'dan bu yana Gitlab, varsayılan olarak SSO ile yapılandırılmış Grafana'yı entegre etti ve bu URL'de mevcut.
Gitlab'ın Prometheus ile entegrasyonunun iki farklı kısmı vardır:
Grafana kullanıcı adı ve şifresi varsayılan olarak devre dışıdır (yalnızca SSO girişine izin verilir), ancak yönetici haklarına sahip bir hesaba giriş yapmanız gerekiyorsa veya kullanıcı adı ve şifreyle giriş yapabilmeniz gerekiyorsa bunu Gitlab yapılandırmasında etkinleştirmeniz gerekir. İlgili satırı düzenleyerek /etc/gitlab/gitlab .rb dosyasını düzenleyin:
grafana['disable_login_form'] = false
Değişiklikleri uygulamak için Gitlab'ı yeniden yapılandırın:
sudo gitlab-ctl reconfigure
Gitlab'ı pazarımızdaki sanal makine şablonumuzu kullanarak başlattıysanız, /etc/gitlab/gitlab.rb dosyasındaki ilgili satırı değiştirerek URL'nizi sunucuya atamanız gerekir:
external_url = 'http://gitlab.mydomain.ru'
Yeniden yapılandırmayı gerçekleştirin:
sudo gitlab-ctl reconfigure
Grafana için Yönlendirme URI'sini buna göre değiştirin
SSO kullanarak ilk kez giriş yaptığınızda Gitlab, Grafana girişini yetkilendirmek için izin isteyecektir.
Metrikler
Grafana'da ana hizmetlerin hazır kontrol panelleri yapılandırılmıştır ve Gitlab Omnibus kategorisinde mevcuttur.
Kontrol Paneline Genel Bakış
Hizmet Platformu Metrikleri kontrol paneli
Genel Bakış - hizmetlerin, kuyrukların ve sunucu kaynağı kullanımının durumunu gösteren bir genel bakış panosu
Gitaly - Gitlab depolarına RPC erişimi sağlayan hizmet izleme
NGINX VTS - istek başına hizmet trafiğine ve HTTP kodlarına ilişkin istatistikler
PostgreSQL - PostgreSQL veritabanındaki kullanılabilirlik ve yük istatistikleri
Praefect - yüksek kullanılabilirlik Praefect ile depolama yükü izleme
Rails Uygulaması - Rails uygulamalarına genel bakış panosu
Redis - Redis hizmetindeki yükün izlenmesi
Kayıt defteri - görüntü kayıt defteri izleme
Hizmet Platformu Metrikleri - Gitlab tarafından kaynak kullanımını, hizmet kullanılabilirliğini, RPC isteklerinin sayısını ve hata sayısını gösteren hizmet metrikleri.
Entegrasyon oldukça kapsamlıdır ve Gitlab kullanıcıları, görselleştirilmiş Gitlab metriklerini kutudan çıktığı anda analiz etme olanağına sahiptir.
Gitlab'da gösterge tablolarının bakımı ve güncellenmesinden ayrı bir ekip sorumlu ve Gitlab SRE mühendisi Ben Kochie'ye göre varsayılan ayarlar ve hazırlanan gösterge tabloları çoğu kullanıcı için uygun.
Ve şimdi asıl mesele: gelin birlikte bir pazar yeri yaratalım
Tüm Habr topluluğunu pazarın oluşturulmasına katılmaya davet etmek istiyoruz. Nasıl katılabileceğinize ilişkin üç seçenek vardır:
Resmi kendiniz hazırlayın ve bakiyenize 3000 ruble kazanın
Hemen savaşa girmeye ve eksik olan imajı yaratmaya hazırsanız, sunucularda harcayabileceğiniz 3000 rubleyi dahili bakiyenize aktaracağız.
Temiz bir işletim sistemine sahip bir sanal sunucu sipariş edin
Yazılımı bu VPS'ye yükleyin ve yapılandırın
Yazılım dağıtımı için talimatlar veya komut dosyası yazın
Yapılandırılmış sunucu için anlık görüntü oluşturun
"Sunucu şablonu" açılır listesinde önceden oluşturulan anlık görüntüyü seçerek yeni bir sanal sunucu sipariş edin
Sunucu başarıyla oluşturulduysa 6. aşamada alınan malzemeleri teknik desteğe aktarın
Bir hata varsa nedenini destek ekibine sorabilir ve kurulumu tekrarlayabilirsiniz.
İşletme sahipleri için: yazılımınızı sunun
VPS üzerinde konuşlandırılan ve kullanılan bir yazılım geliştiricisiyseniz sizi pazara dahil edebiliriz. Yeni müşteriler, trafik ve farkındalık getirmenize bu şekilde yardımcı olabiliriz. Bize yazın
Yorumlarda bize bir resim önermeniz yeterli
Tek tıklamayla sanal makineleri hangi yazılımla dağıtmak istediğinizi yazın?
RUVDS pazarında neyi özlüyorsunuz?
Kendine saygısı olan her hosting şirketi kendi pazarına neleri dahil etmelidir?
Ankete sadece kayıtlı kullanıcılar katılabilir. Giriş yapLütfen.
Pazaryerine ilk önce hangi görselleri dahil etmeliyiz?