smmir-cent / Centom

Network Monitoring Tool

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Centom

Getting Started

Prerequisites

sudo apt-get update
  • net-snmp developed based on net-snmp C library
sudo apt-get install libsnmp-dev snmp-mibs-downloader
  • redis used for monitoring infos
sudo apt-get install redis-server 
  • clang-format
sudo apt-get install clang-format-9
  • Agent
sudo apt-get install snmpd
cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.orig
net-snmp-create-v3-user -ro -A STrP@SSWRD -a SHA -X STr0ngP@SSWRD -x AES snmpadmin
https://www.sysadmin.md/snmpv3-users-cheatsheet.html

Executing program

git clone https://github.com/smmir-cent/Centom.git
mkdir build ; cd build 
cmake .. ; make -j4
## test:
centom_engine [-walk | -get] [ip] [OIDs]

Executing Backend

git clone https://github.com/smmir-cent/Centom.git
cd backend
python3 -m venv env
source env/bin/activate
pip3 install -r requirements.txt
sqlite3 project/db.sqlite
CREATE TABLE user (
	id INTEGER PRIMARY KEY,
	email TEXT NOT NULL UNIQUE,
	user_role TEXT NOT NULL,
	password TEXT NOT NULL
);
CREATE TABLE network (
	name TEXT PRIMARY KEY,
	subnet TEXT NOT NULL,
	agents TEXT NOT NULL,
	info TEXT NOT NULL
);
INSERT INTO user (id,email,password,user_role)
VALUES (0,"superAdmin@gmail.com","08c1e89c0590b66c452d7370540b2dc6cf8be5c381a18f6ae5de234069ff79e2","superAdmin");
python3 -m project.__init__

About

Network Monitoring Tool


Languages

Language:JavaScript 32.3%Language:C++ 31.3%Language:Python 16.3%Language:CSS 11.3%Language:HTML 6.0%Language:C 2.3%Language:CMake 0.5%Language:Shell 0.1%