init eACGM

This commit is contained in:
Tokisakix
2025-08-07 10:14:54 +08:00
commit 7a4a0b1b14
51 changed files with 11495 additions and 0 deletions

View File

@@ -0,0 +1,41 @@
version: '2.1'
services:
mysql:
build:
context: ./mysql
dockerfile: dockerfile
ports:
- "3306:3306"
volumes:
- ../volumes/mysql/data:/var/lib/mysql
environment:
- "MYSQL_ROOT_PASSWORD=adminpwd"
container_name: gf-mysql
networks:
- gf-network
grafana:
build:
context: ./grafana
dockerfile: dockerfile
container_name: gf-grafana
ports:
- "3000:3000"
environment:
- "GF_SECURITY_ADMIN_PASSWORD=admin"
depends_on:
- mysql
networks:
- gf-network
links:
- mysql
networks:
gf-network:
driver: bridge
ipam:
driver: default
config:
- subnet: 192.168.114.0/24
gateway: 192.168.114.254

View File

@@ -0,0 +1,2 @@
FROM grafana/grafana
COPY --chown=grafana:grafana grafana.db /var/lib/grafana/grafana.db

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,5 @@
FROM mysql:8.0
COPY ./init.sql /docker-entrypoint-initdb.d/
EXPOSE 3306

View File

@@ -0,0 +1,62 @@
CREATE USER 'node1' @'%' IDENTIFIED BY 'mysql114514';
GRANT ALL PRIVILEGES ON *.* TO 'node1' @'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
-- grafana database
CREATE DATABASE IF NOT EXISTS grafana;
-- state timeline
CREATE TABLE IF NOT EXISTS grafana.CudaEvent (
time DOUBLE,
event1 CHAR(255),
event2 CHAR(255),
event3 CHAR(255)
);
CREATE TABLE IF NOT EXISTS grafana.events (
name CHAR(255) PRIMARY KEY,
cnt INT
);
-- top
CREATE Table IF NOT EXISTS grafana.gauge (
TIME DATETIME,
cpu DOUBLE,
mem DOUBLE,
gpu_load DOUBLE,
gpu_mem DOUBLE
);
CREATE TABLE IF NOT EXISTS grafana.memory (
TIME DATETIME,
total DOUBLE,
used DOUBLE
);
CREATE TABLE IF NOT EXISTS grafana.gpumem (
TIME DATETIME,
total DOUBLE,
used DOUBLE
);
CREATE TABLE IF NOT EXISTS grafana.diskio (
TIME DATETIME,
read_rate DOUBLE,
write_rate DOUBLE
);
CREATE TABLE IF NOT EXISTS grafana.netio (
TIME DATETIME,
send_rate DOUBLE,
recv_rate DOUBLE
);
-- ollamanet
CREATE TABLE IF NOT EXISTS grafana.ollamanet (
time DATETIME,
request DOUBLE,
token DOUBLE
);
CREATE TABLE IF NOT EXISTS grafana.ipport (
ipport CHAR(255) PRIMARY KEY,
cnt INT
);