[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"me":3,"catalog:en:devops-cloud\u002Fobservability-monitoring":4,"config":256},null,{"field_key":5,"field_name":6,"seniority":7,"topic_key":8,"topic_name":9,"spec_key":7,"spec_name":7,"locale":10,"cell_total":11,"field_total":12,"seniorities":13,"topics":17,"specs":151,"samples":171},"devops-cloud","DevOps \u002F Cloud","","observability-monitoring","Observability Monitoring","en",75,3375,[14,15,16],"junior","mid","senior",[18,21,24,27,30,33,36,39,42,45,48,51,54,57,60,63,66,69,72,75,78,81,84,87,90,93,96,99,102,105,108,111,114,117,120,123,126,127,130,133,136,139,142,145,148],{"key":19,"name":20,"count":11},"aws-compute-ec2-lambda","Aws Compute Ec2 Lambda",{"key":22,"name":23,"count":11},"aws-databases-rds-dynamodb","Aws Databases Rds Dynamodb",{"key":25,"name":26,"count":11},"aws-iam-security","Aws Iam Security",{"key":28,"name":29,"count":11},"aws-messaging-eventing","Aws Messaging Eventing",{"key":31,"name":32,"count":11},"aws-networking-vpc","Aws Networking Vpc",{"key":34,"name":35,"count":11},"aws-storage-s3-ebs","Aws Storage S3 Ebs",{"key":37,"name":38,"count":11},"azure-compute-vm-appservice","Azure Compute Vm Appservice",{"key":40,"name":41,"count":11},"azure-databases-sql-cosmosdb","Azure Databases Sql Cosmosdb",{"key":43,"name":44,"count":11},"azure-iam-security","Azure Iam Security",{"key":46,"name":47,"count":11},"azure-messaging-eventing","Azure Messaging Eventing",{"key":49,"name":50,"count":11},"azure-networking-vnet","Azure Networking Vnet",{"key":52,"name":53,"count":11},"azure-storage-blob-managed-disk","Azure Storage Blob Managed Disk",{"key":55,"name":56,"count":11},"ci-cd-pipelines","Ci Cd Pipelines",{"key":58,"name":59,"count":11},"cloud-architecture-scaling","Cloud Architecture Scaling",{"key":61,"name":62,"count":11},"containers-orchestration","Containers Orchestration",{"key":64,"name":65,"count":11},"deployment-release-strategies","Deployment Release Strategies",{"key":67,"name":68,"count":11},"gcp-compute-gce-cloudrun","Gcp Compute Gce Cloudrun",{"key":70,"name":71,"count":11},"gcp-databases-cloudsql-spanner-firestore","Gcp Databases Cloudsql Spanner Firestore",{"key":73,"name":74,"count":11},"gcp-iam-security","Gcp Iam Security",{"key":76,"name":77,"count":11},"gcp-messaging-eventing","Gcp Messaging Eventing",{"key":79,"name":80,"count":11},"gcp-networking-vpc","Gcp Networking Vpc",{"key":82,"name":83,"count":11},"gcp-storage-gcs-persistent-disk","Gcp Storage Gcs Persistent Disk",{"key":85,"name":86,"count":11},"infrastructure-as-code","Infrastructure As Code",{"key":88,"name":89,"count":11},"k8s-config-secrets","K8s Config Secrets",{"key":91,"name":92,"count":11},"k8s-observability-troubleshooting","K8s Observability Troubleshooting",{"key":94,"name":95,"count":11},"k8s-scheduling-resources","K8s Scheduling Resources",{"key":97,"name":98,"count":11},"k8s-services-networking","K8s Services Networking",{"key":100,"name":101,"count":11},"k8s-storage","K8s Storage",{"key":103,"name":104,"count":11},"k8s-workloads","K8s Workloads",{"key":106,"name":107,"count":11},"linux-filesystem-permissions-links","Linux Filesystem Permissions Links",{"key":109,"name":110,"count":11},"linux-networking-tools-troubleshooting","Linux Networking Tools Troubleshooting",{"key":112,"name":113,"count":11},"linux-performance-monitoring-resource-limits","Linux Performance Monitoring Resource Limits",{"key":115,"name":116,"count":11},"linux-process-management-signals","Linux Process Management Signals",{"key":118,"name":119,"count":11},"linux-shell-scripting-ops-automation","Linux Shell Scripting Ops Automation",{"key":121,"name":122,"count":11},"linux-systemd-service-management","Linux Systemd Service Management",{"key":124,"name":125,"count":11},"networking-dns-loadbalancing","Networking Dns Loadbalancing",{"key":8,"name":9,"count":11},{"key":128,"name":129,"count":11},"reliability-incident-sre","Reliability Incident Sre",{"key":131,"name":132,"count":11},"security-iam-secrets","Security Iam Secrets",{"key":134,"name":135,"count":11},"terraform-hcl-language-expressions","Terraform Hcl Language Expressions",{"key":137,"name":138,"count":11},"terraform-modules-workspaces","Terraform Modules Workspaces",{"key":140,"name":141,"count":11},"terraform-plan-apply-drift-import","Terraform Plan Apply Drift Import",{"key":143,"name":144,"count":11},"terraform-providers-lifecycle-provisioners","Terraform Providers Lifecycle Provisioners",{"key":146,"name":147,"count":11},"terraform-state-backend-locking","Terraform State Backend Locking",{"key":149,"name":150,"count":11},"terraform-testing-policy-cicd","Terraform Testing Policy Cicd",[152,156,159,162,165,168],{"key":153,"name":154,"count":155},"aws","AWS",450,{"key":157,"name":158,"count":155},"azure","Azure",{"key":160,"name":161,"count":155},"gcp","GCP",{"key":163,"name":164,"count":155},"kubernetes","Kubernetes",{"key":166,"name":167,"count":155},"linux","Linux",{"key":169,"name":170,"count":155},"terraform","Terraform",[172,190,203,217,230,243],{"id":173,"topic":9,"difficulty":174,"body":175,"options":176,"correct_key":181,"explanation":189},"019f56bb-b95d-7b81-9743-a1d29020aa65",1,"What is the key difference between monitoring and observability?",[177,180,183,186],{"key":178,"text":179},"a","Monitoring only ever collects logs, while observability only ever collects metrics data.",{"key":181,"text":182},"b","Monitoring tracks known metrics against known thresholds; observability infers system state from emitted data.",{"key":184,"text":185},"c","Observability only matters once a company grows large; small systems can rely on monitoring alone.",{"key":187,"text":188},"d","Monitoring and observability always describe the exact same underlying practice, just marketed under two different names.","Monitoring watches predefined signals (CPU, error rate) against known thresholds. Observability is broader: it's the property of a system that lets engineers ask new, unforeseen questions using metrics\u002Flogs\u002Ftraces without having pre-built a dashboard for that exact question. (a) is wrong because both practices use metrics and logs together, not one exclusively.",{"id":191,"topic":9,"difficulty":174,"body":192,"options":193,"correct_key":178,"explanation":202},"019f56bb-b95e-774f-936a-9f2d8987c1eb","Which three signal types are commonly referred to as the \"three pillars\" of observability?",[194,196,198,200],{"key":178,"text":195},"Metrics, logs, and traces",{"key":181,"text":197},"CPU, memory, and disk usage",{"key":184,"text":199},"Alerts, dashboards, and reports",{"key":187,"text":201},"Uptime, throughput, and error budget","Metrics (numeric time-series), logs (discrete event records), and traces (request-level execution paths across services) are the three data types most systems combine to reconstruct behavior. (b) lists resource metrics, which are only a subset of metrics; (c) and (d) are tools\u002Fderived concepts built on top of the three signals, not the signals themselves.",{"id":204,"topic":9,"difficulty":205,"body":206,"options":207,"correct_key":178,"explanation":216},"019f56bb-b95f-751e-b5f2-8c3397c095c7",2,"What is the practical difference between a counter and a gauge metric?",[208,210,212,214],{"key":178,"text":209},"A counter only accumulates upward (or resets to zero); a gauge holds a value that can move up or down freely.",{"key":181,"text":211},"A counter holds an instantaneous value that fluctuates, while a gauge only ever accumulates upward over time.",{"key":184,"text":213},"A counter is only ever used for string values, while a gauge is only ever used for numeric measurements.",{"key":187,"text":215},"A counter and a gauge can be swapped for each other in any system, with no practical difference at all.","Counters model cumulative totals like total requests served, which only grow (or reset on restart). Gauges model instantaneous, fluctuating values like current queue length or memory usage. Picking the wrong type breaks rate\u002Ftrend calculations downstream. (b) inverts the definitions; (c) and (d) are false — both hold numeric values and behave very differently in aggregation.",{"id":218,"topic":9,"difficulty":205,"body":219,"options":220,"correct_key":184,"explanation":229},"019f56bb-b962-74b3-beb9-9d01eb86c873","A service emits the following log line:\n```\n{\"timestamp\":\"2020-01-01T10:00:00Z\",\"level\":\"error\",\"service\":\"payment-api\",\"message\":\"db connection timeout\",\"request_id\":\"abc123\"}\n```\nWhat is the main advantage of this structured (JSON) log format over plain-text logging?",[221,223,225,227],{"key":178,"text":222},"Structured log files always take noticeably less disk space than any comparable plain-text log format.",{"key":181,"text":224},"Applications that switch to structured format logging automatically start running faster.",{"key":184,"text":226},"Fields like level or request_id can be filtered directly, since the format is machine-parseable.",{"key":187,"text":228},"Structured logging removes the need for using log levels such as error or info entirely.","Because each field is a distinct, typed key rather than free text, log tooling can filter, aggregate, and correlate on service, level, or request_id without fragile text parsing (e.g. regex). (a) and (b) are false claims about size\u002Fperformance that structured logging doesn't guarantee; (d) is wrong — the example still carries a level field.",{"id":231,"topic":9,"difficulty":174,"body":232,"options":233,"correct_key":187,"explanation":242},"019f56bb-b962-7e0d-b5a1-488b6aef5914","Why do applications typically use log levels such as DEBUG, INFO, WARN, and ERROR?",[234,236,238,240],{"key":178,"text":235},"Only to standardize the coding style developers use when writing log statements.",{"key":181,"text":237},"Because using log levels makes the application write every log line faster to disk.",{"key":184,"text":239},"Log levels are only ever required in development environments and are completely meaningless in production.",{"key":187,"text":241},"To let logs be filtered by severity so noise is reduced and operators can focus on what matters.","Levels let teams tune verbosity per environment: DEBUG for deep troubleshooting, ERROR\u002FWARN for what actually needs attention in production. This keeps signal-to-noise manageable. (b) is a false performance claim; (c) is wrong, production commonly runs at INFO\u002FWARN and levels stay meaningful; (a) understates their operational purpose.",{"id":244,"topic":9,"difficulty":205,"body":245,"options":246,"correct_key":181,"explanation":255},"019f56bb-b963-742e-94d2-149328ffa1c4","A team sets an alert to fire on every small CPU spike above 70%. Within weeks, they receive dozens of alerts per day and start dismissing them without reading. What is this phenomenon called, and what is the root cause?",[247,249,251,253],{"key":178,"text":248},"Cardinality explosion; too many unique label combinations are slowing down the metrics backend.",{"key":181,"text":250},"Alert fatigue; a high volume of low-signal alerts causes even important ones to be missed or ignored.",{"key":184,"text":252},"Log rotation failure; the disk keeps filling up, causing the same alert to re-fire repeatedly.",{"key":187,"text":254},"SLA breach; the uptime commitment formally promised in writing to paying customers has already been exceeded.","When alerts fire too often on noise rather than genuine actionable conditions, operators desensitize and start ignoring notifications, including real incidents — this is alert fatigue. The fix is usually raising thresholds, adding a duration window, or alerting on symptoms rather than raw fluctuations. (a), (c), (d) describe unrelated failure modes not implied by the scenario.",{"fields":257,"seniorities":429,"interview_shapes":430,"locales":435,"oauth":437,"question_count":440,"coach_enabled":441,"jd_match_enabled":441},[258,283,303,320,330,343,362,381,403,410,416,423],{"key":259,"name_tr":260,"name_en":260,"sort":174,"specializations":261},"backend","Backend",[262,265,268,271,274,277,280],{"key":263,"name":264,"field":259},"general","Genel",{"key":266,"name":267,"field":259},"go","Go",{"key":269,"name":270,"field":259},"python","Python",{"key":272,"name":273,"field":259},"java","Java",{"key":275,"name":276,"field":259},"csharp","C#\u002F.NET",{"key":278,"name":279,"field":259},"nodejs","Node.js",{"key":281,"name":282,"field":259},"php","PHP",{"key":284,"name_tr":285,"name_en":285,"sort":205,"specializations":286},"frontend","Frontend",[287,288,291,294,297,300],{"key":263,"name":264,"field":284},{"key":289,"name":290,"field":284},"javascript","JavaScript",{"key":292,"name":293,"field":284},"typescript","TypeScript",{"key":295,"name":296,"field":284},"react","React",{"key":298,"name":299,"field":284},"vue","Vue",{"key":301,"name":302,"field":284},"angular","Angular",{"key":304,"name_tr":305,"name_en":305,"sort":306,"specializations":307},"fullstack","Fullstack",3,[308,309,310,311,312,313,314,315,316,317,318,319],{"key":263,"name":264,"field":304},{"key":266,"name":267,"field":259},{"key":269,"name":270,"field":259},{"key":272,"name":273,"field":259},{"key":275,"name":276,"field":259},{"key":278,"name":279,"field":259},{"key":281,"name":282,"field":259},{"key":289,"name":290,"field":284},{"key":292,"name":293,"field":284},{"key":295,"name":296,"field":284},{"key":298,"name":299,"field":284},{"key":301,"name":302,"field":284},{"key":5,"name_tr":6,"name_en":6,"sort":321,"specializations":322},4,[323,324,325,326,327,328,329],{"key":263,"name":264,"field":5},{"key":153,"name":154,"field":5},{"key":160,"name":161,"field":5},{"key":157,"name":158,"field":5},{"key":163,"name":164,"field":5},{"key":169,"name":170,"field":5},{"key":166,"name":167,"field":5},{"key":331,"name_tr":332,"name_en":332,"sort":333,"specializations":334},"ai-engineer","AI Engineer",5,[335,336,337,340],{"key":263,"name":264,"field":331},{"key":269,"name":270,"field":331},{"key":338,"name":339,"field":331},"llm-rag","LLM\u002FRAG",{"key":341,"name":342,"field":331},"mlops","MLOps",{"key":344,"name_tr":345,"name_en":346,"sort":347,"specializations":348},"database","Veritabanı","Database",6,[349,350,353,356,359],{"key":263,"name":264,"field":344},{"key":351,"name":352,"field":344},"postgresql","PostgreSQL",{"key":354,"name":355,"field":344},"mysql","MySQL",{"key":357,"name":358,"field":344},"mongodb","MongoDB",{"key":360,"name":361,"field":344},"redis","Redis",{"key":363,"name_tr":364,"name_en":365,"sort":366,"specializations":367},"mobile","Mobil","Mobile",7,[368,369,372,375,378],{"key":263,"name":264,"field":363},{"key":370,"name":371,"field":363},"ios-swift","iOS (Swift)",{"key":373,"name":374,"field":363},"android-kotlin","Android (Kotlin)",{"key":376,"name":377,"field":363},"flutter","Flutter",{"key":379,"name":380,"field":363},"react-native","React Native",{"key":382,"name_tr":383,"name_en":384,"sort":385,"specializations":386},"security","Güvenlik","Security",8,[387,388,391,394,397,400],{"key":263,"name":264,"field":382},{"key":389,"name":390,"field":382},"appsec","AppSec",{"key":392,"name":393,"field":382},"offensive-pentest","Offensive \u002F Pentest",{"key":395,"name":396,"field":382},"cloud-security","Cloud Security",{"key":398,"name":399,"field":382},"devsecops","DevSecOps",{"key":401,"name":402,"field":382},"blue-team-incident","Blue Team \u002F Incident",{"key":404,"name_tr":405,"name_en":406,"sort":407,"specializations":408},"qa-test-automation","QA \u002F Test Otomasyonu","QA \u002F Test Automation",9,[409],{"key":263,"name":264,"field":404},{"key":411,"name_tr":412,"name_en":412,"sort":413,"specializations":414},"data-engineer","Data Engineer",10,[415],{"key":263,"name":264,"field":411},{"key":417,"name_tr":418,"name_en":419,"sort":420,"specializations":421},"game-dev","Oyun Geliştirme","Game Development",11,[422],{"key":263,"name":264,"field":417},{"key":424,"name_tr":425,"name_en":425,"sort":426,"specializations":427},"ml-engineer","ML Engineer",12,[428],{"key":263,"name":264,"field":424},[14,15,16],{"junior":431,"mid":433,"senior":434},{"questions":432,"median_sec":3},20,{"questions":432,"median_sec":3},{"questions":432,"median_sec":3},[436,10],"tr",[438,439],"google","github",21750,true]