Coder Social home page Coder Social logo

cgvarela / nexclipper Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nexclipper/nexclipper

0.0 3.0 0.0 101.41 MB

:whale: NexClipper is an AI based Cloud native application monitoring and operation automation solution to migrate and operate cloud platform with monitoring, automation, and failure predictions.

Home Page: http://www.nexclipper.io

License: Apache License 2.0

Dockerfile 0.02% Java 12.96% JavaScript 63.63% CSS 23.39%

nexclipper's Introduction

NexClipper

NexClipper is the container and container orchestration monitoring and performance management solution specialized in Docker, DC/OS, Mesosphere, Kubernetes. NexClipper Cloud especilly supports machine learning based predictive, forecasting, anormaly detection.

There are two different versions of NexClipper: NexClipper Cloud and NexClipper.

Please note that previsous NexClipper Light project which was host level container monitoring tool was moved to NexLight directory.

NexClipper Cloud

NexClipper Cloud is an online SaaS to monitor and manage performance of the container cluster - Docker, DC/OS and Kubernetes. NexClipper Cloud features the following capabilities:

  • Fullstack dashboard (Infrastructure, DC/OS, Kubernetes)
  • Container Cluster (DC/OS, Kuberentes)
  • Service Performance (for API)
  • Infrastruture Monitoring (Container, Host, Resource)
  • Incidents Management
  • AI Analytics (Forecasting, Anomaly detection, Metric correlation)

For more details visit https://www.nexclipper.io/ For beta service, visit https://server.nexclipper.com

NexClipper

NexClipper is an open source software to monitor and manage performance of the container cluster - Docker and Kubernetes. NexClipper features the following capabilities:

  • Fullstack dashboard (Infrastructure, Kubernetes)
  • Container Cluster (Kuberentes)
  • Infrastruture Monitoring (Container, Host, Resource)
  • Incidents Management(Soon)

Architecture Overview

NexClipper Dashboard

Quick Install

NexClipper can be deployed on Kubernetes cluster.

Prerequisites

  • Installed Kubernetes Cluster (Master Node, Worker Node 1 more)
  • An SSH key pair on your local Linux/macOS/BSD machine.
  • Create namespace `nexclipper'
  • ***Download yaml files from 'yaml' derectory ***

Prepare deployment

From your master node run kubectl create.

redis

  • create
  $ kubectl create -f <yaml/redis/deployment.yaml>
  $ kubectl create -f <yaml/redis/service.yaml>

mysql(or mariaDB)

  • Update hostpath for volume
// yaml/mysql/deployment.yaml
...
volumes:
  - name: mysql-data
    hostPath:
      path: /nfs/mysql        # update hostpath
...
  • create
  $ kubectl create -f <yaml/mysql/deployment.yaml>
  $ kubectl create -f <yaml/mysql/service.yaml>

influxdb

  • Update hostpath for volume
// yaml/influx/deployment.yaml
...
volumes:
  - name: influx-data
    hostPath:
      path: /nfs/influxdb        # update hostpath
...
  • create
  $ kubectl create -f <yaml/influxdb/deployment.yaml>
  $ kubectl create -f <yaml/influxdb/service.yaml>

rabbitmq (or kafka)

  • create
  $ kubectl create -f <yaml/rabbitmq/deployment.yaml>
  $ kubectl create -f <yaml/rabbitmq/service.yaml>

NexClipper service deployment

workflow

  • create
  $ kubectl create -f <yaml/workflow/deployment.yaml>

collector

  • create
  $ kubectl create -f <yaml/collector/deployment.yaml>
  $ kubectl create -f <yaml/collector/service.yaml>

nexservice

  • create
  $ kubectl create -f <yaml/nexservice/deployment.yaml>
  $ kubectl create -f <yaml/nexservice/service.yaml>

NexClipper Agent daemonset/deployment

  • Deploy NedClipepr Agent on Kubernetes cluster as follows

    • agent deployed by daemonset: get host and docker container's information
    • agent deployed by deployment: get kubernetes cluster's information
  • Update agent endpoint into Kubernetes master node ip

// yaml/nexclipper-agent/nexclipper-agent.yaml
...
kind: DaemonSet
...
env:
  - name: agent_endpoint
    value: 192.168.0.180:32100      # <k8s master ip>:<nodeport>
...
kind: Deployment
...
env:
  - name: agent_endpoint
    value: 192.168.0.180:32100      # <k8s master ip>:<nodeport>
...
  • create
  $ kubectl create -f <yaml/nexclipper-agent/nexclipper-agent.yaml>

Now you can access web UI

  https://<k8s master ip>:32200

For API swasgger UI

  https://<k8s master ip>:32200/swagger-ui.html 

Licensing

NexClipper is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.

Contact

Email: [email protected]

Homepage: https://www.nexclipper.io/

Facebook : https://www.facebook.com/nexclipper/

Linkedin: https://www.linkedin.com/company/nexcloud/

Twitter: https://twitter.com/NexClipper

nexclipper's People

Contributors

nexclouding avatar jhhwang4195 avatar devleesknex avatar junhwani avatar scottbrenner avatar

Watchers

James Cloos avatar Carlos G. Varela avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.