Moon monitoring system
Moon is a monitoring management tool integrated with the prometheus family, designed to simplify the operation and maintenance of the Prometheus monitoring system. The tool provides a one-stop solution to centrally manage and configure multiple Prometheus instances and their associated service discovery, rule sets, and alert notifications.
Easy to install
Run
docker pull aidemoonio/moon-server:latest
pull moon-server image.Run
docker pull aidemoonio/moon-agent:latest
pull moon-agent image.run
docker run -d --name moon-server -p 8001:8000 -p 8888:8888 -p 8000:80 -v ./moon/server/db:/app/db -v ./moon/server/cache:/app/cache -v ./moon/server/log:/app/log aidemoonio/moon-server:latest
start moon-server.Run
docker run -d --name moon-agent -p 8002:8000 -v ./moon/agent/cache:/app/cache -v ./moon/agent/log:/app/log aidemoonio/moon-agent:latest
start moon-agent.
Things you might want to know about Moon
Starting with Prometheus and ending with Prometheus, the Moon Monitoring System provides you with an all-in-one monitoring management tool.
Monitor dashboard
Configure the grafana link to generate a custom platter
System management
Provides complete system management with RBAC permission control
Real-time alarm
This section displays real-time alarms generated in various fields
Alarm history
Display alarm history, query the full life cycle of an alarm, and trace the causes and consequences of an alarm
Policy Group (Rule Group)
Easily manage monitoring policies with a unified rule management approach
Alarm policy (Rule)
Configure alarm rules, support prom QL expression intelligent prompt, and syntax verification
Data source
The system supports multi-source alarms, such as prometheus, victoriametrics, etc
Alarm group
Your notification object unified management function
Robot (hook)
Support a variety of types of robots, such as enterprise wechat, Nail, fly book, wechat, custom hook, etc
More
Permission control, user management, global dictionary, etc
Features
multi-tenant
The system will have multi-tenant function and support multi-tenant management, and each tenant can manage data independently
Support for more data sources
For example, loki, elasticsearch, etc
kubernetes multi-cluster management
Supports kubernetes multi-cluster management for easy cluster management
kubernetes cluster monitoring
Manage kubernetes clusters as you would a normal cluster
One-stop monitoring solution
With this project, you can easily manage multiple Prometheus instances and their associated service discovery, completion rule sets, and alert notifications
Advanced
Template syntax, components, apis, etc
Custom data source types
Can support a variety of types of data sources, the implementation of the data source interface
Alarm notification template customization
Allows the use of custom templates, custom alarm notification content
Custom agent implementations are allowed
Custom agent implementation is allowed to implement custom alarm notification and rule receiving logic
Multi-terminal adaptation
Make your website more like an APP