NexClipper is the container and container orchestration monitoring and performance management solution specialized in Docker, DC/OS, Mesosphere, Kubernetes. NexClipper Cloud especially supports machine learning based predictive, forecasting, anomaly detection.
There are two different versions of NexClipper: NexClipper Cloud and NexClipper.
Please note that previous NexClipper Light project which was host level container monitoring tool was moved to NexLight directory.
NexClipper is a silver member of Cloud Native Computing Foundation (CNCF).
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, Kubernetes)
- Service Performance (for API)
- Infrastructure 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 is an open source software to monitor and manage performance of the container cluster - Docker and Kubernetes. NexClipper features the following capabilities:
- Fullstack dashboard (Kubernetes and Infrastructure)
- Container Cluster (Kubernetes cluster, nodes and workloads)
- Infrastructure Monitoring (Docker Container, Host, Resource)
- Incidents Management (Rule set and alert manager) (#30)
- Rest API service (Soon)
- Global view for multi cluster (Soon)
- Dashboard Enhancement to replace k8s dashboard (Soon)
- Dashboard Enhancement for customizing (Plan)
- Prometheus Integration (Plan)
- Workload management and deployment (Plan)
- Multi tenancy (Plan)
- Resource analytics and forecasting (Plan)
NexClipper can be deployed on Kubernetes cluster.
- 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' directory ***
From your master node run kubectl create.
- create
$ kubectl create -f <yaml/redis/deployment.yaml>
$ kubectl create -f <yaml/redis/service.yaml>
- 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>
- Create Mysql table and data
$ kubectl exec -it <mysql pod id> -n nexclipper sh
> mysql -uadmin -ppassword
> use defaultdb
> (Execute stript of load.sql at https://github.com/NexClipper/NexClipper/blob/master/yaml/mysql/load.sql)
- 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>
- create
$ kubectl create -f <yaml/rabbitmq/deployment.yaml>
$ kubectl create -f <yaml/rabbitmq/service.yaml>
- create
$ kubectl create -f <yaml/workflow/deployment.yaml>
- create
$ kubectl create -f <yaml/collector/deployment.yaml>
$ kubectl create -f <yaml/collector/service.yaml>
- create
$ kubectl create -f <yaml/nexservice/deployment.yaml>
$ kubectl create -f <yaml/nexservice/service.yaml>
-
Deploy NexClipepr 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
-
create
$ kubectl create -f <yaml/nexclipper-agent/nexclipper-agent.yaml>
https://<k8s master ip>:32200
https://<k8s master ip>:32200/swagger-ui.html
NexClipper is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.
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