Dagu console · Beta

हर Dagu server को एक ही जगह से monitor करें

अपने self-hosted Dagu servers को Dagu console से connect करें। उनकी health, runs और trends pages के एक ही set पर दिखते हैं, और कोई workflow fail होने या कोई server report भेजना बंद करने पर आपको email मिलता है। Workflows सिर्फ आपके servers पर ही चलते रहते हैं।

एक server के लिए free। Team और Pro हर licensed server को cover करते हैं। Dagu v2.19.1 या उसके बाद का version ज़रूरी है; free monitoring के लिए v2.19.2 या उसके बाद का।

आपके servers

  • prod-eu-1dagu 2.19.0
  • prod-us-2dagu 2.19.0
  • batch-01dagu 2.19.0

Workflows यहाँ चलते हैं

HTTPS, सिर्फ outbound, हर 60 सेकंड
console.dagu.shWorkflows कभी नहीं चलाता
OverviewServersRunsAlerts

Workflow fail होने या server के report भेजना बंद करने पर, और फिर recover होने पर email

कई servers, देखने की कई जगहें

हर Dagu server अपने आप में पूरा है, अपने scheduler, run history और web UI के साथ। कई servers होने का मतलब जाँचने की भी कई जगहें है।

हर server का अलग web UI

हर server सिर्फ अपने runs दिखाता है। पाँच servers पर पिछली रात की failures देखने के लिए पाँच web UI खोलने पड़ते हैं।

सभी failures की कोई एक सूची नहीं

कोई भी चीज़ सभी servers की failures को एक जगह इकट्ठा नहीं करती, इसलिए पूरी तस्वीर किसी को नहीं दिखती।

समस्याएँ देर से सामने आती हैं

रुका हुआ scheduler या चुप हो गया server कोई error नहीं देता। Scheduled workflows बस चलना बंद कर देते हैं, जब तक किसी का ध्यान न जाए।

हर server पर अलग से alerting setup

Failure emails के लिए हर server पर mail और notification settings चाहिए, जिन्हें हाथ से एक जैसा रखना पड़ता है।

Dagu console क्या दिखाता है

Dagu console के Monitoring section में Overview, Servers, Runs, Alerts और Insights pages हैं, साथ ही हर server और हर workflow का अपना page। Workspace का हर member इन्हें देख सकता है।

Overview: अभी किस पर ध्यान देना है

Report भेज रहे servers, आज की failures (UTC), खुले alerts, और पिछले 7 UTC दिनों का success rate। Needs attention हर समस्या को उससे प्रभावित servers के साथ दिखाता है।

  • Not reporting
  • Not checking in
  • Offline
  • Scheduler stopped
  • Failing workflows
  • Events lost
  • Monitoring off
Dagu console का Overview page, जिसमें report भेज रहे servers, आज की failures, खुले alerts, 7 दिन का success rate और प्रभावित servers के नाम वाली Needs attention सूची है

Servers: हर server और उसका status

हर connected server, उसके status, Dagu version, आखिरी report, आज की failures (UTC), 7 UTC दिनों के success rate और खुले alerts के साथ।

Reporting
पिछले 5 मिनट में report आई।
Not reporting
Server ने पहले report भेजी थी, लेकिन पिछले 5 मिनट में नहीं।
Not checking in
26 घंटे से ज़्यादा समय से कोई license check-in नहीं।
Offline
72 घंटे से ज़्यादा समय से कोई license check-in नहीं।
Monitoring off
Server पर monitoring बंद कर दी गई है, या Dagu console के पास उसकी कोई report नहीं है।
Scheduler stopped
आखिरी report में चल रहे schedulers की संख्या शून्य है, इसलिए scheduled workflows शुरू नहीं होते।
Events lost
Server अपने event store में events रखे जाने की अवधि से ज़्यादा समय तक कटा रहा, इसलिए कुछ finished runs भेजे नहीं जा सके।
Dagu console में connected servers की table, जिसमें Reporting और Not reporting servers, उनका Dagu version, आखिरी report, आज की failures, success rate और खुले alerts दिख रहे हैं

हर server: health और 14 दिन का इतिहास

हर server का एक page। Overview उसकी health (Dagu version, OS और architecture, process शुरू होने का समय, आखिरी report, आखिरी check-in), आखिरी report की services, खुले alerts और पिछले 14 दिनों की failures दिखाता है। Runs उसके runs की सूची देता है। Workflows हर workflow के finished runs को 14 दिनों तक हर UTC दिन के हिसाब से दिखाता है, साथ में runs, failures, success rate, और औसत व सबसे लंबी duration।

Dagu console में एक server का Workflows tab, जिसमें पिछले 14 दिनों के daily run bars और हर workflow के runs, failures, success rate और durations हैं

सभी servers के runs

चल रहे runs पहले आते हैं, फिर finished runs, सबसे नए पहले। हर run का उसके attempts तक एक permalink होता है।

Server, workflow, status (failed, succeeded, running, waiting या queued) और range से filter करें: पिछला घंटा, 24 घंटे, 7 दिन या 14 दिन।

Dagu console का Runs page, जिसमें कई servers के finished runs सबसे नए पहले दिखते हैं, साथ में server, workflow, status और range filters

Insights: 7, 30 या 90 दिनों के trends

पिछली अवधि की तुलना में runs, failures और success rate, हर दिन के runs, और हर workflow की p95 duration व उसमें आया बदलाव। आज के runs खत्म होते ही गिने जाते हैं।

Dagu console में पिछले 30 दिनों के Insights: बदलाव के साथ runs, failures और success rate के cards, हर दिन के runs, success rate, और p95 duration व उसके बदलाव के साथ workflows की table

हर workflow: क्या वह fail हो रहा है, या धीमा हो रहा है?

हर workflow का एक page, जिसमें उसका खुला alert, हर दिन के runs, success rate, और 7, 30 या 90 दिनों की p50 और p95 duration है, साथ में उसके हाल के runs और वे steps जिन पर वह fail हुआ। Owners उसे यहीं से mute कर सकते हैं।

Dagu console में fail हो रहे एक workflow का page, जिसमें उसका alert, details, बदलाव वाले cards, और हर दिन के runs, success rate और 30 दिनों में बढ़ती p50 व p95 duration के charts हैं

हर workflow के लिए एक alert, हर failed run के लिए एक email नहीं

एक alert एक server पर एक workflow का होता है। Run fail होने पर यह खुलता है, बाद की failures गिनता है, और workflow के फिर से सफल होने पर resolve हो जाता है।

  • Failed run एक alert खोलता है और workspace के alert recipients को email भेजता है।
  • आगे की failures alert की गिनती में जुड़ती हैं। वे और email नहीं भेजतीं।
  • बाद का कोई run जो succeed या partially succeed हो, alert को resolve करता है और एक और email भेजता है।
  • एक साथ खुलने या resolve होने वाले alerts एक ही email में आते हैं, जिसमें Alerts page का link होता है।
  • जो server 10 मिनट तक कोई report नहीं भेजता, वह report बंद होने का alert खोलता है, और उसकी अगली report उसे resolve कर देती है। Aborted और rejected runs failures के रूप में गिने जाते हैं, लेकिन वे न कोई alert खोलते हैं, न resolve करते हैं।
  • Owners चुनते हैं कि email किसे जाए: owners और admins, members, और verify होने के बाद बाहरी addresses। हर email में one-click unsubscribe होता है, और बहुत ज़्यादा alerts देने वाले workflow को mute किया जा सकता है।

Workflow alerts के लिए Health and run status level चाहिए। Emails no-reply@dagu.sh से आते हैं।

Dagu console में खुले alerts: report भेजना बंद कर चुका एक server, एक muted workflow की failure, और एक fail हो रहा workflow, साथ में हर alert कब खुला और email कब भेजा गया

Execution और data आपके servers पर ही रहते हैं

आपके servers Dagu console को reports भेजते हैं। Dagu console कभी उनसे connect नहीं करता और कभी workflows नहीं चलाता।

सिर्फ outbound HTTPS

Reports, server से console.dagu.sh को जाने वाले HTTPS requests हैं। कोई inbound port नहीं खोला जाता, और बाहर से कुछ भी server से connect नहीं होता।

Workflows कभी console का इंतज़ार नहीं करते

अगर Dagu console तक पहुँचा न जा सके, तो workflows हमेशा की तरह चलते हैं। Server retry करता है और console वापस आते ही छूटे हुए runs भेज देता है।

जब तक आप चालू न करें, बंद

Monitoring default रूप से बंद रहता है, और हर server के लिए उसका administrator इसे चुनता है। Server को connect या upgrade करने पर उसके license check-in के अलावा कुछ नहीं भेजा जाता।

दो levels

Health only यह भेजता है कि server क्या चला रहा है। Health and run status उसके runs का status भी जोड़ता है, और workflow alerts के लिए ज़रूरी है।

आपके server से क्या बाहर जाता है

  • Dagu version, OS और architecture, और server process कब शुरू हुआ

    Health only
    भेजा जाता है
    Health and run status
    भेजा जाता है
  • चल रहे schedulers और registered coordinators की संख्या

    Health only
    भेजा जाता है
    Health and run status
    भेजा जाता है
  • हर finished top-level run: DAG name, run ID, attempt ID, status, trigger, और वह कब queue हुआ, शुरू हुआ और खत्म हुआ

    Health only
    नहीं भेजा जाता
    Health and run status
    भेजा जाता है
  • किसी run के failed steps के नाम, 50 तक

    Health only
    नहीं भेजा जाता
    Health and run status
    भेजा जाता है
  • Queued, running या waiting runs, हर report में 200 तक

    Health only
    नहीं भेजा जाता
    Health and run status
    भेजा जाता है
  • Logs, outputs, parameters, environment, step commands, DAG YAML, secret values और error messages

    Health only
    कभी नहीं भेजा जाता
    Health and run status
    कभी नहीं भेजा जाता

हर report में server का license ID, server ID और heartbeat secret भी जाता है, जैसा उसके license check-in में भी होता है। DAG और step names सिर्फ run status के साथ भेजे जाते हैं; अगर आप इन्हें संवेदनशील मानते हैं तो Health only चुनें।

तीन steps में setup

Dagu v2.19.1 या उसके बाद का version ज़रूरी है (free monitoring के लिए v2.19.2 या उसके बाद का), और server को HTTPS पर https://console.dagu.sh तक पहुँचना चाहिए।

  1. 01

    Server को Dagu console से connect करें

    Dagu में Plan & features खोलें और Connect to Dagu Console चुनें, dagu license activate चलाएँ, या server को server key के साथ start करें। Offline licenses वाले servers report नहीं भेजते।

  2. 02

    चुनें कि क्या report करना है

    Plan & features के Monitoring section में Turn on चुनें, फिर Health and run status या Health only चुनें। यह चुनाव restart के बिना तुरंत लागू होता है।

    Code के रूप में manage किए जाने वाले servers के लिए, configuration file में level सेट करें, या DAGU_CLOUD_REPORT=runs सेट करें:

    cloud:
      report: runs   # off, health, or runs
    
  3. 03

    Dagu console में देखें

    Server हर 60 सेकंड में report भेजता है, और जब कोई run fail होता है या चल रहे runs बदलते हैं, तो लगभग 5 सेकंड के भीतर। यह Dagu console में Monitoring के अंतर्गत दिखता है।

पूरी setup guide पढ़ें

Beta की जानकारी

Monitoring अभी Beta में है। Beta के दौरान retention periods और limits बदल सकते हैं।

प्लान

हर workspace में एक server के लिए free, कम limits के साथ: हर 5 मिनट में एक report, प्रति दिन 100 stored runs, 7 दिन की run history, और owners व admins को alerts। Team और Pro हर licensed server को cover करते हैं।

प्लान की तुलना करें

Retention

Finished runs
14 दिन
हर workflow के daily totals
13 महीने
Resolve हो चुके alerts
Resolve होने के 90 दिन बाद तक
खुले alerts
Resolve होने तक

जो server 30 दिनों तक कोई report नहीं भेजता, उसे उसके daily totals और alerts के साथ monitoring से हटा दिया जाता है।

Daily run limit

हर workspace प्रति UTC दिन 500 finished runs तक store करता है, free monitoring पर 100 तक। Limit से ज़्यादा runs भी daily totals में गिने जाते हैं और alerts खोलते व resolve करते हैं, लेकिन उन्हें run list में नहीं जोड़ा जाता। Store करना 00:00 UTC पर फिर से शुरू होता है।

और चाहिए? हमसे संपर्क करें

हर Dagu server एक ही जगह देखें

Setup guide पढ़ें, या Dagu console खोलें और अपना पहला server connect करें।