SlideShare a Scribd company logo
1 of 31
Download to read offline
SysDB – System DataBase 
A system management and inventory collection service 
Sebastian ‘tokkee’ Harl 
<tokkee@sysdb.io> 
Icinga Camp San Francisco 2014 
September 25, 2014
Disclaimer 
WARNING: 
SysDB is still under heavy development 
and not considered stable yet1. 
Flaming, bashing or other forms of constructive 
feeback are very appreciated ... also, contributions :-) 
1 That is, interfaces may still change quickly. 

c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 2
Background / Motivation 

c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 3
Motivation 

c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 4
Motivation 

c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 4
Motivation 

c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 4
Motivation 
Database Server Foo 
External Gateway 
Zooperserver 

c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 4
Motivation 
Database Server Foo 
External Gateway 
Zooperserver 
gw1.domain.tld 

c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 4
Motivation 
Database Server Foo 
External Gateway 
Zooperserver 
gw1.domain.tld gw1.domain.tld 
arch=amd64 
lsbdistid=Debian 
loc=BayArea 

c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 4
Motivation 
Database Server Foo 
External Gateway 
Zooperserver 
gw1.domain.tld gw1.domain.tld 
arch=amd64 
lsbdistid=Debian 
loc=BayArea 

c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 4
The System DataBase 

c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 5
SysDB – System information platform 
Mod1 Mod2 
SysDB 

c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 6
SysDB – Overview 
 SysDB collects information about arbitrary hardware and software 
systems for a global overview of the entire infrastructure. 
 Focus on meta-data and links to more specific information. 
 Simple examples: 
Hosts and their attributes (“facts”) 
Services and their attributes 
Metrics (pointer to performance data) 
Monitoring information (e.g. current state) 
 SysDB collects these information and merges objects from 
multiple back-ends by hostname. 

c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 7
SysDB – Core features 
 https://sysdb.io/, https://github.com/sysdb 
CI: https://travis-ci.org/sysdb/sysdb 
 80% code (function) unit-test coverage in the core 
 BSD license 
 Written in C (UI written in Go WIP) 
 Generic store aggregating system information 
 Multi-threaded, event-based client/server architecture 
 Easy to extend (simple plugin API) 
 Simple network protocol and query language 
 Most of the code implemented as a library (reusable) 

c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 8
SysDB – Plugins 
Currently available collectors (back-ends): 
 collectd::unixsock – query collectd’s UNIX socket interface 
! host metrics 
 mk-livestatus – query Monitoring systems (Nagios, Naemon, 
Icinga, Shinken) using Check MK Livestatus 
! hosts and services (metrics planned) 
 puppet::store-configs – query Puppet 
! host attributes 
Planned: Passive data collection (e.g. using Gearman), Foreman, 
PuppetDB, $your favorite system (send patches!) :-) 

c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 9
SysDB – Plugins (2) 
Time-series fetchers: 
 timeseries::rrdtool – fetch time-series from local RRD files 
Misc plugins: 
 cname::dns – canonicalize host-names using DNS 
 syslog – syslog logging 

c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 10
SysDB – Architecture 
RRD 
infra 
back-ends 
sysdbd 
store FE 
sysdb 

c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 11
The SysDB Store 
 Stores generic objects (in memory atm) 
 Canonicalization of hosts (by their name as provided by 
back-ends) 
 Each object stores the time-stamp of the last update and the 
(automatically calculated) update interval 
 Interface to query data 
 Generic access to time-series data 
 JSON is the external data representation 

c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 12
The SysDB Store – Stored objects 
 Host – any kind of physical resource 
 Service – any kind of service 
 Metric – identifier for metrics data 
! time-series data is not stored in SysDB 
 Attribute – attributes of hosts and services 
! values support multiple types 
 Common core attributes: 
unique name 
time-stamp of last update 
update interval 
list of back-ends providing the object 

c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 13
The SysDB Store – Example 
kvm0 
kvm1 
kvm2 
ovirt0 vhost0 
vhost1 
vhost2 
(Full graph-support not implemented yet.) 

c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 14
The SysDB Client 
 Interactive client program for SysDB 
 Connects to a SysDB daemon 
 Interactive command shell 
 Receives and displays asynchronous log messages 

c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 15
The SysDB Query Language 
 Remotely similar to SQL 
 But it’s not SQL1 
 List and query hosts 
 Fetch time-series information (from some back-end data-store) 
1 Yes, a DSL might limit options but it was the easiest for now – believe it or not ;-) 

c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 16
The SysDB Query Language (2) 
 LIST hosts 
 FETCH host hostname 
 LOOKUP hosts MATCHING condition 
 ... FILTER condition 
 TIMESERIES host.metric 
START 2014-01-01 END 2014-12-31 
! https://sysdb.io/manpages/head/sysdbql.7.html 

c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 17
The SysDB Query Language – Example 
sysdb= LIST hosts FILTER :age  2 * :interval; 
[{ 
name: monitor.lxc.tokkee.net, 
last_update: 2014-04-03 10:26:41 +0200, 
update_interval: 5m4s, 
},{ 
name: puppet.lxc.tokkee.net, 
last_update: 2014-04-05 11:04:08 +0200, 
update_interval: 5m2s 
}] 

c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 18
The SysDB Query Language – Example (2) 
sysdb= LOOKUP hosts WHERE attribute.architecture = ’amd64’ 
AND service.name =˜ ’postgres’; 
{ name: db.lxc.tokkee.net, 
last_update: ..., update_interval: 10s, 
attributes: [{ 
name: architecture, value: amd64, 
last_update: ..., update_interval: 5m3s 
},{ ... }], 
services: [{ 
name: PostgreSQL Master, 
last_update: ..., update_interval: 5m 
},{ ... }], 
metrics: [{...}] 
} 

c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 19
The SysDB Query Language – Conditionals 
Search and filter conditions: 
MATCHING attribute.architecture = ’amd64’ 
AND service.name = ’postgres’ 
MATCHING host = ’.tokkee.net$’ 
FILTER :age = 3 * :interval 
FILTER :backend != ’mk-livestatus’ 

c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 20
Use Cases 

c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 21
Use Cases 
 More flexible web front-ends combining multiple back-ends 
! correlate and annotate information 
! central dashboard 
! link to specialized front-ends 
 Compare the back-ends (monitoring) 
! Which hosts / services are missing in a back-end? 
! Base for business-processes: What is the global status of all 
Windows systems in some data-center? 
 Extend your CMDB with dynamic annotations or cross-checks 

c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 22
Future Directions 

c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 23
Future Directions 
 Better and more integration with other systems 
 Persistent store: RDBMS, graph database (?) 
 Interface to query other live data (e.g., monitoring status) from 
back-ends 
 Distributed architecture (HA and load-balancing) 
 Extensible Web-Interface 
 Extend the type system and filters 
 . . . 

c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 24
SysDB – System DataBase 
Thank you for your attention! 
Questions, comments, rants? 
https://sysdb.io/, https://github.com/sysdb 
https://sysdb.io/+ https://sysdb.io/facebook 
@SystemDatabase 

c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 25

More Related Content

What's hot

Webinar: Strength in Numbers: Introduction to ClickHouse Cluster Performance
Webinar: Strength in Numbers: Introduction to ClickHouse Cluster PerformanceWebinar: Strength in Numbers: Introduction to ClickHouse Cluster Performance
Webinar: Strength in Numbers: Introduction to ClickHouse Cluster PerformanceAltinity Ltd
 
Apache Carbondata: An Indexed Columnar File Format for Interactive Query with...
Apache Carbondata: An Indexed Columnar File Format for Interactive Query with...Apache Carbondata: An Indexed Columnar File Format for Interactive Query with...
Apache Carbondata: An Indexed Columnar File Format for Interactive Query with...Spark Summit
 
Hadoop Performance Optimization at Scale, Lessons Learned at Twitter
Hadoop Performance Optimization at Scale, Lessons Learned at TwitterHadoop Performance Optimization at Scale, Lessons Learned at Twitter
Hadoop Performance Optimization at Scale, Lessons Learned at TwitterDataWorks Summit
 
Hive : WareHousing Over hadoop
Hive :  WareHousing Over hadoopHive :  WareHousing Over hadoop
Hive : WareHousing Over hadoopChirag Ahuja
 
Introduction to Apache Hive
Introduction to Apache HiveIntroduction to Apache Hive
Introduction to Apache HiveAvkash Chauhan
 
Introduction to Sqoop | Big Data Hadoop Spark Tutorial | CloudxLab
Introduction to Sqoop | Big Data Hadoop Spark Tutorial | CloudxLabIntroduction to Sqoop | Big Data Hadoop Spark Tutorial | CloudxLab
Introduction to Sqoop | Big Data Hadoop Spark Tutorial | CloudxLabCloudxLab
 
Upgrading To The New Map Reduce API
Upgrading To The New Map Reduce APIUpgrading To The New Map Reduce API
Upgrading To The New Map Reduce APITom Croucher
 
Polyglot ClickHouse -- ClickHouse SF Meetup Sept 10
Polyglot ClickHouse -- ClickHouse SF Meetup Sept 10Polyglot ClickHouse -- ClickHouse SF Meetup Sept 10
Polyglot ClickHouse -- ClickHouse SF Meetup Sept 10Altinity Ltd
 
Introduction to SparkR | Big Data Hadoop Spark Tutorial | CloudxLab
Introduction to SparkR | Big Data Hadoop Spark Tutorial | CloudxLabIntroduction to SparkR | Big Data Hadoop Spark Tutorial | CloudxLab
Introduction to SparkR | Big Data Hadoop Spark Tutorial | CloudxLabCloudxLab
 
Spark Summit East 2017: Apache spark and object stores
Spark Summit East 2017: Apache spark and object storesSpark Summit East 2017: Apache spark and object stores
Spark Summit East 2017: Apache spark and object storesSteve Loughran
 
ClickHouse Defense Against the Dark Arts - Intro to Security and Privacy
ClickHouse Defense Against the Dark Arts - Intro to Security and PrivacyClickHouse Defense Against the Dark Arts - Intro to Security and Privacy
ClickHouse Defense Against the Dark Arts - Intro to Security and PrivacyAltinity Ltd
 
Introduction to Apache Hive | Big Data Hadoop Spark Tutorial | CloudxLab
Introduction to Apache Hive | Big Data Hadoop Spark Tutorial | CloudxLabIntroduction to Apache Hive | Big Data Hadoop Spark Tutorial | CloudxLab
Introduction to Apache Hive | Big Data Hadoop Spark Tutorial | CloudxLabCloudxLab
 
Making Structured Streaming Ready for Production
Making Structured Streaming Ready for ProductionMaking Structured Streaming Ready for Production
Making Structured Streaming Ready for ProductionDatabricks
 
Ten tools for ten big data areas 04_Apache Hive
Ten tools for ten big data areas 04_Apache HiveTen tools for ten big data areas 04_Apache Hive
Ten tools for ten big data areas 04_Apache HiveWill Du
 
SQL to Hive Cheat Sheet
SQL to Hive Cheat SheetSQL to Hive Cheat Sheet
SQL to Hive Cheat SheetHortonworks
 

What's hot (20)

Webinar: Strength in Numbers: Introduction to ClickHouse Cluster Performance
Webinar: Strength in Numbers: Introduction to ClickHouse Cluster PerformanceWebinar: Strength in Numbers: Introduction to ClickHouse Cluster Performance
Webinar: Strength in Numbers: Introduction to ClickHouse Cluster Performance
 
Apache Carbondata: An Indexed Columnar File Format for Interactive Query with...
Apache Carbondata: An Indexed Columnar File Format for Interactive Query with...Apache Carbondata: An Indexed Columnar File Format for Interactive Query with...
Apache Carbondata: An Indexed Columnar File Format for Interactive Query with...
 
Hadoop Performance Optimization at Scale, Lessons Learned at Twitter
Hadoop Performance Optimization at Scale, Lessons Learned at TwitterHadoop Performance Optimization at Scale, Lessons Learned at Twitter
Hadoop Performance Optimization at Scale, Lessons Learned at Twitter
 
Hive : WareHousing Over hadoop
Hive :  WareHousing Over hadoopHive :  WareHousing Over hadoop
Hive : WareHousing Over hadoop
 
The Hadoop Ecosystem
The Hadoop EcosystemThe Hadoop Ecosystem
The Hadoop Ecosystem
 
Cascalog internal dsl_preso
Cascalog internal dsl_presoCascalog internal dsl_preso
Cascalog internal dsl_preso
 
Introduction to Apache Hive
Introduction to Apache HiveIntroduction to Apache Hive
Introduction to Apache Hive
 
Introduction to Sqoop | Big Data Hadoop Spark Tutorial | CloudxLab
Introduction to Sqoop | Big Data Hadoop Spark Tutorial | CloudxLabIntroduction to Sqoop | Big Data Hadoop Spark Tutorial | CloudxLab
Introduction to Sqoop | Big Data Hadoop Spark Tutorial | CloudxLab
 
Upgrading To The New Map Reduce API
Upgrading To The New Map Reduce APIUpgrading To The New Map Reduce API
Upgrading To The New Map Reduce API
 
Polyglot ClickHouse -- ClickHouse SF Meetup Sept 10
Polyglot ClickHouse -- ClickHouse SF Meetup Sept 10Polyglot ClickHouse -- ClickHouse SF Meetup Sept 10
Polyglot ClickHouse -- ClickHouse SF Meetup Sept 10
 
Introduction to SparkR | Big Data Hadoop Spark Tutorial | CloudxLab
Introduction to SparkR | Big Data Hadoop Spark Tutorial | CloudxLabIntroduction to SparkR | Big Data Hadoop Spark Tutorial | CloudxLab
Introduction to SparkR | Big Data Hadoop Spark Tutorial | CloudxLab
 
Scala+data
Scala+dataScala+data
Scala+data
 
Spark Summit East 2017: Apache spark and object stores
Spark Summit East 2017: Apache spark and object storesSpark Summit East 2017: Apache spark and object stores
Spark Summit East 2017: Apache spark and object stores
 
ClickHouse Defense Against the Dark Arts - Intro to Security and Privacy
ClickHouse Defense Against the Dark Arts - Intro to Security and PrivacyClickHouse Defense Against the Dark Arts - Intro to Security and Privacy
ClickHouse Defense Against the Dark Arts - Intro to Security and Privacy
 
Introduction to Apache Hive | Big Data Hadoop Spark Tutorial | CloudxLab
Introduction to Apache Hive | Big Data Hadoop Spark Tutorial | CloudxLabIntroduction to Apache Hive | Big Data Hadoop Spark Tutorial | CloudxLab
Introduction to Apache Hive | Big Data Hadoop Spark Tutorial | CloudxLab
 
Making Structured Streaming Ready for Production
Making Structured Streaming Ready for ProductionMaking Structured Streaming Ready for Production
Making Structured Streaming Ready for Production
 
mesos-devoxx14
mesos-devoxx14mesos-devoxx14
mesos-devoxx14
 
Ten tools for ten big data areas 04_Apache Hive
Ten tools for ten big data areas 04_Apache HiveTen tools for ten big data areas 04_Apache Hive
Ten tools for ten big data areas 04_Apache Hive
 
Benedutch 2011 ew_ppt
Benedutch 2011 ew_pptBenedutch 2011 ew_ppt
Benedutch 2011 ew_ppt
 
SQL to Hive Cheat Sheet
SQL to Hive Cheat SheetSQL to Hive Cheat Sheet
SQL to Hive Cheat Sheet
 

Viewers also liked

Modernes System-Management — Alles ist ein Stream
Modernes System-Management — Alles ist ein StreamModernes System-Management — Alles ist ein Stream
Modernes System-Management — Alles ist ein StreamSysDB Project
 
SysDB – System DataBase — a system management and inventory collection service
SysDB – System DataBase — a system management and inventory collection serviceSysDB – System DataBase — a system management and inventory collection service
SysDB – System DataBase — a system management and inventory collection serviceSysDB Project
 
Using a Concept Inventory to Inform the Design of Instruction and Software
Using a Concept Inventory to Inform the Design of Instruction and SoftwareUsing a Concept Inventory to Inform the Design of Instruction and Software
Using a Concept Inventory to Inform the Design of Instruction and SoftwareDoug Holton
 
System analysis and design mobile inventory
System analysis and design mobile inventorySystem analysis and design mobile inventory
System analysis and design mobile inventoryAhmed Zein
 
Database Management Systems Tutorial
Database Management Systems TutorialDatabase Management Systems Tutorial
Database Management Systems TutorialSachin MK
 
Request For Proposal - Inventory Tracking System
Request For Proposal - Inventory Tracking SystemRequest For Proposal - Inventory Tracking System
Request For Proposal - Inventory Tracking SystemDeborah Obasogie
 
Database Model
Database ModelDatabase Model
Database Modellaurel828
 
System Analysis and Design Proposal presentation
System Analysis and Design Proposal presentationSystem Analysis and Design Proposal presentation
System Analysis and Design Proposal presentationLeslie Ybañez
 
Data base management system
Data base management systemData base management system
Data base management systemNavneet Jingar
 
Inventory management system
Inventory management systemInventory management system
Inventory management systemcopo7475
 
Inventory system
Inventory systemInventory system
Inventory systemsai prakash
 
Report Writing - Introduction section
Report Writing - Introduction sectionReport Writing - Introduction section
Report Writing - Introduction sectionSherrie Lee
 

Viewers also liked (17)

Modernes System-Management — Alles ist ein Stream
Modernes System-Management — Alles ist ein StreamModernes System-Management — Alles ist ein Stream
Modernes System-Management — Alles ist ein Stream
 
SysDB – System DataBase — a system management and inventory collection service
SysDB – System DataBase — a system management and inventory collection serviceSysDB – System DataBase — a system management and inventory collection service
SysDB – System DataBase — a system management and inventory collection service
 
Using a Concept Inventory to Inform the Design of Instruction and Software
Using a Concept Inventory to Inform the Design of Instruction and SoftwareUsing a Concept Inventory to Inform the Design of Instruction and Software
Using a Concept Inventory to Inform the Design of Instruction and Software
 
Kingshir-KADMS features
Kingshir-KADMS featuresKingshir-KADMS features
Kingshir-KADMS features
 
System analysis and design mobile inventory
System analysis and design mobile inventorySystem analysis and design mobile inventory
System analysis and design mobile inventory
 
Database Management Systems Tutorial
Database Management Systems TutorialDatabase Management Systems Tutorial
Database Management Systems Tutorial
 
Request For Proposal - Inventory Tracking System
Request For Proposal - Inventory Tracking SystemRequest For Proposal - Inventory Tracking System
Request For Proposal - Inventory Tracking System
 
One m2m
One m2mOne m2m
One m2m
 
Database Model
Database ModelDatabase Model
Database Model
 
Proposal Development in KC
Proposal Development in KCProposal Development in KC
Proposal Development in KC
 
Building a devops CMDB
Building a devops CMDBBuilding a devops CMDB
Building a devops CMDB
 
System Analysis and Design Proposal presentation
System Analysis and Design Proposal presentationSystem Analysis and Design Proposal presentation
System Analysis and Design Proposal presentation
 
Airlines Database Design
Airlines Database DesignAirlines Database Design
Airlines Database Design
 
Data base management system
Data base management systemData base management system
Data base management system
 
Inventory management system
Inventory management systemInventory management system
Inventory management system
 
Inventory system
Inventory systemInventory system
Inventory system
 
Report Writing - Introduction section
Report Writing - Introduction sectionReport Writing - Introduction section
Report Writing - Introduction section
 

Similar to SysDB — The system management and inventory collection service

Scylla @ Disney+ Hotstar
Scylla @ Disney+ HotstarScylla @ Disney+ Hotstar
Scylla @ Disney+ HotstarScyllaDB
 
Building Operational Data Lake using Spark and SequoiaDB with Yang Peng
Building Operational Data Lake using Spark and SequoiaDB with Yang PengBuilding Operational Data Lake using Spark and SequoiaDB with Yang Peng
Building Operational Data Lake using Spark and SequoiaDB with Yang PengDatabricks
 
NonStop SQL/MX DBS Explained
NonStop SQL/MX DBS ExplainedNonStop SQL/MX DBS Explained
NonStop SQL/MX DBS ExplainedFrans Jongma
 
Data relay introduction to big data clusters
Data relay introduction to big data clustersData relay introduction to big data clusters
Data relay introduction to big data clustersChris Adkin
 
SF Big Analytics 20190612: Building highly efficient data lakes using Apache ...
SF Big Analytics 20190612: Building highly efficient data lakes using Apache ...SF Big Analytics 20190612: Building highly efficient data lakes using Apache ...
SF Big Analytics 20190612: Building highly efficient data lakes using Apache ...Chester Chen
 
Data Analytics Meetup: Introduction to Azure Data Lake Storage
Data Analytics Meetup: Introduction to Azure Data Lake Storage Data Analytics Meetup: Introduction to Azure Data Lake Storage
Data Analytics Meetup: Introduction to Azure Data Lake Storage CCG
 
Serverless Analytics with Amazon Redshift Spectrum, AWS Glue, and Amazon Quic...
Serverless Analytics with Amazon Redshift Spectrum, AWS Glue, and Amazon Quic...Serverless Analytics with Amazon Redshift Spectrum, AWS Glue, and Amazon Quic...
Serverless Analytics with Amazon Redshift Spectrum, AWS Glue, and Amazon Quic...Amazon Web Services
 
Best Practice SharePoint Architecture
Best Practice SharePoint ArchitectureBest Practice SharePoint Architecture
Best Practice SharePoint ArchitectureMichael Noel
 
Get started with Microsoft SQL Polybase
Get started with Microsoft SQL PolybaseGet started with Microsoft SQL Polybase
Get started with Microsoft SQL PolybaseHenk van der Valk
 
Change Data Capture to Data Lakes Using Apache Pulsar and Apache Hudi - Pulsa...
Change Data Capture to Data Lakes Using Apache Pulsar and Apache Hudi - Pulsa...Change Data Capture to Data Lakes Using Apache Pulsar and Apache Hudi - Pulsa...
Change Data Capture to Data Lakes Using Apache Pulsar and Apache Hudi - Pulsa...StreamNative
 
mar07-redis.pdf
mar07-redis.pdfmar07-redis.pdf
mar07-redis.pdfAnisSalhi3
 
Hadoop Architecture | HDFS Architecture | Hadoop Architecture Tutorial | HDFS...
Hadoop Architecture | HDFS Architecture | Hadoop Architecture Tutorial | HDFS...Hadoop Architecture | HDFS Architecture | Hadoop Architecture Tutorial | HDFS...
Hadoop Architecture | HDFS Architecture | Hadoop Architecture Tutorial | HDFS...Simplilearn
 
Replicate from Oracle to data warehouses and analytics
Replicate from Oracle to data warehouses and analyticsReplicate from Oracle to data warehouses and analytics
Replicate from Oracle to data warehouses and analyticsContinuent
 
Data Science Across Data Sources with Apache Arrow
Data Science Across Data Sources with Apache ArrowData Science Across Data Sources with Apache Arrow
Data Science Across Data Sources with Apache ArrowDatabricks
 
Creating Flexible Data Services For Enterprise Soa With Wso2 Data Services
Creating Flexible Data Services For Enterprise Soa With Wso2 Data ServicesCreating Flexible Data Services For Enterprise Soa With Wso2 Data Services
Creating Flexible Data Services For Enterprise Soa With Wso2 Data Servicessumedha.r
 
web programming using html,css, JavaScript ,php etc
web programming using html,css, JavaScript ,php etcweb programming using html,css, JavaScript ,php etc
web programming using html,css, JavaScript ,php etcalbinjamestpra
 
How to use Parquet as a Sasis for ETL and Analytics
How to use Parquet as a Sasis for ETL and AnalyticsHow to use Parquet as a Sasis for ETL and Analytics
How to use Parquet as a Sasis for ETL and AnalyticsDataWorks Summit
 
Sql injection with sqlmap
Sql injection with sqlmapSql injection with sqlmap
Sql injection with sqlmapHerman Duarte
 
Oracle E-Business Suite On Oracle Cloud
Oracle E-Business Suite On Oracle CloudOracle E-Business Suite On Oracle Cloud
Oracle E-Business Suite On Oracle Cloudpasalapudi
 
The Roadmap for SQL Server 2019
The Roadmap for SQL Server 2019The Roadmap for SQL Server 2019
The Roadmap for SQL Server 2019Amit Banerjee
 

Similar to SysDB — The system management and inventory collection service (20)

Scylla @ Disney+ Hotstar
Scylla @ Disney+ HotstarScylla @ Disney+ Hotstar
Scylla @ Disney+ Hotstar
 
Building Operational Data Lake using Spark and SequoiaDB with Yang Peng
Building Operational Data Lake using Spark and SequoiaDB with Yang PengBuilding Operational Data Lake using Spark and SequoiaDB with Yang Peng
Building Operational Data Lake using Spark and SequoiaDB with Yang Peng
 
NonStop SQL/MX DBS Explained
NonStop SQL/MX DBS ExplainedNonStop SQL/MX DBS Explained
NonStop SQL/MX DBS Explained
 
Data relay introduction to big data clusters
Data relay introduction to big data clustersData relay introduction to big data clusters
Data relay introduction to big data clusters
 
SF Big Analytics 20190612: Building highly efficient data lakes using Apache ...
SF Big Analytics 20190612: Building highly efficient data lakes using Apache ...SF Big Analytics 20190612: Building highly efficient data lakes using Apache ...
SF Big Analytics 20190612: Building highly efficient data lakes using Apache ...
 
Data Analytics Meetup: Introduction to Azure Data Lake Storage
Data Analytics Meetup: Introduction to Azure Data Lake Storage Data Analytics Meetup: Introduction to Azure Data Lake Storage
Data Analytics Meetup: Introduction to Azure Data Lake Storage
 
Serverless Analytics with Amazon Redshift Spectrum, AWS Glue, and Amazon Quic...
Serverless Analytics with Amazon Redshift Spectrum, AWS Glue, and Amazon Quic...Serverless Analytics with Amazon Redshift Spectrum, AWS Glue, and Amazon Quic...
Serverless Analytics with Amazon Redshift Spectrum, AWS Glue, and Amazon Quic...
 
Best Practice SharePoint Architecture
Best Practice SharePoint ArchitectureBest Practice SharePoint Architecture
Best Practice SharePoint Architecture
 
Get started with Microsoft SQL Polybase
Get started with Microsoft SQL PolybaseGet started with Microsoft SQL Polybase
Get started with Microsoft SQL Polybase
 
Change Data Capture to Data Lakes Using Apache Pulsar and Apache Hudi - Pulsa...
Change Data Capture to Data Lakes Using Apache Pulsar and Apache Hudi - Pulsa...Change Data Capture to Data Lakes Using Apache Pulsar and Apache Hudi - Pulsa...
Change Data Capture to Data Lakes Using Apache Pulsar and Apache Hudi - Pulsa...
 
mar07-redis.pdf
mar07-redis.pdfmar07-redis.pdf
mar07-redis.pdf
 
Hadoop Architecture | HDFS Architecture | Hadoop Architecture Tutorial | HDFS...
Hadoop Architecture | HDFS Architecture | Hadoop Architecture Tutorial | HDFS...Hadoop Architecture | HDFS Architecture | Hadoop Architecture Tutorial | HDFS...
Hadoop Architecture | HDFS Architecture | Hadoop Architecture Tutorial | HDFS...
 
Replicate from Oracle to data warehouses and analytics
Replicate from Oracle to data warehouses and analyticsReplicate from Oracle to data warehouses and analytics
Replicate from Oracle to data warehouses and analytics
 
Data Science Across Data Sources with Apache Arrow
Data Science Across Data Sources with Apache ArrowData Science Across Data Sources with Apache Arrow
Data Science Across Data Sources with Apache Arrow
 
Creating Flexible Data Services For Enterprise Soa With Wso2 Data Services
Creating Flexible Data Services For Enterprise Soa With Wso2 Data ServicesCreating Flexible Data Services For Enterprise Soa With Wso2 Data Services
Creating Flexible Data Services For Enterprise Soa With Wso2 Data Services
 
web programming using html,css, JavaScript ,php etc
web programming using html,css, JavaScript ,php etcweb programming using html,css, JavaScript ,php etc
web programming using html,css, JavaScript ,php etc
 
How to use Parquet as a Sasis for ETL and Analytics
How to use Parquet as a Sasis for ETL and AnalyticsHow to use Parquet as a Sasis for ETL and Analytics
How to use Parquet as a Sasis for ETL and Analytics
 
Sql injection with sqlmap
Sql injection with sqlmapSql injection with sqlmap
Sql injection with sqlmap
 
Oracle E-Business Suite On Oracle Cloud
Oracle E-Business Suite On Oracle CloudOracle E-Business Suite On Oracle Cloud
Oracle E-Business Suite On Oracle Cloud
 
The Roadmap for SQL Server 2019
The Roadmap for SQL Server 2019The Roadmap for SQL Server 2019
The Roadmap for SQL Server 2019
 

Recently uploaded

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 

Recently uploaded (20)

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 

SysDB — The system management and inventory collection service

  • 1. SysDB – System DataBase A system management and inventory collection service Sebastian ‘tokkee’ Harl <tokkee@sysdb.io> Icinga Camp San Francisco 2014 September 25, 2014
  • 2. Disclaimer WARNING: SysDB is still under heavy development and not considered stable yet1. Flaming, bashing or other forms of constructive feeback are very appreciated ... also, contributions :-) 1 That is, interfaces may still change quickly. c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 2
  • 3. Background / Motivation c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 3
  • 4. Motivation c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 4
  • 5. Motivation c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 4
  • 6. Motivation c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 4
  • 7. Motivation Database Server Foo External Gateway Zooperserver c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 4
  • 8. Motivation Database Server Foo External Gateway Zooperserver gw1.domain.tld c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 4
  • 9. Motivation Database Server Foo External Gateway Zooperserver gw1.domain.tld gw1.domain.tld arch=amd64 lsbdistid=Debian loc=BayArea c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 4
  • 10. Motivation Database Server Foo External Gateway Zooperserver gw1.domain.tld gw1.domain.tld arch=amd64 lsbdistid=Debian loc=BayArea c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 4
  • 11. The System DataBase c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 5
  • 12. SysDB – System information platform Mod1 Mod2 SysDB c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 6
  • 13. SysDB – Overview SysDB collects information about arbitrary hardware and software systems for a global overview of the entire infrastructure. Focus on meta-data and links to more specific information. Simple examples: Hosts and their attributes (“facts”) Services and their attributes Metrics (pointer to performance data) Monitoring information (e.g. current state) SysDB collects these information and merges objects from multiple back-ends by hostname. c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 7
  • 14. SysDB – Core features https://sysdb.io/, https://github.com/sysdb CI: https://travis-ci.org/sysdb/sysdb 80% code (function) unit-test coverage in the core BSD license Written in C (UI written in Go WIP) Generic store aggregating system information Multi-threaded, event-based client/server architecture Easy to extend (simple plugin API) Simple network protocol and query language Most of the code implemented as a library (reusable) c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 8
  • 15. SysDB – Plugins Currently available collectors (back-ends): collectd::unixsock – query collectd’s UNIX socket interface ! host metrics mk-livestatus – query Monitoring systems (Nagios, Naemon, Icinga, Shinken) using Check MK Livestatus ! hosts and services (metrics planned) puppet::store-configs – query Puppet ! host attributes Planned: Passive data collection (e.g. using Gearman), Foreman, PuppetDB, $your favorite system (send patches!) :-) c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 9
  • 16. SysDB – Plugins (2) Time-series fetchers: timeseries::rrdtool – fetch time-series from local RRD files Misc plugins: cname::dns – canonicalize host-names using DNS syslog – syslog logging c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 10
  • 17. SysDB – Architecture RRD infra back-ends sysdbd store FE sysdb c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 11
  • 18. The SysDB Store Stores generic objects (in memory atm) Canonicalization of hosts (by their name as provided by back-ends) Each object stores the time-stamp of the last update and the (automatically calculated) update interval Interface to query data Generic access to time-series data JSON is the external data representation c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 12
  • 19. The SysDB Store – Stored objects Host – any kind of physical resource Service – any kind of service Metric – identifier for metrics data ! time-series data is not stored in SysDB Attribute – attributes of hosts and services ! values support multiple types Common core attributes: unique name time-stamp of last update update interval list of back-ends providing the object c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 13
  • 20. The SysDB Store – Example kvm0 kvm1 kvm2 ovirt0 vhost0 vhost1 vhost2 (Full graph-support not implemented yet.) c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 14
  • 21. The SysDB Client Interactive client program for SysDB Connects to a SysDB daemon Interactive command shell Receives and displays asynchronous log messages c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 15
  • 22. The SysDB Query Language Remotely similar to SQL But it’s not SQL1 List and query hosts Fetch time-series information (from some back-end data-store) 1 Yes, a DSL might limit options but it was the easiest for now – believe it or not ;-) c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 16
  • 23. The SysDB Query Language (2) LIST hosts FETCH host hostname LOOKUP hosts MATCHING condition ... FILTER condition TIMESERIES host.metric START 2014-01-01 END 2014-12-31 ! https://sysdb.io/manpages/head/sysdbql.7.html c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 17
  • 24. The SysDB Query Language – Example sysdb= LIST hosts FILTER :age 2 * :interval; [{ name: monitor.lxc.tokkee.net, last_update: 2014-04-03 10:26:41 +0200, update_interval: 5m4s, },{ name: puppet.lxc.tokkee.net, last_update: 2014-04-05 11:04:08 +0200, update_interval: 5m2s }] c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 18
  • 25. The SysDB Query Language – Example (2) sysdb= LOOKUP hosts WHERE attribute.architecture = ’amd64’ AND service.name =˜ ’postgres’; { name: db.lxc.tokkee.net, last_update: ..., update_interval: 10s, attributes: [{ name: architecture, value: amd64, last_update: ..., update_interval: 5m3s },{ ... }], services: [{ name: PostgreSQL Master, last_update: ..., update_interval: 5m },{ ... }], metrics: [{...}] } c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 19
  • 26. The SysDB Query Language – Conditionals Search and filter conditions: MATCHING attribute.architecture = ’amd64’ AND service.name = ’postgres’ MATCHING host = ’.tokkee.net$’ FILTER :age = 3 * :interval FILTER :backend != ’mk-livestatus’ c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 20
  • 27. Use Cases c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 21
  • 28. Use Cases More flexible web front-ends combining multiple back-ends ! correlate and annotate information ! central dashboard ! link to specialized front-ends Compare the back-ends (monitoring) ! Which hosts / services are missing in a back-end? ! Base for business-processes: What is the global status of all Windows systems in some data-center? Extend your CMDB with dynamic annotations or cross-checks c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 22
  • 29. Future Directions c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 23
  • 30. Future Directions Better and more integration with other systems Persistent store: RDBMS, graph database (?) Interface to query other live data (e.g., monitoring status) from back-ends Distributed architecture (HA and load-balancing) Extensible Web-Interface Extend the type system and filters . . . c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 24
  • 31. SysDB – System DataBase Thank you for your attention! Questions, comments, rants? https://sysdb.io/, https://github.com/sysdb https://sysdb.io/+ https://sysdb.io/facebook @SystemDatabase c 2014 Sebastian ‘tokkee’ Harl The System DataBase – slide 25