logo
tt's Note
  • 运维
    • 数据库
    • linux
    • vpn
    • 日志
    • 中间件
    • 服务
    • 监控
    • shell
    • windows
    • 语言
    • 云服务
    • 其他
  • 开发
    • 工具
  • 软件
    • 浏览器
    • 多端
    • win
    • mac
    • 网站
  • 项目
    • 效率工具
    • 兴趣
  • 脚本
    • jenkins
    日志概览
    ELK日志系统
    clickhouse日志系统
    clickvisual
    filebeat
    loki
    rsyslog
    轻量化收集与消费
    上一页clickhouse日志系统下一页filebeat

    #clickvisual

    官方仓库

    官方文档

    目录
    .
    ├── config
    │   ├── docker.toml
    │   ├── rbac.conf
    │   └── resource.yaml
    └── setup.sh
    Tip

    默认账号密码:clickvisual/clickvisual

    如果没有跳转到初始化界面,请访问/install/init

    #setup.sh

    #!/bin/bash
    
    clickvisual_version=1.0.2-rc2
    
    docker kill clickvisual
    docker rm clickvisual
    docker run -d --net host \
    --restart=always \
    --name clickvisual \
    -v /etc/timezone:/etc/timezone:ro \
    -v /etc/localtime:/etc/localtime:ro \
    -e EGO_CONFIG_PATH=/clickvisual/config/docker.toml \
    -e EGO_LOG_WRITER=stderr \
    -v $(pwd)/config/docker.toml:/clickvisual/config/docker.toml \
    clickvisual/clickvisual:${clickvisual_version}
    
    
    # -p 19001:19001 \
    # -p 19006:19006 \
    

    #配置文件

    [app]
    secretKey = "secretKey" # hashStatecode
    rootURL = "http://localhost:19001"
    baseURL = "/api/admin/login/"
    # 菜单配置文件,酌情调整菜单权限文件路径
    permissionFile = './config/resource.yaml'
    # 日志查询中需要隐藏的元数据字段    
    hiddenFields = ["_cluster_", "_log_agent_", "_node_ip_", "_node_name_", "_time_second_", "_time_nanosecond_", "_source_"]
    # 日志查询中需要显示的元数据字段
    defaultFields = ["_namespace_","_container_name_","_pod_name_"]
    # 限制最大查询时间跨度单位小时 0 或不填表示无限制
    # queryLimitHours = 24
    
    [casbin.rule]
    path = "./config/rbac.conf"
    
    [server.http]
    host = "0.0.0.0"
    port = 19001
    embedPath = "dist"
    maxAge = 86400
    
    [server.governor]
    host = "0.0.0.0"
    port = 19011
    
    [logger]
    level = "debug"
    name = "clickvisual.log"
    
    [mysql]
    connMaxLifetime = "300s"
    debug = true
    dsn = "root:password@tcp(192.168.1.1:3306)/clickvisual?charset=utf8mb4&collation=utf8mb4_general_ci&parseTime=True&loc=Local&readTimeout=1s&timeout=1s&writeTimeout=3s"
    level = "panic"
    maxIdleConns = 50
    maxOpenConns = 100
    
    [auth]
    mode = "memstore" # redis memstore
    name = "clickvisual_session"
    debug = true
    Keypairs = "secret"
    # if use mode redis
    # redisSize = 10
    # redisNetwork = "tcp"
    # redisAddr = ""
    # redisPassword = ""
    
    [auth.anonymous]
    # enable anonymous access
    enabled = false
    
    [auth.proxy]
    enabled = false
    isAutoLogin = false
    headerName = "X-CLICKVISUAL-USER"
    headerNickName = "X-CLICKVISUAL-NICKNAME"
    rootTokenKey = "X-CLICKVISUAL-TOKEN"
    rootTokenValue = "xxx"
    
    [[auth.tps]]
    typ = "github"
    enable = false
    allowSignUp = true
    clientId = ""
    clientSecret = ""
    scopes = ["user:email", "read:org"]
    authUrl = "https://github.com/login/oauth/authorize"
    tokenUrl = "https://github.com/login/oauth/access_token"
    apiUrl = "https://api.github.com/user"
    allowedDomains = []
    teamIds = []
    allowedOrganizations = []
    
    [[auth.tps]]
    typ = "gitlab"
    enable = false
    allowSignUp = true
    clientId = ""
    clientSecret = ""
    scopes = ["api"]
    authUrl = "https://gitlab.com/oauth/authorize"
    tokenUrl = "https://gitlab.com/oauth/token"
    apiUrl = "https://gitlab.com/api/v4"
    allowedDomains = []
    teamIds = []
    allowedOrganizations = []
    
    [prom2click]
    enable = false
    
    [[prom2click.cfgs]]
    host = "127.0.0.1"
    port = 19006
    clickhouseDSN = "tcp://clickhouse:9000?username=root&password=shimo&read_timeout=10&write_timeout=10&debug=true"
    clickhouseDB = "metrics"
    clickhouseTable = "samples"
    
    [defaultCh]
    dsn="clickhouse://root:shimo@clickhouse:9000/default?max_execution_time=60"
    

    #连接数据库

    在docker.toml中修改mysql的配置