Metrik, monitor, pangeling
Isi:
- Ringkesan
- Rincian
- Gegayutan
- Cathetan
- Pesen teks bebas utawa pesen event terstruktur
- Graylog luwih gampang
- Prometheus butuh sawetara penyetelan
- Layanan AWS campuran
- Kafka
- Loki
- Prometheus + alertmanager + Rollbar + Graylog + Grafana
- Thanos
- Prometheus HA
- Datadog + PagerDuty + Threat Stack
- Zabbix
- Outlyer
- Nagios + Nagiosgraph
- Prometheus + Grafana + AlertManager
- DataDog + Sentry + PagerDuty.
- Sensu + Graphite + ELK
- Prometheus + Alertmanager
- Sensu + Grafana + Graylog + Kibana + NewRelic.
- Prometheus + Circonus
- icinga2 + VictorOps + NewRelic + Sentry + Slack
- AppDynamics + Papertrail + PagerDuty + Healthchecks.io + Stackdriver
- icinga2 + elasticsearch
- DataDog + New Relic + ELK + EFK + Sentry + Alertmanager + VictorOps
- Wavefront + Scalyr + PagerDuty + Stackstorm + Slack
- Telegraf + Prometheus + InfluxDB + Grafana
- Sematext + Logagent + Experience
- Azure Monitor/Analytics + OpsGenie
- Prometheus + Alertmanager + Grafana + Splunk + PagerDuty
- Telegraf + Prometheus + Grafana + Alertmanager
- Prometheus + Grafana + Cloudwatch + sentry + kibana + elasticsearch
- PagerDuty + Monitis
- Prometheus + Grafana + Bosun
- Azure Monitor/Analytics/Insights/Dashboards
- Grafana + Monitis + OpsGenie + Slack
- Checkly + AppOptics + Cloudwatch + Heroku + Pagerduty + Papertrail
- Instana + Logz.io + slack
- SignalFX + Splunk + PagerDuty + Slack
- ELK + Prometheus + Grafana
- Datadog + Prometheus + Grafana
- Nagios + ELK
- Datadog vs. Site24x7 + StatusCake + PagerDuty + SumoLogic + Slack
- Prometheus + AlertManager + Grafana + Stackdriver
- Zabbix
Ringkesan
Masalah
Kita pengin nggunakake metrik, monitor, lan pangeling, amarga kita pengin ngerti sepira apik aplikasi kita makarya, lan ngerti nalika ana masalah.
Keputusan
WIP.
Status
Ngumpulake informasi. Kita miwiti saka ujung-ujung spektrum sing masuk akal: piranti gratis lawas sing paling disaranake (Nagios) lan piranti mbayar anyar sing paling disaranake (New Relic).
Rincian
Anggepan
Kita pengin nggawe aplikasi web sing modern, cepet, bisa dipercaya, responsif, lan sapanunggalane.
Kita pengin tuku tinimbang mbangun.
Watesan
Kita pengin piranti sing makarya apik karo pipeline devops lan cloud deployment kita.
Posisi
Kita lagi nyinaoni posisi saiki.
AlertManager
AppDynamics
AppOptics
Azure Monitor/Analytics/Insights/Dashboards
Bosun
Checkly
Circonus
Cloudwatch
EFK
ELK
Grafana
Grafana
Graphite
Graylog
Healthchecks.io
Heroku
icinga2
InfluxDB
Instana
Kafka
Logagent
Logz.io
Loki
Monitis
Nagios
Nagios
Nagiosgraph
NewRelic
OpsGenie
Outlyer
PagerDuty
Pagerduty
PagerDuty
Papertrail
Prometheus
Rollbar
Scalyr
Sematext Metrics, Logs, Experience, Tracing
Sensu
SignalFX
Slack
Splunk
Stackdriver
Stackstorm
Telegraf
Telegraf
Thanos
VictorOps
Wavefront
Zabbix
Argumentasi
Nganti saiki, Nagios lan New Relic yaiku ujung-ujung spektrum. Nagios piranti paling lawas, paling prasaja, gratis, lan bisa dilakoni. New Relic piranti paling anyar fitur, paling lengkap, mbayar, lan bisa dilakoni. Kita bakal miwiti kanthi ngevaluasi loro kuwi. Yen perlu, kita bakal pindhah menyang tengah spektrum.
Nganti saiki, Zabbix nduwe rekomendasi paling apik, lan uga nawakake kemampuan paling lengkap.
Nganti saiki, ELK nduwe popularitas open-source build-tinimbang-tuku paling apik.
Nganti saiki, Prometheus + Graphana nduwe popularitas paling apik.
Implikasi
TODO.
Gegayutan
Keputusan gegayutan
Pilihan-pilihan iki bakal mengaruhi kemampuan diuji, telemetri, lan mbok menawa sistem liyane kayata layanan pelanggan, rekayasa keandalan situs, lan sapanunggalane.
Kabutuhan gegayutan
TODO.
Artefak gegayutan
TODO.
Prinsip gegayutan
Gampang dibatalake.
Perlu kacepetan.
Cathetan
Tumpukan open source sing lumayan apik yaiku:
Prometheus kanggo metrik lan pangeling adhedhasar metrik
Grafana kanggo nuduhake metrik
Elasticsearch/Logstash/Kibana (ELK) kanggo log lan event terstruktur
Pushover kanggo kabar seluler
Pesen teks bebas utawa pesen event terstruktur
Pesen teks bebas: upamane, perkara acak sing bakal kok temokake ing /var/log/messages, lan perkara sing digawe sengaja dening aplikasi. Pesen iki migunani kanggo ngenali perkara liya sing kedadeyan ing mesin kayata kehabisan memori utawa kesalahan hardware, nanging akeh sampah.
Pesen event terstruktur: digawe dening aplikasi, kanthi kumpulan atribut tetep utawa dinamis, upamane log panjalukan HTTP, log akuntansi, login pangguna.
Umume, apik yen nyathet rincian saben panjalukan kanthi cara sing bisa kok telusuri adhedhasar atribut. Dadi nambah upamane userid utawa sessionid ing kabeh ngidini kowe nglacak. Pelacakan eksplisit uga apik, mesthi. Nggunakake ELK kanggo iki kaya versi mlarat saka https://www.honeycomb.io/
Graylog luwih gampang
Graylog luwih gampang diuripake miturut pengalamanku.
Prometheus butuh sawetara penyetelan
Aku umume seneng karo Prometheus kanggo metrik. Pangeling butuh sawetara penyetelan, nanging lumayan apik. Gumantung aplikasimu. Aku mikir paling apik ngeling kahanan sing katon marang pangguna pungkasan, dudu panyebab dhasare. Upamane, wektu pemuatan kaca apik, jumlah panjalukan saben detik ora. Sanajan nol panjalukan saben detik nuduhake ana sing salah.
Kaluwihan layanan yaiku dheweke nawakake kecerdasan tambahan langsung saka kothak. Aku umume seneng Datadog. Layanan bisa larang banget yen kowe nduwe data akeh, lan kadhang nduwe model rega sing ora ramah cloud, upamane nagih saben instans, nalika instans iku dinamis. Uga ana bedane antarane layanan ing ngendi saben panjalukan saka pangguna mbayar lan sing gegayutan karo iklan, mula mung persentase cilik panjalukan sing ngasilake dhuwit. Kowe bisa pungkasane duwe data akeh nanging anggaran ora sepira.
Aku makarya ing sawetara layanan sing nampa 1 milyar panjalukan saben dina, mula masuk akal ngosting monitoring lan logging dhewe. Yen volumemu luwih sithik, layanan hosted luwih gampang.
Layanan AWS campuran
Pengalamanku karo layanan AWS campuran. Layanan Elasticsearch-e ora stabil, mula kita nglakokake instans dhewe kanggo kuwi. Metrik CloudWatch larang, mula kita umume mung nggunakake kanggo metrik tingkat "infrastruktur" tinimbang aplikasi, yaiku metrik gegayutan kesehatan ing ngendi AWS bisa luwih ngerti apa sing kedadeyan tinimbang piranti lunak sing mlaku ing instans. Log CloudWatch bisa alon dianyari lan ora nduwe metadata sepira. Nglakokake ELK mbiyantu babagan iki. Yen aku tenan pengin data real time, nggunakake Kafka minangka transpor kanggo log luwih apik. Iku didhukung cukup apik dening Logstash. Ngatur klaster Kafka ora kanggo wong sing atine ciut, amarga akeh pipa sing kapapar.
Kafka
Komentar: Kafka bisa angel banget kadhang, utawa Kafka bisa kuwat kaya watu lan kowe meh lali yen ana sing nyambungake kabeh.
Komentar: Kafka wis kuwat, nanging butuh pagaweyan sing ngagetake kanggo miwiti. Aku nganggep kaya basis data relasional nanging kowe mung makarya ing lapisan "fisik", upamane tablespace, berkas lan partisi. Ana sawetara wektu ing awal ing ngendi utilitas manajemen kurang, lan kita kudu nulis program kanggo upamane ngreset consumer group. http://howfuckedismydatabase.com/nosql/
Komentar: Kita nggunakake Kafka minangka "buffer" kanggo pesen log lan panggonan ing ngendi kita bisa nindakake pangolahan stream real time marang data sing teka saka pirang-pirang server. Yen kita nampa serangan DDOS, kita butuh cara nganalisis data ing pirang-pirang instans. Yen kita nglog langsung saka server menyang ELK, beban bisa njeblugake klaster Elasticsearch.
Komentar: Kafka apik kanggo kita amarga yen kita nampa serangan DDOS, kita butuh cara nganalisis data ing pirang-pirang instans. Yen kita nglog langsung saka server menyang ELK, beban bisa njeblugake klaster Elasticsearch.
Komentar: Kafka nindakake pagaweyan luwih sithik lan luwih efisien, mula bisa nangani beban luwih apik. Lan kita antri pagaweyan Kafka lan nyoba maneh. Lan Kafka sing kebebanan ora mengaruhi pangguna sing nyoba makarya interaktif karo Kibana, kaya sing bakal kedadeyan yen Elasticsearch lagi kangelan.
Komentar: Pangolahan stream umume nggoleki penyalahgunaan, upamane lalu lintas kakehan saka siji IP ing kabeh klaster, banjur nuduhake blokir ing kabeh klaster.
Komentar: Plugin logstash-output-kafka cukup ora bisa dipercaya saiki. Aku wis kena sawetara masalah ing kaca masalah GitHub-e, sing kayane ora tau didandani. Aku pengin ninggalake nggunakake kuwi, lan ngirim langsung saka aplikasi kita menyang Kafka.
Komentar: Saiki kita ngirim event terstruktur langsung saka aplikasi menyang Kafka. Motivasi utama yaiku nutul data log kanthi luwih sithik lan nyingkiri maca lan nulis disk kaping pirang-pirang. Ing sistem volume dhuwur, logging bisa mbutuhake pagaweyan luwih akeh tinimbang aplikasi dhewe. Aku lagi mikirake supaya journald ngirim log langsung uga, saka program C.
Loki
Awasen Loki kanthi cedhak. Durung siap nanging yen wis, aku ngarepake dheweke luwih cocog ing tumpukan iki. Loki yaiku agregator log sing digawe dening grafana labs, nggunakake sintaksis scraping lan tag sing padha karo Prometheus.
Prometheus + alertmanager + Rollbar + Graylog + Grafana
Prometheus + alertmanager kanggo metrik. <3 Prometheus.
Rollbar/Graylog kanggo logging/pelaporan kesalahan (ana tumpang tindih ing kene; layanan cilik mbok menawa ora butuh loro-lorone).
Saiki, pangeling mung menyang salah sawijining saluran Slack sing pihak kasengsem ngaktifake kabar. Yen kita luwih serius babagan on-call, bakal menyang PagerDuty/VictorOps/lan sapanunggalane.
Grafana kanggo grafik lan dashboarding. Uga ngarep-arep ndeleng apa fasilitas logging sing bakal teka bakal ngilangi kabutuhan Graylog.
Thanos
Kita nggunakake Thanos minangka front-end kanggo setelan HA kita. Dheweke ngerti carane de-duplikasi pasangan HA.
Saiki kita nyimpen 6 sasi data Prometheus lokal. Iki makarya cukup apik kanggo kita. Nanging aku lagi ing tengah nglakokake panyimpenan bucket menyang setelan Thanos kita kanggo panyimpenan data jangka dawa. Ing teori, panyimpenan GCS bakal kira-kira 30% luwih murah tinimbang disk persisten standar GCE sing kita gunakake saiki.
Kita ora nggawe backup data Prometheus saiki. Datane ora tenan penting kanggo kita ngluwihi cukup kanggo pangeling. Penyebaran armada kita sakabèhé owah akeh saben taun, mula data historis luwih saka sawetara sasi ora tenan menarik. Mbok menawa menarik duwe sawetara statistik inti taun-lawan-taun, aku mbok menawa nyetel kumpulan recording rule statistik-inti lan nyimpen karo Federation utawa mung supaya Thanos sing ngurus.
EDIT: Disklaimer cilik, aku pangembang Prometheus.
Prometheus HA
HA ing Prometheus ditindakake kanthi duplikasi, kowe nglakokake pirang-pirang poller, ana cara kanggo poll pirang-pirang lan de-duplikasi data
Skala ditindakake kanthi mutusake jaringan lan duwe Prometheus beda sing poll bagean jaringan beda
Panyimpenan jangka dawa dudu kekuwatan Prometheus nanging dialihake menyang kayata influx utawa timescaledb (sing sacara teknis uga nyentang HA) artikel sing tak waca babagan iki https://blog.timescale.com/prometheus-ha-postgresql-8de68d19b6f5?gi=7df160f10e07
Durung nyoba bab jangka dawa amarga aku isih mung eksperimen lan nggunakake kanggo grafik jangka cendhak nalika librenms ngawasi jaringanku kanggo jangka dawa
Datadog + PagerDuty + Threat Stack
Kita nggunakake Datadog (karo PagerDuty) lan Threat Stack lan ora bisa luwih seneng. Siji-sijine keluhanku karo DD yaiku biaya panyimpenan metrik sing relatif dhuwur.
Zabbix
Zabbix karo skrip khusus kanggo ngawasi meh kabeh. Makarya kaya pesona.
Outlyer
Aku nggunakake Outlyer, nanging aku kudu ngaku yen aku makarya ing kene, lan dog fooding iku wajib.
Isih butuh Graylog, Sentry lan Statuscake kanggo nambah.
Muni bias, nanging sawise seneng nglakokake Nagios lan sistem monitoring liyane internal, aku bakal tuku solusi hosted ing pagaweyan anyar apa wae lan ngalih rasa sakit kuwi.
Nagios + Nagiosgraph
Kita nglakokake Nagios kanggo kabeh monitoring lan pangeling. Pangeling kedadeyan liwat e-mail (kabar peringatan lan kritis) lan kabar aplikasi sing keprungu (kanggo pangeling kritis).
Nagiosgraph digunakake kanggo visualisasi.
Setelan iki wis efektif banget ing njaga kita tetep dikabari kanthi lengkap babagan apa sing kedadeyan ing lingkungan kita. Kita nglakokake lan ngawasi kira-kira 110 server kritis misi lan kira-kira 760 titik data, lan wis nduwe sistem esuk iki luwih saka pitung taun.
Aku uga pengin ngagregasi log karo Graylog utawa ELk ing sawetara titik.
Prometheus + Grafana + AlertManager
Prometheus + Grafana + AlertManager liwat helm chart Prometheus Operator sing apik banget. Log isih menyang plan birch LogDNA amarga kita weruh ELK kabotan banget kanggo min 3 max 5 simpul GKE kita sing sederhana.
DataDog + Sentry + PagerDuty.
Aku biyen nglakokake kabeh solusi monitoring dhewe nggunakake macem-macem piranti lunak kalebu Nagios, Icinga, Zabbix, ELK, Greylog2, Influx, lan akeh piranti liyane, nanging sejatine upaya sing dibutuhake kanggo nglakokake infrastruktur monitoring dhewe kakehan, utamane yen kowe bisa mbayar wong liya kanthi rega murah supaya wong liya sing nindakake!
Mbayar wong liya kanggo nglakokake infra monitoring mbebasake klienku supaya fokus nglakokake platforme tinimbang ngawasi monitoring, tegese nilai sing dipikolehi saka stabilitas platforme ngungkuli biaya Monitoring as a Service.
Sensu + Graphite + ELK
Perusahaanku seneng banget karo perkara self-hosted.
Sensu -> PagerDuty
Graphite/Grafana
ELK (Elasticsearch, Logstash, Kibana)
Prometheus + Alertmanager
Prometheus + Alertmanager kanggo pangeling, timku pitados yen monitoring prasaja iku monitoring apik.
Sistem liyane kayata logging lan tracing bakal nyedhiyakake konteks sugih kanggo diagnosis nalika on-call nampa pangeling, nanging kita ora tau mbangun pangeling ing kuwi.
Sensu + Grafana + Graylog + Kibana + NewRelic.
Sensu, grafana, graylog, kibana, newrelic.
Prometheus + Circonus
Layanan sing diinstrumentasi Prometheus => analitik lan visualisasi Circonus
icinga2 + VictorOps + NewRelic + Sentry + Slack
Kita nggunakake layanan ing ngisor iki:
icinga2 kanggo monitoring lan VictorOps kanggo pangeling
NewRelic kanggo monitoring rinci layanan
Sentry kanggo nglacak kesalahan ing layanan
Slack/Email minangka bagean pangeling sing dipicu saka NewRelic utawa icinga2
AppDynamics + Papertrail + PagerDuty + Healthchecks.io + Stackdriver
AppDynamics
Papertrail
PagerDuty
Healthchecks.io
Stackdriver
icinga2 + elasticsearch
icinga2 karo integrasi elasticsearch kanggo analisis lan integrasi graphite+grafana kanggo grafik.
amarga keluwesan apply rule ing icinga2, pangembang mung bisa ndeleng layanan sing dheweke nampa kabar.
lan liwat icinga2 director, programmer bisa kanthi gampang nemtokake pamriksan dhewe (sing ditindakake saben pirang dina - 100 pamriksan metu, 100 pamriksan liyane mlebu) ing skala gedhe tanpa repot.
DataDog + New Relic + ELK + EFK + Sentry + Alertmanager + VictorOps
Apa sing kita duwe saiki:
DataDog kanggo metrik
New Relic kanggo monitoring aplikasi
ELK (Elastic Search + Logstash + Kibana) kanggo log
Sentry (self-hosted) kanggo nglog pengecualian
Email + Slack + VictorOps kanggo pangeling (adhedhasar keabotan)
Apa sing kita pengin duwe:
Prometheus kanggo metrik (Grafana kanggo visualisasi)
New Relic (mbok menawa Elastic Search APM) kanggo monitoring aplikasi
EFK (elastic search + fluentd + kibana) kanggo logging. Mbok menawa, Loki saka Grafana bakal siap-prod nalika kita tekan kana
Sentry kanggo pengecualian
Alertmanager + email + VictorOps kanggo pangeling
Wavefront + Scalyr + PagerDuty + Stackstorm + Slack
Wavefront + Scalyr + PagerDuty + Stackstorm + Slack (Disklaimer: makarya ing VMware)
Telegraf + Prometheus + InfluxDB + Grafana
Telegraf kanggo metrik server kayata CPU, Disk, Memori lan Jaringan. Kita uga nggunakake Telegraf kanggo monitoring SNMP piranti jaringan kita.
Prometheus kanggo metrik aplikasi. Kita nulis pamriksan kesehatan ing aplikasi kita sing di-scrape Prometheus.
InfluxDB kanggo panyimpenan time-series. Ing kene data Telegraf kita dikirim.
Grafana kanggo dashboard lan pangeling. Mesin pangeling ora kuwat banget, nanging bisa nindakake tugas. Kita uga ngirim pangeling menyang Slack.
Sing durung aku duwe saiki yaiku solusi logging terpusat. ELK kuwat nanging angel disetel lan diatur, lan aku ora ngerti alternatif gratis apa wae sing cukup cedhak kanggo dideleng.
Sematext + Logagent + Experience
Sematext kanggo metrik, kanggo log, kanggo trace, enggal uga kanggo real user monitoring. Luwih prasaja/murah tinimbang nggunakake N piranti/layanan sing beda, miturut panemuku.
Kanggo ngirim log kita biyen nggunakake rsyslog banjur ngalih menyang Logagent.
Kanggo pelaporan crash frontend kita nggunakake Sentry, nanging kita bakal enggal ngalih menyang Experience.
Disklaimer: Aku wong Sematext.
Azure Monitor/Analytics + OpsGenie
Muga-muga Log Analytics nduwe antarmuka sing luwih apik. Kita lagi ninggalake splunk, sing luwih gampang dinavigasi.
Prometheus + Alertmanager + Grafana + Splunk + PagerDuty
Prometheus, Alertmanager, Grafana, Splunk, PagerDuty
Kowe tenan ora pengin nglakokake sistem kabar dhewe. Kowe bisa ngganti Splunk karo ELK kajaba tim Keamananmu luwih seneng Splunk.
Telegraf + Prometheus + Grafana + Alertmanager
Telegraf minangka kolektor, Prometheus + Alertmanager kanggo monitoring lan pangeling, terintegrasi karo saluran slack lan pagerduty kanggo pangeling kritis. Grafana kanggo visualisasi metrik host.
Prometheus + Grafana + Cloudwatch + sentry + kibana + elasticsearch
Prometheus kanggo metrik + pangeling
Grafana kanggo dashboard Prometheus
Cloudwatch ngawasi instans Prometheus
sentry kanggo nglacak pengecualian
kibana + elasticsearch
graylog
prometheus Push Gateway kanggo batch/cronjob
SOP https://github.com/rapidloop/sop kanggo „push/forward“ metrik saka 1 instans Prometheus menyang liyane
klien nggunakake klien Prometheus. Kita nyoba nggunakake opencensus.io ing sisih klien
PagerDuty + Monitis
PagerDuty + Monitis. Uga sawetara Azure Functions khusus kanggo nes kesehatan sawetara layanan.
Ngupayakake ngenalake Prometheus lan Grafana taun iki
Prometheus + Grafana + Bosun
Prometheus kanggo nyimpen data time series. Grafana kanggo visualisasi. Bosun kanggo manajemen pangeling.
Azure Monitor/Analytics/Insights/Dashboards
Toko mung Azure, Azure Monitor, Log Analytics, App Insights, Azure Dashboards + Pager Duty
Grafana + Monitis + OpsGenie + Slack
Grafana kanggo ngawasi layanan kontainer ing Kubernetes liwat Prometheus
Monitis kanggo monitoring layanan end-to-end utamane kanggo API web lan aplikasi web
OpsGenie kanggo manajemen pangeling
Slack kanggo entuk informasi status saka sistem kita
Checkly + AppOptics + Cloudwatch + Heroku + Pagerduty + Papertrail
Insinyur (dev)ops suwe ing kene. Digedhekake nganggo Nagios. Seneng entuk panemu babagan SaaS bootstrap-ku https://checklyhq.com. Kita nindakake monitoring API & monitoring transaksi situs kanthi pangeling sing cukup jero.
Aku miwiti Checkly amarga monitoring aktif / sintetis ing ruang API rada winates (lan larang). Monitoring adhedhasar browser / skrip malah luwih proprietari lan larang. Kita nggunakake Puppeteer lan njaga rega sakurang-kurange.
Tumpukan monitoring kita:
Checkly (dog fooding...)
AppOptics (grafik khusus)
AWS Cloudwatch & SNS kanggo pesen SMS.
pangeling Heroku bawaan.
Pagerduty
Papertrail
Instana + Logz.io + slack
Instana ngeling kita ing slack babagan masalah infrastruktur utawa degradasi kinerja, lan kita wis ngonfigurasi logz.io kanggo ngeling ing slack babagan volume log tingkat kesalahan tartamtu saka lapisan aplikasi.
SignalFX + Splunk + PagerDuty + Slack
Saiki nggunakake: SignalFX, Splunk, PagerDuty lan Slack. Aku dudu penggemar gedhe SignalFX sanajan tim dhukungane ramah banget lan responsif. Aku seneng Splunk (sepadan yen kowe bisa mbayar), PagerDuty lan Slack.
Aku biyen nggunakake tumpukan TICK ing ngendi umume C sejatine G, yaiku Grafana sanajan aku nggunakake Chronograf sithik. Iku apik banget nanging angel diatur. Dilema klasik SaaS utawa self-hosting.
Aku wis nggunakake DataDog, New Relic, Graylog, ELK lan BugSnag. Aku seneng banget DataDog lan New Relic, Graylog lumayan apik. Aku dudu penggemar gedhe ELK. BugSnag apik, aku sejatine rumangsa nglacak kesalahan/pengecualian iku pengganti sing lumayan apik kanggo monitoring log lengkap, ing akeh kasus.
ELK + Prometheus + Grafana
Kaya liyane, kita nggunakake ELK kanggo log lan Prometheus+Grafana kanggo kabeh liyane.
Njaga setelan iki gampang yen kowe menehi idin marang awakmu dhewe kanggo kadhang kelangan data. Upamane, yen basis data ElasticSearch kita kena masalah (sing kedadeyan saben 2-3 sasi kanggo kita sayange) kita ora repot karo HA lan malah mbuwang data lan nerusake urip. Yen kowe mesthi kudu duwe HA utawa retensi jangka dawa, sugeng ndhedher.
Datadog + Prometheus + Grafana
Aku nyetel Datadog sasi-sasian amarga nalika aku teka ing kene, ora ana monitoring lan ora ana pangeling. Mung sawetara situs sing diawasi saben 5 menit kanggo uptime. Datadog tanpa mamang paling gampang disetel. Nalika aku rampung ngatasi kabeh masalah liyane, aku bakal ngalih menyang Prometheus+Grafana. Durung 100% mutusake babagan manajemen log.
Nagios + ELK
Kita nduwe luwih saka 100+ produk sing didhukung.
Kanggo on-prem, umume Nagios lan ELK. Kanggo cloud, kita lagi migrasi saka DataDog menyang NewRelic.
Datadog vs. Site24x7 + StatusCake + PagerDuty + SumoLogic + Slack
Kita biyen nggunakake datadog nanging nemokake larang banget kanggo kabutuhan kita. Aja salah paham, iku apik banget nanging biayane gedhe. Kita bisa nyetel site24x7.com kanthi langganan taunan kira-kira 2-3 sasi biaya saka DD.
Tumpukan monitoring kita:
Site24x7 - APM, monitoring URL njaba, monitoring mailflow SMTP, kadaluwarsa ssl lan monitoring proses.
StatusCake - kanggo monitoring lan konfirmasi URL - Iki backup kita yen site24x7 kecolongan sawetara perkara (ora tau) nanging SC luwih fleksibel kanggo monitoring port lan layanan njaba kanggo kabutuhan kita.
Loro-lorone piranti eskalasi menyang PagerDuty, banjur kita nampa eskalasi ing slack.
SumoLogic - kanggo monitoring log (piranti apik nanging rada rumit kanggo kabutuhan kita)
Saka slack kita bisa ack, utawa ngatasi pangeling.
Kita banjur nduwe akeh otomatisasi site24x7 sing nyambung menyang commando.io kanggo 'BedOps' kaya sing kita sebut - ing ngendi pangeling kepicu, kita miwiti sawetara skrip utawa otomatisasi minangka upaya ngatasi kahanan (99% wektu otomatisasi + skrip kita njaga kita saka masalah)
Kita nduwe runbook internal ing KB kita kanggo nalika otomatisasi gagal utawa yen ana perkara ing njaba lingkup sing kudu didandani.
Prometheus + AlertManager + Grafana + Stackdriver
Prometheus (Operator) / AlertManager / Grafana kanggo metrik ing klaster GKE lan VM kita.
Google Stackdriver kanggo Log (amarga kalebu lan aktif kanthi bawaan lan saiki cukup kanggo kabutuhan kita).
Zabbix
Zabbix kanggo kabeh. Ora perlu piranti lunak tambahan.