Browse Source

Localization merged

pull/405/head
Giuseppe 4 years ago
parent
commit
24179b3fcd
5 changed files with 403 additions and 85 deletions
  1. +11
    -7
      hc/settings.py
  2. BIN
      locale/it/LC_MESSAGES/django.mo
  3. +329
    -0
      locale/it/LC_MESSAGES/django.po
  4. +4
    -3
      templates/base.html
  5. +59
    -75
      templates/front/welcome.html

+ 11
- 7
hc/settings.py View File

@ -58,7 +58,7 @@ INSTALLED_APPS = (
"hc.payments",
)
MIDDLEWARE = (
MIDDLEWARE = [
"django.middleware.security.SecurityMiddleware",
"django.contrib.sessions.middleware.SessionMiddleware",
"django.middleware.common.CommonMiddleware",
@ -67,7 +67,7 @@ MIDDLEWARE = (
"django.contrib.messages.middleware.MessageMiddleware",
"django.middleware.clickjacking.XFrameOptionsMiddleware",
"hc.accounts.middleware.TeamAccessMiddleware",
)
]
AUTHENTICATION_BACKENDS = (
"hc.accounts.backends.EmailBackend",
@ -142,13 +142,17 @@ if os.getenv("DB") == "mysql":
}
TIME_ZONE = "UTC"
USE_I18N = False
USE_L10N = False
USE_I18N = True
USE_L10N = True
USE_TZ = True
# GETTEXT LOCALIZATION
MIDDLEWARE.append('django.middleware.locale.LocaleMiddleware')
LOCALE_PATHS = (
os.path.join(BASE_DIR, "locale"),
)
#
SITE_ROOT = os.getenv("SITE_ROOT", "http://localhost:8000")
SITE_NAME = os.getenv("SITE_NAME", "Mychecks")
MASTER_BADGE_LABEL = os.getenv("MASTER_BADGE_LABEL", SITE_NAME)


BIN
locale/it/LC_MESSAGES/django.mo View File


+ 329
- 0
locale/it/LC_MESSAGES/django.po View File

@ -0,0 +1,329 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-07-19 16:34+0200\n"
"PO-Revision-Date: 2020-07-19 17:40+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 2.0.6\n"
#: templates/base.html:133
msgid "Docs"
msgstr "Documentazione"
#: templates/base.html:171
msgid "Sign In"
msgstr "Accedi"
#: templates/front/welcome.html:7
msgid ""
"Cron Monitoring. Monitor nightly backups, weekly reports, cron jobs and "
"background tasks. Receive alerts when your tasks don't run on time."
msgstr ""
"Sistema di Monitoraggio. Controllo backup notturni, report settimanali, cron "
"job e attività in background. Ricevi avvisi quando le tue attività non "
"vengono eseguite in tempo."
#: templates/front/welcome.html:21
msgid ""
"Monitoring for your nightly backups, weekly reports, cron jobs and "
"background tasks."
msgstr ""
"Sistema di Monitoraggio di servizi, processi, backup notturni, cron job e "
"attività in background. Invio di avvisi quando le attività non vengono "
"eseguite in tempo."
#: templates/front/welcome.html:28
msgid "Make HTTP requests to the Ping URL at regular intervals."
msgstr ""
"Invia una richiesta HTTP presso l'URL di controllo (Ping URL) ad un "
"intervallo regolare."
#: templates/front/welcome.html:30
msgid "When the URL is not pinged on time, "
msgstr "Quando l'URL non viene pingato per tempo,"
#: templates/front/welcome.html:31
msgid "will send you an alert."
msgstr "ti invierà un alert."
#: templates/front/welcome.html:34
msgid "You can monitor any service that can make HTTP requests or send emails."
msgstr ""
"Puoi monitorare qualsiasi tipo di servizio inviando una richiesta http "
"periodica, o una email."
#: templates/front/welcome.html:39
msgid "For each of your periodic tasks, "
msgstr "Per ognuno dei tuoi processi periodici,"
#: templates/front/welcome.html:40
msgid "provides an unique URL like this one:"
msgstr "crea un indirizzo web univoco, come il seguente:"
#: templates/front/welcome.html:154
msgid "A quick peek of what's inside:"
msgstr "Un rapido sguardo:"
#: templates/front/welcome.html:167
msgid "Live-updating Dashboard"
msgstr "Dashboard che si auto aggiorna"
#: templates/front/welcome.html:169
msgid ""
"A list of your checks, one for each Cron job, daemon or scheduled task you "
"want to monitor."
msgstr ""
"Una lista di controlli, una per ogni risorsa registrata, servizio o processo "
"schedulato che desideri monitorare."
#: templates/front/welcome.html:172
msgid ""
"Give names and assign tags to your checks to easily recognize them later."
msgstr ""
"Rinomina e aggiungi tag ai tuoi controlli periodici, così che tu possa "
"individuarli meglio in seguito."
#: templates/front/welcome.html:175
msgid "Tap on the integration icons to toggle them on and off."
msgstr ""
"Clicca sulle icone di integrazione per escludere momentaneamente alcuni "
"recapiti."
#: templates/front/welcome.html:178
msgid ""
"Adjust Period and Grace time to match the periodicity and duration of your "
"tasks."
msgstr ""
"Configura un periodo di attesa (Period) e un periodo di Grazia (Grace) "
"corrispondenti alla durata dei tuoi processi."
#: templates/front/welcome.html:192
msgid "Simple Configuration"
msgstr "Configurazione Semplice"
#: templates/front/welcome.html:193
msgid "Each check has configurable "
msgstr "Ogni controllo consente di configurare un "
#: templates/front/welcome.html:193
msgid "and"
msgstr "e"
#: templates/front/welcome.html:194
msgid ""
"Depending on these parameters and time since the last ping, the check is in "
"one of the following states:"
msgstr ""
"In base a questi parametri e a partire dall'ultimo ping ricevuto, il "
"controllo può assumere uno dei seguenti stati:"
#: templates/front/welcome.html:202
msgid "New. A check that has been created, but has not received any pings yet."
msgstr ""
"New. Un controllo che è stato creato, ma non ha ancora ricevuto alcun ping."
#: templates/front/welcome.html:210
msgid "Up."
msgstr "Up."
#: templates/front/welcome.html:211
msgid "Time since last ping has not exceeded "
msgstr "Il ping è giunto per tempo "
#: templates/front/welcome.html:219
msgid "Late. "
msgstr "Ritardo."
#: templates/front/welcome.html:220
msgid "Time since last ping has exceeded"
msgstr "Tempo a partire dall'ultimo ping ricevuto "
#: templates/front/welcome.html:221
msgid "but has not yet exceeded "
msgstr "ma non è ancora scaduto "
#: templates/front/welcome.html:229
msgid "Down."
msgstr "Down."
#: templates/front/welcome.html:230
msgid "Time since last ping has exceeded "
msgstr "Tempo da quando il tuo ultimo ping è scaduto "
#: templates/front/welcome.html:231
msgid "When check goes from \"Late\" to \"Down\""
msgstr "Quando un controllo va da \"Late\" a \"Down\""
#: templates/front/welcome.html:232
msgid "sends you a notification."
msgstr "invia una notifica."
#: templates/front/welcome.html:249
msgid "Cron Expression Support"
msgstr "Supporto alle espressioni Cron"
#: templates/front/welcome.html:251
msgid ""
"Alternatively, you can define the expected ping dates and times using a cron "
"expression. See "
msgstr ""
"In alternativa, è possibile definire le date e gli orari del ping previsti "
"utilizzando un'espressione cron. Vedere "
#: templates/front/welcome.html:253
msgid "for the supported syntax features. "
msgstr "per le sintassi supportate."
#: templates/front/welcome.html:256
msgid ""
"specifies how 'late' a ping can be before you will be alerted. Set it to be "
"a little above the expected duration of your cron job."
msgstr ""
"specifica di quanto possa ritardare un ping prima di essere ritenuto "
"fallito. Impostalo in modo che sia leggermente superiore alla durata "
"prevista della tua procedura."
#: templates/front/welcome.html:270
msgid "Details and Event Log"
msgstr "Dettagli e log eventi"
#: templates/front/welcome.html:272
msgid ""
"You can add a longer, free-form description to each check. Leave notes and "
"pointers for yourself and for your team."
msgstr ""
"È possibile aggiungere una descrizione più lunga e in formato libero a "
"ciascun controllo. Lascia note e suggerimenti per te e per la tua squadra."
#: templates/front/welcome.html:275
msgid ""
"You can also see the log of received pings and sent \"Down\" notifications."
msgstr ""
"Puoi anche vedere il registro dei ping ricevuti e le notifiche \"Down\" "
"inviate."
#: templates/front/welcome.html:289
msgid "Public Status Badges"
msgstr "Badges pubblici"
#: templates/front/welcome.html:291
msgid ""
"provides status badges for each of the tags you have used. Additionally, the"
msgstr ""
"fornisce badge di stato per ciascuno dei tag che hai usato. Inoltre, il"
#: templates/front/welcome.html:291
msgid "badge shows the overall status of all checks in your account."
msgstr "badge mostra lo stato generale di tutti gli assegni nel tuo account."
#: templates/front/welcome.html:294
msgid ""
"The badges have public, but hard-to-guess URLs. You can use them in your "
"READMEs, dashboards or status pages."
msgstr ""
"I badge hanno URL pubblici, ma difficili da indovinare. Puoi usarli nei tuoi "
"README, dashboard, pagine di stato, scheda dei servizi."
#: templates/front/welcome.html:301
msgid "Integrations"
msgstr "Integrazioni"
#: templates/front/welcome.html:302
msgid "Set up multiple ways to get notified"
msgstr "Seleziona sistemi di notifica differenti"
#: templates/front/welcome.html:490
msgid "What Can I Monitor With"
msgstr "Cosa posso monitorare con"
#: templates/front/welcome.html:494
msgid ""
"monitoring is a great fit for cron jobs and cron-like systems (systemd "
"timers, Jenkins build jobs, Windows Scheduled Tasks, wp-cron, uwsgi cron-"
"like interface, Heroku Scheduler, ...). A failed cron job often has no "
"immediate visible consequences, and can go unnoticed for a long time."
msgstr ""
"si adatta perfettamente a lavori cron e sistemi simil-cron (timer di "
"sistema, lavori di compilazione di Jenkins, operazioni pianificate di "
"Windows, wp-cron, interfaccia simil-uwsgi-cron, Heroku Scheduler, ...). Un "
"cron job fallito spesso non ha conseguenze visibili immediate e può passare "
"inosservato per molto tempo."
#: templates/front/welcome.html:496 templates/front/welcome.html:512
msgid "Specific examples"
msgstr "Esempi specifici"
#: templates/front/welcome.html:508
msgid "Processes, Services, Servers"
msgstr "Processi, Servizi, Sistemi"
#: templates/front/welcome.html:510
msgid ""
"monitoring can be used for lightweight server monitoring: ensuring a "
"particular system service, or the server as a whole is alive and healthy. "
"Write a shell script that checks for a specific condition, and pings"
msgstr ""
"può essere utilizzato per un controllo agile: garantisce per un particolare "
"servizio di sistema o che il server nel suo insieme sia vivo ed integro. "
"Scrivi uno script di shell che verifica una condizione specifica e avvia un "
"ping"
#: templates/front/welcome.html:510
msgid "if successful. Run the shell script regularly."
msgstr "se attivo. Avvia lo script regolarmente."
#: templates/front/welcome.html:514
msgid "Check a specific docker container is running"
msgstr ""
"Controlla che una macchina virtuale o un container sia correttamente in "
"esecuzione"
#: templates/front/welcome.html:515
msgid "Check a specific application process is running"
msgstr "Controlla che una applicazione sia correttamente in esecuzione"
#: templates/front/welcome.html:516
msgid "Check database replication lag"
msgstr "Controlla le latenze di replica delle basi dati"
#: templates/front/welcome.html:517
msgid "Check system resources: free disk, free RAM"
msgstr "Controlla le risorse di sistema: spazio disco, ram disponibile"
#: templates/front/welcome.html:518
msgid ""
"Send simple, unconditional \"I am alive\" messages from your server (or your "
"NAS, router, Raspberry Pi"
msgstr ""
"Invia messaggi \"I am alive\" semplici e incondizionati dal tuo server (o "
"dal tuo NAS, router, Raspberry Pi"
#: templates/front/welcome.html:530
msgid ""
"service. Setting up monitoring for your cron jobs only takes minutes. Start "
"sleeping better at nights!"
msgstr ""
"servizio. L'impostazione del monitoraggio per i tuoi lavori cron richiede "
"solo pochi minuti."
#: templates/front/welcome.html:532
msgid "Sign Up"
msgstr "Accedi"
#~ msgid "specifies how "
#~ msgstr "specifica come"
#~ msgid "Send simple, unconditional "
#~ msgstr "Invia un semplice, incondizionato"

+ 4
- 3
templates/base.html View File

@ -1,4 +1,5 @@
<!DOCTYPE html>{% load compress static hc_extras %}
{% load i18n %}
<html lang="en">
<head>
<meta charset="utf-8">
@ -72,7 +73,7 @@
{% if request.user.is_authenticated and project %}
{{ project }}
<span class="caret"></span>
{% elif request.user.is_authenticated%}
{% elif request.user.is_authenticated %}
<img
id="logo"
height="50"
@ -129,7 +130,7 @@
{% endif %}
<li {% if page == 'docs' %} class="active" {% endif %}>
<a href="{% url 'hc-docs' %}">Docs</a>
<a href="{% url 'hc-docs' %}">{% trans "Docs" %}</a>
</li>
{% if request.user.is_authenticated %}
@ -166,7 +167,7 @@
</ul>
</li>
{% elif page != "login" %}
<li><a href="{% url 'hc-login' %}">Sign In</a></li>
<li><a href="{% url 'hc-login' %}">{% trans "Sign In" %}</a></li>
{% endif %}
{% if registration_open %}


+ 59
- 75
templates/front/welcome.html View File

@ -1,8 +1,10 @@
{% extends "base.html" %}
{% load i18n %}
{% load compress hc_extras humanize static %}
{% block description %}
<meta name="description" content="Cron Monitoring. Monitor nightly backups, weekly reports, cron jobs and background tasks. Receive alerts when your tasks don't run on time.">
<meta name="description" content="
{% trans "Cron Monitoring. Monitor nightly backups, weekly reports, cron jobs and background tasks. Receive alerts when your tasks don't run on time." %}">
{% endblock %}
@ -16,28 +18,31 @@
<div class="row">
<div class="col-sm-12">
<h1 id="pitch">
Monitoring for your nightly backups,
weekly reports, cron jobs and background tasks.</h1>
{% trans "Monitoring for your nightly backups, weekly reports, cron jobs and background tasks." %}</h1>
</div>
</div>
<div class="row">
<div class="col-sm-6 col-sm-push-6">
<p id="pitch-text">
Make HTTP requests to the Ping URL at regular intervals.
{% trans "Make HTTP requests to the Ping URL at regular intervals." %}
<strong>
When the URL is not pinged on time,
{% site_name %} will send you an alert.
{% trans "When the URL is not pinged on time, " %}
{% site_name %} {% trans "will send you an alert." %}
</strong>
You can monitor any service that can make HTTP requests
or send emails.
{% trans "You can monitor any service that can make HTTP requests or send emails." %}
</p>
</div>
<div class="col-sm-6 col-sm-pull-6">
<h2 id="pitch-subtitle">
<<<<<<< HEAD
For each of your periodic tasks,
{% site_name %} provides an unique URL similar to this one:
=======
{% trans "For each of your periodic tasks, " %}
{% site_name %} {% trans "provides an unique URL like this one:" %}
>>>>>>> a7d6967... Localization support
</h2>
<div id="pitch-url">
<code>{{ ping_url }}</code>
@ -116,6 +121,7 @@
{% include "front/snippets/powershell.html" %}
{% include "front/snippets/powershell_inline.html" %}
</div>
<!--
<div class="tab-pane tab-pane-email" id="email">
<p>
As an alternative to HTTP requests,
@ -129,6 +135,7 @@
subject line depending on success or failure.
</p>
</div>
-->
</div>
</div>
</div>
@ -154,7 +161,7 @@
<div class="container">
<div class="row">
<div class="col-sm-12">
<h2 class="tour-title">A quick peek of what's inside:</h2>
<h2 class="tour-title">{% trans "A quick peek of what's inside:" %}</h2>
</div>
</div>
@ -167,21 +174,18 @@
alt="My Checks page" />
</div>
<div class="col-sm-4">
<h3>Live-updating Dashboard</h3>
<h3>{% trans "Live-updating Dashboard" %}</h3>
<p>
A list of your checks, one for each Cron job, daemon or
scheduled task you want to monitor.
{% trans "A list of your checks, one for each Cron job, daemon or scheduled task you want to monitor." %}
</p>
<p>
Give names and assign tags to your checks to easily recognize
them later.
{% trans "Give names and assign tags to your checks to easily recognize them later." %}
</p>
<p>
Tap on the integration icons to toggle them on and off.
{% trans "Tap on the integration icons to toggle them on and off." %}
</p>
<p>
Adjust Period and Grace time to match the
periodicity and duration of your tasks.
{% trans "Adjust Period and Grace time to match the periodicity and duration of your tasks." %}
</p>
</div>
</div>
@ -195,10 +199,9 @@
alt="Period/Grace Time dialog" />
</div>
<div class="col-sm-4">
<h3>Simple Configuration</h3>
Each check has configurable <strong>Period</strong> and <strong>Grace Time</strong> parameters.
Depending on these parameters and time since the last ping, the check is in one of the
following states:
<h3>{% trans "Simple Configuration" %}</h3>
{% trans "Each check has configurable " %}<strong>Period</strong> {% trans "and" %} <strong>Grace Time</strong> parameters.
{% trans "Depending on these parameters and time since the last ping, the check is in one of the following states:" %}
<table class="table">
<tr>
@ -206,8 +209,7 @@
<span class="status icon-new"></span>
</td>
<td>
New.
A check that has been created, but has not received any pings yet.
{% trans "New. A check that has been created, but has not received any pings yet." %}
</td>
</tr>
<tr>
@ -215,8 +217,8 @@
<span class="status icon-up"></span>
</td>
<td>
Up.
Time since last ping has not exceeded <strong>Period</strong>.
{% trans "Up." %}
{% trans "Time since last ping has not exceeded " %}<strong>Period</strong>.
</td>
</tr>
<tr>
@ -224,9 +226,9 @@
<span class="status icon-grace"></span>
</td>
<td>
Late.
Time since last ping has exceeded <strong>Period</strong>,
but has not yet exceeded <strong>Period</strong> + <strong>Grace</strong>.
{% trans "Late. " %}
{% trans "Time since last ping has exceeded" %}<strong>Period</strong>,
{% trans "but has not yet exceeded " %}<strong>Period</strong> + <strong>Grace</strong>.
</td>
</tr>
<tr>
@ -234,10 +236,10 @@
<span class="status icon-down"></span>
</td>
<td>
Down.
Time since last ping has exceeded <strong>Period</strong> + <strong>Grace</strong>.
When check goes from "Late" to "Down", {% site_name %}
sends you a notification.
{% trans "Down." %}
{% trans "Time since last ping has exceeded " %}<strong>Period</strong> + <strong>Grace</strong>.
{% trans 'When check goes from "Late" to "Down"' %}, {% site_name %}
{% trans "sends you a notification." %}
</td>
</tr>
</table>
@ -254,17 +256,14 @@
alt="Cron dialog" />
</div>
<div class="col-sm-4">
<h3>Cron Expression Support</h3>
<h3>{% trans "Cron Expression Support" %}</h3>
<p>
Alternatively, you can define the expected ping dates and times
using a cron expression. See
{% trans "Alternatively, you can define the expected ping dates and times using a cron expression. See " %}
<a href="{% url 'hc-docs-cron' %}">Cron Syntax Cheatsheet</a>
for the supported syntax features.
{% trans "for the supported syntax features. " %}
</p>
<p>
<strong>Grace Time</strong> specifies how "late" a ping can
be before you will be alerted. Set it to be a little above
the expected duration of your cron job.
<strong>Grace Time</strong> {% trans "specifies how 'late' a ping can be before you will be alerted. Set it to be a little above the expected duration of your cron job." %}
</p>
</div>
</div>
@ -278,15 +277,12 @@
alt="Details Page" />
</div>
<div class="col-sm-4">
<h3>Details and Event Log</h3>
<h3>{% trans "Details and Event Log" %}</h3>
<p>
You can add a longer, free-form description to each
check. Leave notes and pointers for yourself and
for your team.
{% trans "You can add a longer, free-form description to each check. Leave notes and pointers for yourself and for your team." %}
</p>
<p>
You can also see the log of received pings and
sent "Down" notifications.
{% trans 'You can also see the log of received pings and sent "Down" notifications.' %}
</p>
</div>
</div>
@ -300,23 +296,20 @@
alt="Details Page" />
</div>
<div class="col-sm-4">
<h3>Public Status Badges</h3>
<h3>{% trans "Public Status Badges" %}</h3>
<p>
{% site_name %} provides status badges for each of the tags
you have used. Additionally, the "{% site_name %}" badge
shows the overall status of all checks in your account.
{% site_name %} {% trans "provides status badges for each of the tags you have used. Additionally, the" %} "{% site_name %}" {% trans "badge shows the overall status of all checks in your account." %}
</p>
<p>
The badges have public, but hard-to-guess URLs.
You can use them in your READMEs, dashboards or status pages.
{% trans "The badges have public, but hard-to-guess URLs. You can use them in your READMEs, dashboards or status pages." %}
</p>
</div>
</div>
<div id="welcome-integrations" class="row">
<div class="col-sm-12">
<h1>Integrations<br>
<small>Set up multiple ways to get notified:</small>
<h1>{% trans "Integrations" %}<br>
<small>{% trans "Set up multiple ways to get notified" %}:</small>
</h1>
</div>
<div class="col-lg-2 col-md-3 col-sm-4 col-xs-6">
@ -511,16 +504,13 @@
<div class="row tour-section">
<div class="col-sm-12">
<h1 class="text-center">What Can I Monitor With {% site_name %}?</h1>
<h1 class="text-center">{% trans "What Can I Monitor With" %} {% site_name %}?</h1>
</div>
<div class="col-sm-6 use-cases">
<h2>Cron Jobs</h2>
<p>{% site_name %} monitoring is a great fit for cron jobs and cron-like systems
(systemd timers, Jenkins build jobs, Windows Scheduled Tasks, wp-cron, uwsgi cron-like
interface, Heroku Scheduler, ...). A failed cron job often has no immediate visible
consequences, and can go unnoticed for a long time.</p>
<p>{% site_name %} {% trans "monitoring is a great fit for cron jobs and cron-like systems (systemd timers, Jenkins build jobs, Windows Scheduled Tasks, wp-cron, uwsgi cron-like interface, Heroku Scheduler, ...). A failed cron job often has no immediate visible consequences, and can go unnoticed for a long time." %}</p>
<p>Specific examples:</p>
<p>{% trans "Specific examples" %}:</p>
<ul>
<li>Filesystem backups</li>
<li>Database backups</li>
@ -532,21 +522,17 @@
</ul>
</div>
<div class="col-sm-6 use-cases">
<h2>Processes, Services, Servers</h2>
<h2>{% trans "Processes, Services, Servers" %}</h2>
<p>{% site_name %} monitoring can be used for lightweight server monitoring:
ensuring a particular system service, or the server as a whole is alive and healthy.
Write a shell script that checks for a specific condition, and pings {% site_name %}
if successful. Run the shell script regularly.</p>
<p>{% site_name %} {% trans "monitoring can be used for lightweight server monitoring: ensuring a particular system service, or the server as a whole is alive and healthy. Write a shell script that checks for a specific condition, and pings" %} {% site_name %} {% trans "if successful. Run the shell script regularly." %}</p>
<p>Specific examples:</p>
<p>{% trans "Specific examples" %}:</p>
<ul>
<li>Check a specific docker container is running</li>
<li>Check a specific application process is running</li>
<li>Check database replication lag</li>
<li>Check system resources: free disk, free RAM, ...</li>
<li>Send simple, unconditional "I'm alive" messages from your server (or your NAS,
router, Raspberry Pi, ...)</li>
<li>{% trans "Check a specific docker container is running" %}</li>
<li>{% trans "Check a specific application process is running" %}</li>
<li>{% trans "Check database replication lag" %}</li>
<li>{% trans "Check system resources: free disk, free RAM" %}, ...</li>
<li>{% trans 'Send simple, unconditional "I am alive" messages from your server (or your NAS, router, Raspberry Pi' %}, ...)</li>
</ul>
</div>
</div>
@ -558,11 +544,9 @@
<div class="col-sm-10 col-sm-offset-1">
<div id="footer-cta" class="jumbotron text-center">
<p>{% site_name %} is a <strong>free</strong> and
<a href="https://github.com/healthchecks/healthchecks">open source</a> service.
Setting up monitoring for your cron jobs only takes minutes.
Start sleeping better at nights!</p>
<a href="https://github.com/healthchecks/healthchecks">open source</a> {% trans "service. Setting up monitoring for your cron jobs only takes minutes. Start sleeping better at nights!" %}</p>
<a href="#" data-toggle="modal" data-target="#signup-modal" class="btn btn-lg btn-primary">
Sign Up
{% trans "Sign Up" %}
</a>
</div>
</div>


Loading…
Cancel
Save