Monitoring PostgreSQL with Telegraf, InfluxDB, and Grafana

Kloudless uses Telegraf and InfluxDB for our system and application metrics as well as Grafana for visualizations and alerting. Telegraf allows us great flexibility in terms of data sources. It supports everything from the StatsD wire-protocol to custom shell scripts and database queries. Together, these tools form InfluxData's TICK stack. For context, Kloudless provides an … Continue reading Monitoring PostgreSQL with Telegraf, InfluxDB, and Grafana

Logging HTTP request metadata with Nginx, Lua, Logstash and Elasticsearch

Introduction This blog post shows how to use Nginx, Lua, Logstash and Elasticsearch to log, store, and analyze HTTP request and response metadata. The metadata can either be generated by Nginx or by any upstream service that Nginx proxies to. For example, the metadata could be the request time, response size, or any information the … Continue reading Logging HTTP request metadata with Nginx, Lua, Logstash and Elasticsearch

Five Hidden Obstacles with the Salesforce Streaming API

Introduction A previous blog post of ours provided a brief overview of the different options available for Salesforce events. Today, we’ll look at some hidden obstacles developers encounter when designing a solution that uses the Salesforce Streaming API, as well as just with Salesforce's APIs in general. 1. Rate Limits We start with what seems … Continue reading Five Hidden Obstacles with the Salesforce Streaming API

Migrating SharePoint Online REST API storage operations to the Graph API

Table of Contents Introduction Retrieving information about SPO & ODB items using SPO identifiers Using v2.0 of the SPO REST API Thoughts on the Graph and SPO REST APIs How Kloudless helps Introduction This is a short guide on how to migrate from the older SharePoint Online REST API, which includes OneDrive for Business, to … Continue reading Migrating SharePoint Online REST API storage operations to the Graph API

Custom Authentication to a private Docker Registry with Nginx, Lua, and AWS ECR

Background Here at Kloudless, we provide a Docker Container for Kloudless Enterprise that makes it easy to manage a Kloudless Enterprise cluster using industry standard tools like Docker Swarm or Kubernetes. For some background, Kloudless provides a unified API that enables engineering teams to quickly integrate several software apps with a single implementation. This means … Continue reading Custom Authentication to a private Docker Registry with Nginx, Lua, and AWS ECR

IDs: under the hood

Few attributes are as routinely used in the Kloudless API as the ID. This string that uniquely identifies an object is core to all of Kloudless' REST endpoints. After all, almost the entire Kloudless API centers around either CRUD operations on objects or queries that return an object or set of objects. Best practices in … Continue reading IDs: under the hood

Creating a reusable Vuetify component to use in other apps

Our newly introduced Meeting Scheduler UI Tool uses the popular Vue framework to power its single-page app. The Meeting Scheduler helps application developers prompt users to set up meetings with one another. Our engineers appreciate Vue's simplicity, growing adoption, and robust ecosystem. The Meeting Scheduler requires several UI components, so we searched for a library … Continue reading Creating a reusable Vuetify component to use in other apps

Extending an Amazon S3 integration to Google Cloud Storage with the Interop API

Cloud storage services are a clear choice for ease of management and to incrementally scale costs with growth. Startups and enterprises alike look to "cloud" offerings first when choosing an object store for data. There are quite a few cloud storage services to choose from today. Check out our recent blog post to learn more … Continue reading Extending an Amazon S3 integration to Google Cloud Storage with the Interop API

Monitoring changes in Salesforce

Introduction Kloudless offers a unified Events API for developers to retrieve real-time notifications via Webhooks for any cloud service that we support. We've had to build a unique technical implementation for events from Salesforce based on the different options to efficiently track changes. Salesforce recently updated their platform with two new guides on how to … Continue reading Monitoring changes in Salesforce

Refreshing Bearer tokens with the Box API under highly concurrent workloads

In this post, we'll discuss an edge case with the Box API that occurs when refreshing OAuth Bearer Tokens. It is often overlooked since it is only likely to arise when several concurrent API requests are made. Background The Kloudless unified Storage API enables developers to access users' files in any cloud storage provider with a single … Continue reading Refreshing Bearer tokens with the Box API under highly concurrent workloads