All Projects → debeando → zenit

debeando / zenit

Licence: Apache-2.0 license
Zenit is a daemon collector for metrics and log parsers for any MySQL variant and ProxySQL

Programming Languages

go
31211 projects - #10 most used programming language
Dockerfile
14818 projects
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to zenit

Mindsdb
Predictive AI layer for existing databases.
Stars: ✭ 4,199 (+17395.83%)
Mutual labels:  clickhouse, mariadb
Oneinstack
OneinStack - A PHP/JAVA Deployment Tool
Stars: ✭ 1,983 (+8162.5%)
Mutual labels:  mariadb, percona
Lnmp
LEMP stack/LAMP stack/LNMP stack installation scripts for CentOS/Redhat Debian and Ubuntu
Stars: ✭ 2,488 (+10266.67%)
Mutual labels:  mariadb, percona
Addax
Addax is an open source universal ETL tool that supports most of those RDBMS and NoSQLs on the planet, helping you transfer data from any one place to another.
Stars: ✭ 615 (+2462.5%)
Mutual labels:  influxdb, clickhouse
Trickster
Open Source HTTP Reverse Proxy Cache and Time Series Dashboard Accelerator
Stars: ✭ 1,306 (+5341.67%)
Mutual labels:  influxdb, clickhouse
Datax
DataX is an open source universal ETL tool that support Cassandra, ClickHouse, DBF, Hive, InfluxDB, Kudu, MySQL, Oracle, Presto(Trino), PostgreSQL, SQL Server
Stars: ✭ 116 (+383.33%)
Mutual labels:  influxdb, clickhouse
Flink Learning
flink learning blog. http://www.54tianzhisheng.cn/ 含 Flink 入门、概念、原理、实战、性能调优、源码解析等内容。涉及 Flink Connector、Metrics、Library、DataStream API、Table API & SQL 等内容的学习案例,还有 Flink 落地应用的大型项目案例(PVUV、日志存储、百亿数据实时去重、监控告警)分享。欢迎大家支持我的专栏《大数据实时计算引擎 Flink 实战与性能优化》
Stars: ✭ 11,378 (+47308.33%)
Mutual labels:  influxdb, clickhouse
trickster
Open Source HTTP Reverse Proxy Cache and Time Series Dashboard Accelerator
Stars: ✭ 1,753 (+7204.17%)
Mutual labels:  influxdb, clickhouse
GYM XPLANE ML
GYM Environment for XPlane. Reinforcement Learning and Autonomous Piloting.
Stars: ✭ 45 (+87.5%)
Mutual labels:  agent
tilt-pitch
Simple replacement for the Tilt Hydrometer mobile apps and TiltPi with lots of features
Stars: ✭ 32 (+33.33%)
Mutual labels:  influxdb
influx udp
Erlang InfluxDB UDP writer
Stars: ✭ 29 (+20.83%)
Mutual labels:  influxdb
ha-config-ataraxis
My Home Assistant Configs. If you like what you see, please ⭐️my repo. It would encourage me a lot 🤘
Stars: ✭ 146 (+508.33%)
Mutual labels:  influxdb
commonpp
Small library helping you with basic stuff like getting metrics out of your code, thread naming, etc.
Stars: ✭ 29 (+20.83%)
Mutual labels:  influxdb
bot
🎲 A general purpose utility bot, with an economy, games, and lots of other features.
Stars: ✭ 95 (+295.83%)
Mutual labels:  influxdb
docker-internet-speedtest-dashboard
Docker based Internet Speedtest Dashboard powered by InfluxDB, Chronograf, and Speedtest-CLI
Stars: ✭ 15 (-37.5%)
Mutual labels:  influxdb
re-gent
A Distributed Clojure agent for running remote functions
Stars: ✭ 18 (-25%)
Mutual labels:  agent
MySqlCdc
MySQL/MariaDB binlog replication client for .NET
Stars: ✭ 71 (+195.83%)
Mutual labels:  mariadb
terraform-provider-influxdb
Terraform InfluxDB provider
Stars: ✭ 19 (-20.83%)
Mutual labels:  influxdb
k8s-proxysql-cluster
Kubernetes ProxySQL Cluster
Stars: ✭ 30 (+25%)
Mutual labels:  proxysql
chclient
Fast http client for SELECT queries in clickhouse
Stars: ✭ 44 (+83.33%)
Mutual labels:  clickhouse

Zenit

Build Status Coverage Status Go Report Card Gitter chat

Zenit is a daemon collector for metrics and log parsers for dedicated host for MySQL/Percona/MariaDB Servers and ProxySQL. Maybe not requires many another agents for this purpose, but with this one you'll find an excellent tool for database administration.

Why can you use it, this tool is make by DBA for DBA, other tools collect basic information, while this it collector low level information and variety than others not, all in one.

Description:

This agent collect all basic metrics from the hardware and more details from MySQL or ProxySQL services. And read logs in real time, each event is parsed to analyse later, the logs is send to ClickHouse because is very easy to analyse with SQL and have great performance. And the metrics is send only to InfluxDB and you can analize and monitoring with Grafana for the moment.

Advantage

  • Auto discover database servers on Amazon Web Services.
  • Centralize all logs in a single point of view, you have more details for debugging and analyse, with this you can optimize queries, understand what happen inside, and more.
  • Audit database security access and identify possible risk.
  • One agent for all, easy to install and configure, low memory consumption and high performance.

Compatibility

This tool collect stats data from:

  • MySQL: Collect typical metrics; variables, status, slave status, primary key overflow, tables sizes. The parser Slow and Audit Logs is only tested on MySQL 5.5, the rest of the features work fine with any version.
  • ProxySQL: Collect for the moment query digest only. For the moment is tested in ProxySQL 1.4
  • AWS RDS Aurora: Basic metrics; IOPS, CPU, and Replica Lag.
  • Percona ToolKit: Verify is running specific tools, for the moment only check follow tools; pt-kill, pt-deadlock-logger and pt-slave-delay.
  • Linux OS: Collect basic metrics of CPU, RAM, DISK, NET, and System Limits.

And this is ingested on:

  • ClickHouse: This a columnar database to save all log parsers to analyze them.
  • InfluxDB: Scalable datastore for metrics, events, and real-time analytics.

The numeric values has represent time has in microseconds.

Warnings

  • The activation of the Audit and Slow Log compromise the writing performance on disk, and another resources, use another disk for logs and have the necessary resources to support this process.
  • The parse files with very high QPS does big CPU consumption and compromise the server performance. Ensure that you have one available core for this process.

Risks

Zenit is not mature, but all database tools can pose a risk to the system and the database server. Before using this tool, please:

  • Read the tool's documentation.
  • Review the tool’s known "BUGS".
  • Test the tool on a non-production server.

Like most, you should not be surprised.

Limitations

  • The audit log cut long query.
  • ClickHouse no have retention policy for data storage.

Install agent

For the moment, this tool only run in any Linux distribution with 64 bits. Paste that at a Terminal prompt:

bash < <(curl -s https://raw.githubusercontent.com/debeando/zenit/master/scripts/install.sh)

For more details, please visit the wiki.

How to use it:

See usage with:

zenit --help
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].