Ni ĝisdatigas la vendoplacon: diru al ni kiel pli bone?
Ĉi-jare ni fiksis al ni ambiciajn celojn plibonigi la produkton.
Iuj taskoj postulas seriozan preparon, por kiuj ni kolektas komentojn de uzantoj: ni invitas programistojn, sistemajn administrantojn, teamgvidantojn kaj Kubernetes-specialistojn al la oficejo.
En iuj, ni eldonas servilojn responde al sugestoj, kiel estis la kazo kun Blurred Education-studentoj. Ni havas tre okupatajn babilojn pri diskutado de UI/UX, restarigo de edukaj artikoloj por la konsultlibro, kaj grandaj planoj plibonigi la sperton de uzanto.
Plej multaj ŝanĝoj postulas multajn disvolvajn horojn, sed foirejo - tute alia rakonto. Kun la apero de momentfotoj, ni havas la ŝancon altiri eksterajn sistemajn administrantojn, kiuj povas prepari bildon, por ke ni povu inkluzivi ĝin en la vendoplaco laŭvorte en unu tago.
Kiel kontribui al foirejo Ni montros RUVDS kaj kion ĝi implicos uzante la ekzemplon de nia nova bildo preparita de nia kliento takezi - GitLab
Kiel krei Gitlab-ŝablonon sur Centos 8
Por instali Gitlab, Yura elektis servilon kun 8 GB RAM kaj 2 CPU-kernoj (4 GB kaj 1 CPU eblas, sed ĉi-kaze vi devos uzi interŝanĝan dosieron, kaj la rendimento de Gitlab ĉi-kaze estas rimarkeble pli malalta.
Ni certigu, ke la necesaj pakaĵoj por instali Gitlab estas instalitaj:
Se la servilo havas DNS-nomon agordita, tiam Gitlab povas esti instalita uzante ĝin. Se vi specifas la https:// prefikson, Gitlab aŭtomate generos Lets Encrypt atestojn.
En nia kazo, ĉar Ni faris ŝablonon por virtuala maŝino, tiam Yura starigis ŝablonon adreson (kiu poste povas esti ŝanĝita en la estonteco sen problemoj):
Post ĉi tio, vi povas kontroli, ke Gitlab-servoj funkcias irante al
http://vps_ip_address/
la sistemo petos vin agordi komencan pasvorton por la konto de la radika administranto.
En ĉi tiu etapo, ni prenos momentfoton de la servilo, kaj tiam ni agordos ĝin uzante ĝin.
Tio estas ĉio!
Gratifiko: ni diros al vi kiajn interesajn aferojn vi povas fari per vastiĝo virtuala kun GitLab-bildo.
Monitorado de Gitlab uzante Grafana
Antaŭ tri jaroj, la teamo de Gitlab efektivigis monitoran sistemon por administri grandegan nombron da metrikoj rilataj al servoj de Gitlab.
Ekde tiam, Gitlab komencis sendi sian instalan pakaĵon kun Prometheus por ebligi siajn uzantojn utiligi la monitorajn kapablojn provizitajn de Prometheus.
Prometheus estas malferma (Apache 2.0) temposerio DBMS skribita en Go kaj origine evoluigita ĉe SoundCloud. Alivorte, ĉi tiu afero konservas viajn metrikojn. Interesa trajto de Prometheus estas, ke ĝi mem tiras metrikojn de antaŭfiksita aro de servoj (faras tiro). Pro ĉi tio, Prometeo ne povas ŝtopiĝi per iuj vicoj aŭ io simila, kio signifas, ke monitorado neniam fariĝos botelo de la sistemo. La projekto ankaŭ estas interesa ĉar ĝi principe ne ofertas ajnan horizontalan skalon aŭ altan haveblecon.
Antaŭ iom pli ol unu jaro, la teamo de Gitlab konkludis, ke metrikoj ne estas tre oportunaj sen paneloj. Do ili integris Grafana kun personecigitaj paneloj por helpi siajn uzantojn vidi datumojn sen devi instali Grafana permane.
Ekde versio 12.0, Gitlab integris Grafana, agordita kun SSO defaŭlte, kaj disponebla ĉe ĉi tiu URL.
Estas du malsamaj partoj de la Gitlab-integriĝo kun Prometheus:
Monitorado de GitLab (Omnibus)
Monitorado de individuaj GitLab-aplikoj en Kubernetes-areto
Kiel uzi ĝin
"Omnibus" estas tio, kion GitLab nomas ĝia ĉefa instala pako.
Kiel agordi Grafana
Grafana-ensaluto kaj pasvorto estas malebligitaj defaŭlte (nur SSO-ensaluto estas permesita), sed se necesas ensaluti konton kun administrantoj aŭ povi ensaluti per uzantnomo kaj pasvorto, vi devas ebligi ĉi tion en la agordo de Gitlab. dosiero /etc/gitlab/gitlab .rb redaktante la respondan linion:
grafana['disable_login_form'] = false
Kaj reagordu Gitlab por apliki la ŝanĝojn:
sudo gitlab-ctl reconfigure
Se vi lanĉis Gitlab uzante nian virtualan maŝinan ŝablonon de nia vendoplaco, vi devas asigni vian URL al la servilo ŝanĝante la respondan linion en /etc/gitlab/gitlab.rb:
La unuan fojon, kiam vi ensalutas per SSO, Gitlab petos permeson rajtigi la ensalutu Grafana.
Metriko
En Grafana, pretaj paneloj de la ĉefaj servoj estas agorditaj kaj disponeblaj en la kategorio Gitlab Omnibus.
Panelo Superrigardo
Serva Platformo-Metrikoj panelo
Superrigardo - superrigarda panelo montranta la staton de servoj, atendovicoj kaj servila rimedo-uzado
Gitaly - servomonitorado kiu disponigas RPC-aliron al Gitlab-deponejoj
NGINX VTS - statistiko pri serva trafiko kaj HTTP-kodoj per peto
PostgreSQL - statistiko pri havebleco kaj ŝarĝo en la PostgreSQL-datumbazo
Praefect - stokadŝarĝomonitorado kun alta havebleco Praefect
Rails App - superrigarda panelo por Rails-aplikoj
Redis - monitorado de la ŝarĝo sur la Redis-servo
Registry - bilda registra monitorado
Service Platform Metrics - servaj metrikoj montrantaj rimeduzon de Gitlab, serva havebleco, nombro da RPC-petoj kaj nombro da eraroj.
La integriĝo estas sufiĉe ampleksa kaj uzantoj de Gitlab havas la kapablon analizi bildigitajn metrikojn de Gitlab tuj el la skatolo.
Ĉe Gitlab, aparta teamo respondecas pri konservado kaj ĝisdatigo de paneloj, kaj laŭ Ben Kochie, SRE-inĝeniero ĉe Gitlab, la defaŭltaj agordoj kaj pretaj paneloj taŭgas por plej multaj uzantoj.
Kaj nun la ĉefa afero: ni kune kreu vendoplacon
Ni volas inviti la tutan Habr-komunumon partopreni en la kreado de la vendoplaco. Estas tri ebloj pri kiel vi povas aliĝi:
Preparu la bildon mem kaj ricevu 3000 XNUMX rublojn al via saldo
Se vi pretas tuj kuri en batalon kaj krei la bildon, kiun vi mankas, ni kreditos al vi 3000 XNUMX rublojn al via interna saldo, kiujn vi povas elspezi en serviloj.
Ni kreditos al vi 3000 rublojn kaj ebligos la kapablon krei momentfotojn
Mendu virtualan servilon kun pura operaciumo
Instalu la programaron sur ĉi tiu VPS kaj agordu ĝin
Skribu instrukciojn aŭ skripton por programaro deplojo
Kreu momentfoton por la agordita servilo
Mendu novan virtualan servilon elektante la antaŭe kreitan momentfoton en la fallisto "Servilo-ŝablono".
Se la servilo estas sukcese kreita, transdonu la materialojn ricevitajn en la etapo 6 al teknika subteno
Se estas eraro, vi povas kontroli la kialon kun subteno kaj ripeti la agordon
Por komercaj posedantoj: proponu vian programaron
Se vi estas programisto, kiu estas deplojita kaj uzata sur VPS, tiam ni povas inkluzivi vin en la vendoplaco. Jen kiel ni povas helpi vin alporti novajn klientojn, trafikon kaj konscion. Skribu al ni
Nur sugestu al ni bildon en la komentoj
Skribu per kiu programaro vi ŝatus povi disfaldi virtualajn maŝinojn per unu klako?
Kion vi mankas en la RUVDS-foirejo?
Kion ĉiu memrespekta gastiganta kompanio devus inkluzivi en sia vendoplaco?
Nur registritaj uzantoj povas partopreni la enketon. Ensaluti, bonvolu.
Kiujn bildojn ni unue devus enmeti en la vendoplaco?