Tianji

AWS Observability

Tianji, an all in one self hosted insight hub that unifies website analytics, uptime and status monitoring, server telemetry and status pages in a single real time dashboard.

Base
Hardened build
minimal ports, security patches applied at build time
Access
Unique credentials
generated on first boot, readable only by root
Verified
Boots working
services pass a health gate before release
Support
24/7, 365 days
by email and live chat, 24 hour response SLA

Overview

Tianji is an open source, self hosted insight hub that brings website analytics, uptime and status monitoring, server telemetry and public status pages together under one dashboard, so teams can watch everything about their sites and servers from one place instead of running several separate tools. The website analytics are privacy friendly and cookie free, the monitors run scheduled HTTP, TCP and ping checks and keep uptime history, servers push host metrics to a built in reporter, and public status pages share service health with users. It suits developers, operators and small teams who want a single, self owned observability surface for their web properties and infrastructure.

Why the cloudimg image

cloudimg ships Tianji as a Node.js server behind an nginx reverse proxy with PostgreSQL, ready on first boot. Tianji's database migration ships a default administrator account, and cloudimg closes that hole: on each instance's first boot the administrator password, the database password and the signing secret are rotated to unique random values written to a root only file, open self registration is disabled, and a demo website and uptime monitor are seeded so the dashboard is a real workspace. It comes with a paired deployment guide and 24/7 cloudimg support.

Common uses

  • Unify website analytics, uptime monitoring and server telemetry in one dashboard
  • Run privacy friendly, cookie free analytics for your own web properties
  • Publish a public status page backed by scheduled uptime monitors

Key features

  • Tianji insight hub fully installed with the Node.js server, an nginx reverse proxy and PostgreSQL. Website analytics, uptime and status monitoring, server telemetry and status pages are configured for you, so you skip the manual Node, database and reverse-proxy build. Sign in and start adding sites and monitors immediately after launch.
  • Security hardened first boot generates a unique PostgreSQL password, signing secret and administrator password for every instance, applies the new administrator password before the dashboard is exposed and keeps open registration disabled, storing the credentials in a root only file. Unlike community images that ship shared credentials, no two deployments share a password and there is no known default administrator login.
  • The PostgreSQL database and the Tianji application tree each live on their own dedicated, independently resizable data disk, plus 24/7 expert technical support from cloudimg. Our engineers help with monitor and website configuration, status pages, notification channels, version upgrades, performance tuning and PostgreSQL administration.

See it running

Real screenshots taken while testing this image against its deployment guide.

Tianji screenshot 1 Tianji screenshot 2 Tianji screenshot 3

Description

This is a repackaged open source software product wherein additional charges apply for cloudimg support services.

Overview

Tianji is an all-in-one, open source, self-hosted insight hub that brings website analytics, uptime and status monitoring, server telemetry and status pages together under a single polished dashboard, so you can watch everything that matters about your sites and servers from one place instead of stitching together several separate tools. This image delivers Tianji fully installed and hardened, so a working insight hub is running within minutes of launch instead of assembling a Node.js runtime, a database and a reverse proxy by hand.

Application Stack

The Tianji Node.js server runs as a dedicated unprivileged system user bound to the loopback interface and reverse-proxied behind nginx on port 80, with PostgreSQL for durable state and WebSocket support for the real-time dashboard. The PostgreSQL database tier and the Tianji application tree each live on their own dedicated, independently resizable data disk, so the database and the application are separated from the operating system disk and survive instance replacement.

One Dashboard For Everything

Privacy-friendly website analytics, HTTP, TCP and ping uptime monitors, server status and telemetry reporting and public status pages are all built in. Add a website to collect analytics, add a monitor to watch an endpoint, publish a status page for your users, and see it all on one real-time dashboard.

Secure First Boot

Tianji seeds a default administrator account in its database. This image closes that safely: on the first boot of every instance a one-shot service generates a fresh PostgreSQL password, a fresh signing secret and a fresh administrator password unique to that instance, applies the new administrator password before the dashboard is exposed, keeps open registration disabled, and seeds a demo website and monitor so the dashboard is populated. No shared or default password ever ships in the image, there is no known default administrator login, and the credentials are written to a file only the root user can read.

Ready To Use

The dashboard is served on port 80 through nginx. Browse to the instance, sign in with the generated administrator credentials, and start adding sites and monitors. systemd manages Tianji, nginx and PostgreSQL for automatic restarts and clean logging, the operating system is fully patched at build time and continues to receive unattended security updates, and 24/7 cloudimg support is included.

cloudimg Support

24/7 technical support by email and chat. Help with deployment, website analytics setup, uptime and status monitor configuration, status pages, notification channels, server telemetry, version upgrades, performance tuning and PostgreSQL database administration.

This is a repackaged open source software product with additional charges for cloudimg support services. All product and company names are trademarks or registered trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.

Related technologies

tianjiwebsite analyticsuptime monitoringstatus pageserver monitoringobservabilityself hosted analyticstelemetrymonitoring dashboardopen source monitoring