8000 GitHub - sentrilite/sentrilite
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

sentrilite/sentrilite

Repository files navigation

Sentrilite – Open source, Lightweight, Real time, Kernel level System Observability and Audit tool (Powered by eBPF + AI)

A programmable observability layer for Linux systems — monitor files, users, processes, ports, or IPs with custom rules, and turn kernel-level activity into real-time reports and insights.

Thank you for choosing Sentrilite for advanced lightweight server and endpoint monitoring. The README covers Agent and Kernel Modules - installation guide. Website: https://sentrilite.com Contact: info@sentrilite.com

This ZIP bundle contains the lightweight eBPF-powered Sentrilite agent with built-in risk scoring, license validation, and real-time main and server dashboard support.

Main Dashboard demo: https://youtu.be/16BvgmfiYzQ Server Dashboard demo: https://youtu.be/j_uss47anZs github: https://github.com/sentrilite/sentrilite youtube demo: https://youtu.be/rRexG-f6YFM


📦 Contents of this Bundle

File Purpose
trace_syscall.o eBPF kernel object for syscall monitoring
install.sh Script to load the ebpf kernel module
trace_events Userspace program for network/socket activity
sentrilite Go websocket server that forwards live events to browser dashboard
dashboard.html Local frontend UI for viewing live events
net.conf Configuration file
bpftool Tool to load and attach kernel tracepoints. Source: https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next.git
license.key License key file
install.README This installation guide
LICENSE.txt License Agreement

⚙️ System Requirements

  • Ubuntu 20.04+
  • Root privileges (for loading eBPF programs)
  • Kernel with eBPF support (Linux 5.8+ recommended)

⚙️ General Requirements

  • Tool Purpose How to Install
  • bpftool: Load eBPF programs and manage maps sudo apt install bpftool (Ubuntu)
  • libbpf & headers Required by the kernel loader (trace_events) Pre-installed on most modern distros (use bundled binary)
  • nginx Required to view dashboard sudo apt install nginx

🔐 Licensing

The project is currently using a trial license.key . Once obtained, place the license.key file in the same directory before launching the application.


🛠️ Installation Steps

1. Install System requirements:

Open ports 8765 and 3000

2. **Unzip the bundle:**

unzip sentrilite_agent_bundle.zip
cd sentrilite

3. Load the bpf program:
sudo ./install.sh

4. Open net.conf and configure:
license_file=license.key    # Path to your license file
iface=enX0 # your ethernet or your network interface

5. Launch the Server:
sudo ./sentrilite

7. Open the Dashboard:
Copy the dashboard.html to /var/www/html or web root directory.
Open dashboard.html in your browser: http://<YOUR-SERVER-IP>/dashboard.html
You should see live events appear in real-time.

Log format in the Web UI:
[2025-04-14T00:12:32.008Z] PID=1234 COMM=ssh CMD=/bin/bash ARG= IP=127.0.0.1 TYPE=EXECVE

8. Open the Main Dashboard:
Copy the main.html to /var/www/html on your main admin server.
Open the main.html in your browser: http://<YOUR-SERVER-IP>/main.html
Click choose file and select a file containing your server lists.
Example file format:
Server_1_ip_address,prod
Server_2_ip_address,test

Once uploaded correctly, Sentrilite agent will monitor and show status/alerts/AI insights
for these servers.

For more detail information, refer to dashboard_usage.README

---

## 🛠️ Un-installation Steps

Run the following commands as root.

sudo rm -f /sys/fs/bpf/events /sys/fs/bpf/bpf_data
sudo rm -rf /sys/fs/bpf/trace_syscall

---

## Support

For licensing, troubleshooting, or feature requests:
📧 info@sentrilite.com
🌐 https://sentrilite.com

About

No description, website, or topics provided.

Resources

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE.txt
Unknown
license.key

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0