Kami ngamutahirkeun pasar: wartosan kami kumaha langkung saé?
Taun ieu kami parantos netepkeun tujuan ambisius pikeun ningkatkeun produk.
Sababaraha tugas ngabutuhkeun persiapan anu serius, dimana kami ngumpulkeun tanggapan ti pangguna: kami ngajak pamekar, pangurus sistem, pamimpin tim, sareng spesialis Kubernetes ka kantor.
Dina sababaraha, kami ngaluarkeun server pikeun ngaréspon kana eupan balik, sapertos kasusna kalawan murid Atikan kabur. Kami gaduh obrolan anu sibuk pisan ngabahas UI / UX, backlog artikel pendidikan pikeun buku rujukan, sareng rencana ageung pikeun ningkatkeun pangalaman pangguna.
Paling parobahan merlukeun loba jam ngembangkeun, tapi pasar - carita lengkep beda. Ku mecenghulna snapshots, urang boga kasempetan pikeun narik pangurus sistem éksternal anu bisa nyiapkeun hiji gambar ku kituna urang bisa ngawengku eta dina pasaran sacara harfiah dina sapoé.
Kumaha nyumbang kana pasar Urang bakal némbongkeun RUVDS na naon eta bakal entail ngagunakeun conto gambar anyar kami disiapkeun ku klien kami takezi - GitLab
Kumaha cara ngadamel template Gitlab dina Centos 8
Pikeun masang Gitlab, Yura milih server kalayan 8 GB RAM sareng 2 inti CPU (4 GB sareng 1 CPU tiasa waé, tapi dina hal ieu anjeun kedah nganggo file swap, sareng kinerja Gitlab dina hal ieu langkung handap.
Hayu urang pastikeun yén pakét anu dipikabutuh pikeun masang Gitlab dipasang:
Saatos ieu, anjeun tiasa pariksa yén jasa Gitlab berpungsi ku jalan
http://vps_ip_address/
sistem bakal ajakan anjeun nyetel sandi awal pikeun akun administrator root.
Dina tahap ieu, urang bakal nyandak snapshot tina server, teras urang bakal ngonpigurasikeunana nganggo éta.
Sareng éta!
Bonus: kami bakal nyarioskeun ka anjeun naon anu pikaresepeun anu anjeun tiasa laksanakeun ku ngalegaan maya kalawan gambar GitLab.
Ngawaskeun Gitlab nganggo Grafana
Tilu taun ka tukang, tim Gitlab ngalaksanakeun sistem ngawaskeun pikeun ngatur sajumlah ageung métrik anu aya hubunganana sareng jasa Gitlab.
Ti saprak éta, Gitlab parantos ngamimitian ngirimkeun pakét pamasanganna sareng Prometheus pikeun ngamungkinkeun para pangguna ngamangpaatkeun kamampuan ngawaskeun anu disayogikeun ku Prometheus.
Prometheus mangrupikeun DBMS séri waktos kabuka (Apache 2.0) anu ditulis dina Go sareng mimitina dikembangkeun di SoundCloud. Dina basa sejen, hal ieu nyimpen metrics Anjeun. Fitur anu pikaresepeun tina Prometheus nyaéta yén éta sorangan narik métrik tina sakumpulan jasa anu dipasihkeun (ngalakukeun tarikan). Kusabab ieu, Prometheus teu tiasa tersumbat ku antrian atanapi anu sapertos kitu, anu hartosna ngawaskeun moal pernah janten bottleneck sistem. Proyék éta ogé pikaresepeun sabab dasarna henteu nawiskeun skala horisontal atanapi kasadiaan anu luhur.
Saeutik leuwih sataun katukang, tim Gitlab menyimpulkan yén métrik henteu merenah pisan tanpa dasbor. Janten aranjeunna ngahijikeun Grafana sareng dasbor khusus pikeun ngabantosan pangguna ngabayangkeun data tanpa kedah masang Grafana sacara manual.
Kusabab versi 12.0, Gitlab parantos ngahijikeun Grafana, dikonpigurasi sareng SSO sacara standar, sareng sadia dina URL ieu.
Aya dua bagian béda tina integrasi Gitlab sareng Prometheus:
Pangimeutan GitLab (Omnibus)
Ngawaskeun aplikasi GitLab individu dina klaster Kubernetes
Kumaha cara nganggona
"Omnibus" nyaéta naon anu disebat GitLab pakét instalasi utami na.
Kumaha nyetél Grafana
Login sareng kecap akses Grafana ditumpurkeun sacara standar (ngan login SSO anu diidinan), tapi upami aya anu peryogi lebet kana akun anu gaduh hak administrator atanapi tiasa log in nganggo nami pangguna sareng kecap akses, anjeun kedah ngaktipkeun ieu dina konfigurasi Gitlab file /etc/gitlab/gitlab .rb ku ngédit garis anu saluyu:
grafana['disable_login_form'] = false
Sareng reconfigure Gitlab pikeun nerapkeun parobihan:
sudo gitlab-ctl reconfigure
Upami anjeun ngaluncurkeun Gitlab nganggo citakan mesin virtual kami ti pasar kami, anjeun kedah napelkeun URL anjeun ka server ku cara ngarobih garis anu aya dina /etc/gitlab/gitlab.rb:
external_url = 'http://gitlab.mydomain.ru'
Laksanakeun konfigurasi ulang:
sudo gitlab-ctl reconfigure
Sareng robih URI Alihan pikeun Grafana sasuai dina
Pertama kali anjeun log in nganggo SSO, Gitlab bakal nyuhunkeun idin pikeun otorisasi login Grafana.
Métrik
Dina Grafana, dasbor siap-dijieun tina jasa utama dikonpigurasi sareng sayogi dina kategori Gitlab Omnibus.
Tinjauan Dashboard
Service Platform Métrik dasbor
Tinjauan - dasbor tinjauan anu nunjukkeun status jasa, antrian sareng panggunaan sumber daya pangladén
Gitaly - ngawaskeun jasa anu nyayogikeun aksés RPC kana repositori Gitlab
NGINX VTS - statistik patalimarga jasa sareng kode HTTP per pamundut
PostgreSQL - statistik ngeunaan kasadiaan sareng beban dina database PostgreSQL
Praefect - ngawaskeun beban gudang kalawan kasadiaan tinggi Praefect
Aplikasi Rails - dasbor tinjauan pikeun aplikasi Rails
Redis - ngawaskeun beban dina jasa Redis
Pendaptaran - monitoring pendaptaran gambar
Service Platform metrics - métrik jasa anu nunjukkeun panggunaan sumber daya ku Gitlab, kasadiaan jasa, jumlah pamundut RPC sareng jumlah kasalahan.
Integrasina cukup komprehensif sareng pangguna Gitlab gaduh kamampuan pikeun nganalisis métrik Gitlab anu ditingali langsung tina kotak.
Di Gitlab, tim anu misah tanggung jawab pikeun ngajaga sareng ngapdet dasbor, sareng numutkeun Ben Kochie, insinyur SRE di Gitlab, setélan standar sareng dasbor anu disiapkeun cocog pikeun kalolobaan pangguna.
Sareng ayeuna anu utama: hayu urang nyiptakeun pasar babarengan
Kami hoyong ngajak sakumna komunitas Habr pikeun ilubiung dina nyiptakeun pasar. Aya tilu pilihan pikeun kumaha anjeun tiasa gabung:
Nyiapkeun gambar anjeun sorangan sareng kéngingkeun 3000 rubles kana kasaimbangan anjeun
Upami anjeun siap buru-buru ka perang sareng nyiptakeun gambar anu anjeun leungit, kami bakal masihan anjeun 3000 rubles kana kasaimbangan internal anjeun, anu anjeun tiasa nyéépkeun dina server.
Hayu dukungan terang yén anjeun badé nyiptakeun sareng nguji gambar
Kami bakal kiridit anjeun 3000 rubles sareng ngaktifkeun kamampuan nyiptakeun jepretan
Mesen server virtual kalawan sistem operasi bersih
Pasang parangkat lunak dina VPS ieu sareng konpigurasikeunana
Nulis parentah atawa naskah pikeun deployment software
Jieun snapshot pikeun server ngonpigurasi
Mesen server virtual anyar ku milih snapshot dijieun saméméhna dina daptar turun-handap "Server template".
Lamun server geus hasil dijieun, mindahkeun bahan narima dina tahap 6 ka rojongan teknis
Upami aya kasalahan, anjeun tiasa pariksa ku dukungan pikeun alesanana sareng malikan deui setelan
Pikeun nu boga usaha: nawiskeun software Anjeun
Upami anjeun pamekar parangkat lunak anu disebarkeun sareng dianggo dina VPS, maka kami tiasa ngalebetkeun anjeun dina pasaran. Ieu kumaha urang tiasa ngabantosan anjeun nyangking konsumén anyar, lalu lintas sareng kasadaran. Tulis kami
Ngan nyarankeun urang gambar dina komentar
Tulis nganggo parangkat lunak anu anjeun hoyong tiasa nyebarkeun mesin virtual dina hiji klik?
Naon anu anjeun sono di pasar RUVDS?
Naon anu kedah dilebetkeun ku unggal perusahaan hosting anu hormat diri dina pasaranna?
Ngan pamaké nu kadaptar bisa ilubiung dina survey. Daptar, Punten.
Gambar mana anu kedah urang lebetkeun di pasar heula?