Audits, Centralized Log and Monitoring (Telemetry)

Auditing events, logging and what do we monitor

Scaling Quick Starters

Audits

Audits are backed by rock solid immutable layer. Audit events for an user is show in the command center. Actions performed on Rio OS can be audited. This allows a full administrator to ensure that system tasks are being appropriately performed. This potentially facilitates compliance with regulatory standards.

The records created by the Rio OS Auditing facililty capture information on who has performed what action, when, and how successfully:

Who: The administrator performing actions. To access the system, each administrator has authenticated, either locally or by and is therefore identifiable throughout their session.

What: The action performed. 30 different kinds of action are tracked by Rio OS.

When: The UTC time stamp that corresponds to each recorded action.

How: The success or failure of the action.

Audit records are created by Rio OS API Server, which run asynchronously. Each record is stored as a JSON, which can be retrieved and inspected.

List of Audit Events

Events audited by Rio OS include successful and failed logins, events associated with deployment and the use of tools that require administrative privileges. Corresponding information is captured in the output immutable layer.

     
Login succeeded or failed Audit configuration changed Auditing enabled or disabled
Node added to cluster Node removed from cluster Node failed over
Storage added to cluster Storage removed to cluster Cluster rebalanced
System started or shut down Digital Cloud created Digital Cloud deleted
Digital Cloud action start/stop/reboot Container created Container deleted
Container action start/stop/reboot Blockchain App created Blockchain App deleted
Blockchain App action start/stop/reboot User added User deleted
Password changed or reset Role added Role deleted
Role failed - Unauthorized . Security keys created for user Security keys accessed - DigitalCloud
Security key access failed - DigitalCloud Console accessed - Container Console accessed - DigitalCloud

Telemetry

Rio Telemetry performs service discovery of the digital cloud, containers, nodes, storages and reports metrics.

The metrics collected gets manifested in the Command Center

Centralized Logging

Admins need centralized logging ability to skim through logs and analyze them. There needs to be ability for users to look at their logs of their deployment.

Centralized Logging

Collector

Fluentbit will be run on every node and inside the digitalcloud.

Fluentbit collects logs and outputs them to one or more endpoints.

The output plugins supported are

  • Elastic search
  • InfluxDB
  • Https endpoint

Kibana provides ability to display logs, If ElasticSearch is configured as the output plugin.

Chronograph provides ability to display logs, If InfluxDB is configured as the output plugin.

Locations

Log Type Files Sym Link
Digital Cloud /var/log/libvirt/qemu/.log /var/lib/rioos/logs/machines///.log
Containers /var/lib/docker/container/:container_id/*.log /var/lib/rioos/logs/containers///.log
Blockchain Apps /var/lib/docker/container/:container_id/*.log /var/lib/rioos/logs/containers///.log
Rio OS /var/log/rioos/**.logs /var/lib/docker/container/<rioos_specific_container/logs  

Installation

  • Fluentbit
  • InfluxDB