All Projects → amas-eye → amas

amas-eye / amas

Licence: MIT license
Amas is recursive acronym for “Amas, monitor alert system”.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to amas

Frostmourne
frostmourne是基于Elasticsearch, InfluxDB数据,Mysql数据的监控,报警,分析系统. Monitor & alert & alarm & analyze for Elasticsearch && InfluxDB Log Data。主要使用springboot2 + vue-element-admin。 https://frostmourne-demo.github.io/
Stars: ✭ 166 (+115.58%)
Mutual labels:  alert, monitor
Spug
开源运维平台:面向中小型企业设计的轻量级无Agent的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。
Stars: ✭ 6,810 (+8744.16%)
Mutual labels:  alert, monitor
Pm2 Server Monit
Monitor server CPU / Memory / Process / Zombie Process / Disk size / Security Packages / Network Input / Network Output
Stars: ✭ 247 (+220.78%)
Mutual labels:  alert, monitor
Prometheusalert
Prometheus Alert是开源的运维告警中心消息转发系统,支持主流的监控系统Prometheus,Zabbix,日志系统Graylog和数据可视化系统Grafana发出的预警消息,支持钉钉,微信,华为云短信,腾讯云短信,腾讯云电话,阿里云短信,阿里云电话等
Stars: ✭ 822 (+967.53%)
Mutual labels:  alert, monitor
diffido
Watch web pages for changes
Stars: ✭ 19 (-75.32%)
Mutual labels:  alert, monitor
uptime-kuma
A fancy self-hosted monitoring tool
Stars: ✭ 27,425 (+35516.88%)
Mutual labels:  monitor
greycat
GreyCat - Data Analytics, Temporal data, What-if, Live machine learning
Stars: ✭ 104 (+35.06%)
Mutual labels:  bigdata
PerformanceAnalyzer
Under the iOS platform, the analyzer is a tool which statistics CPU, FPS, Memory, Loading-Time and provides the output of statistical data. And contain SQL execution time monitor base on FMDatabase and UI refresh in main thread monitor
Stars: ✭ 42 (-45.45%)
Mutual labels:  monitor
SAPNetworkMonitor
Based on niping for sap network monitoring QQ群: 651878914
Stars: ✭ 48 (-37.66%)
Mutual labels:  monitor
jh-weapp-demo
微信小程序项目- 实现一些常用效果、封装通用组件和工具类
Stars: ✭ 60 (-22.08%)
Mutual labels:  alert
dt-sql-parser
SQL Parsers for BigData, built with antlr4.
Stars: ✭ 135 (+75.32%)
Mutual labels:  bigdata
AlertKit
🚨 SwiftUI alerts (and action sheets) done right
Stars: ✭ 60 (-22.08%)
Mutual labels:  alert
idfx
Tool for flash/monitor ESP-IDF and ESP8266_SDK apps on the WSL2 ⚡
Stars: ✭ 71 (-7.79%)
Mutual labels:  monitor
163-bigdate-note
bigdata note
Stars: ✭ 38 (-50.65%)
Mutual labels:  bigdata
pm2-docker
Monitor Docker Daemon (expose host docker daemon for monitoring)
Stars: ✭ 21 (-72.73%)
Mutual labels:  monitor
panorama
Lightweight system monitor for Linux
Stars: ✭ 31 (-59.74%)
Mutual labels:  monitor
chrome-extension-aspectratio219
🖥️ Fit the screen properly in fullscreen mode on monitor ultrawide with 21:9 aspect ratio (Netflix, Youtube, PrimeVideo, Crunchyroll)
Stars: ✭ 28 (-63.64%)
Mutual labels:  monitor
IP-Monitor
CSDN博客
Stars: ✭ 32 (-58.44%)
Mutual labels:  monitor
solana-nft-monitor
Monitor Solana NFT projects using Github Actions + flatgithub.com
Stars: ✭ 31 (-59.74%)
Mutual labels:  monitor
twitch-chat-monitor
Twitch Chat Monitor that allows the chat to be shown comfortably on a big monitor. Useful for room-scale streaming where the chat needs to be readable from a distance.
Stars: ✭ 28 (-63.64%)
Mutual labels:  monitor

Amas

Docker Automated build

Language: English | 中文

What is Amas

Amas is a monitor alert system based on big-data platform, with features below:

  1. Provide metrics in full dimension, covering from operating-system, middleware, big-data platform(Hadoop/Spark/HBase/Kakfa...) to code level.
  2. Highly extensible collector agent, support custom metrics written by different scripting language(Python/Perl/Shell/...).
  3. Ability to read/write mass data quickly due to HBase/OpenTSDB on real production environment.
  4. Web UI is sexy and powerful, yet easy to use.
  5. Distributed asynchronous alert engine based on Python multiprocess and async/await, which makes it easily extend system processing ability.
  6. Multi-channel and customizable notify method(wechat/mail/slack/api...).
  7. Alerts could be aggregated by groups, preventing from "Alert Storm".
  8. Distributed tracing collect and display based on Jagger, events are traceable.
  9. Anomaly detection service based on machine learning, landing AIOps.
  10. Due to micro-service architect, compatibly deploy with docker and docker-compose.
  11. ...

Technology Stack

  • Program language:
    • (Backend)Python
    • (Web)Javascript
  • Web Service:
    • Vue, ECharts, Webpack
    • Express(NodeJS)
  • Backend Service:
    • HBase, OpenTSDB, MongoDB, Redis
    • Spark, Kafka
    • Jagger, Tornado
    • Pandas, Scikit-learn
    • Docker, Swarm

Runtime Environment

  • Linux(Kernel2.6+)
  • Centos7(Recommend)

Docker

So far, Amas repository is automated build on docker hub, you are recommended to run amas quickly by docker:

  1. Install Docker
  2. Create shell script below and execute:
#!/usr/bin/env bash

# create network for amas
docker network create amas

# run databases
# opentsdb(v2.3.0+)
# mongo(v3.10.0+)
# redis(v3.10.0+)
docker run -d -p 4242:4242 --name opentsdb --network amas eacon/docker-opentsdb
docker run -d -p 27017:27017 --name mongo --network amas mongo
docker run -d -p 6379:6379 --name redis --network amas redis

# run collector agent(Agent Manager included):
docker run -d --name collector --network amas -p 8001:8001 eacon/argus_collector

# run alert process
docker run -d --name alert --network amas eacon/argus_alert

# run statistics process
docker run -d --name statistics --network amas eacon/argus_statistics

# run web server
docker run -d --name web --network amas -p 8080:8080 eacon/argus-web
  1. Visit: open browser(try not to use localhost, but 127.0.0.1):http://127.0.0.1:8080
  2. Init: execute web container to generate default account(username/password: admin/123):
docker exec -it web init_user

Docker-Compose

With docker-compose installed,you could run amas as below:

  1. git clone:
git clone https://github.com/amas-eye/amas.git; cd amas/docker/compose/
  • Or just get that compose file:
mkdir amas; cd amas; curl https://raw.githubusercontent.com/amas-eye/amas/master/docker/compose/docker-compose.yml > docker-compose.yml
  1. Execute command to run all containers up:
docker-compose up -d

Metrics

See more in Metrics.md.

Screenshots

Dashboard


Metric chart view

Alert rules and messages:

Slack notification:

Tracing display:


Architect

Modules(corresponding repo)

  • Web server: argus-web
  • Backend:
    • Collector: argus_collector
    • Alert: argus_alert
    • Tracing: argus_chain
    • Statistics: argus_statistics
    • AIOps: argus_aiops

Authors

Amas is maintained by @Eacon and his develop team, see more in AUTHORS.

Other

  • Amas' code name is "argus", and this would be reserved in source code.

ToDoList:

  • Support DSL defined rules in alert engine
  • Integrate with Zabbix, Nagios...
  • Java bytecode injection based on AspectJ
  • Python bytecode injection based on pyrasite
  • Landing more AIOps...
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].