Techstream
Buy me a coffee-
syslog-ng Tutorial
Tutorial on how to install and configure syslog-ng for system logging, including some more advanced configurations such as configuring a central server and SSL for security/encryption.
-
Technical Approach
General technical approach that I take to prototype and experiment with new technologies. The steps detailed in this post are iterative and specific to the way that I am able to best analyze and assess the functionality of a new software tool, and have been applied to hardware-based solutions as well.
-
Sensu - Leaders, RabbitMQ, and Other Bits and Bytes
Overview and detailed explanation of the Sensu interaction/utilization of RabbitMQ as a transport, including details related to messages, queues, channels, exchanges, and various other AMQP 0-9-1 topics. Also includes some various data points related to the operation and construction of the Sensu Server and Client agents based on a brief code review.
-
Installing SmokePing
Tutorial and steps related to the installation, configuration, and use of the SmokePing software product for monitoring latency within network environment.
-
Journey to Near-Real-Time Processing
Tutorial and steps related to the installation, configuration, and use of a technology stack that provides near-real-time data processing capabilities. Given some of the technologies are fairly new to me, this tutorial is an explanation of my journey into Apache Kafka, Apache ZooKeeper, and Apache Spark (more specifically, Spark Streaming).
-
Becoming a Tech Leader
Some details related to my career track thus far, including various engagements I’ve had, some details related to my core beliefs driving my technology career, and overall outlook on how to grow as an engineer. In a nutshell - my motivation and drive that I credit for getting me where I am today.
-
Using Auth0 for Grafana Authentication
Expanding on a previous post related to installing and configuring Apache2 for authentication through Auth0, this post expands the scope to include integrating one such Auth0 proxy with the Grafana application. This allows users to configure authentication for Grafana through Auth0 using the AuthProxy functionality of the Grafana software and the OpenID Connect module in Apache.
-
Apache Authentication with Auth0
Auth0 is a fantastic cloud-hosted authentication mechanism providing many different authentication connection possibilities (social networks, email, ADFS, etc). The SDKs and libraries for many various languages help the adoption of utilizing this service - however, when it is not possible or cost prohibitive to modify an existing application to uitlize it, it is helpful to know how to utilize something like an Apache Web proxy to handle the Auth0 interaction on behalf of the application.
-
Git - Getting Started
This tutorial is quite basic/for beginners, but a good start to learn how to leverage the git source control system. It also speaks briefly about the differences between git and svn. Commands contained within are mostly for reference purposes.
-
AWS Elastic Beanstalk Patterns
Details related to the setup and usage patterns of the AWS Elastic Beanstalk service as it pertains to development patterns. Explains some useful details related to developing an application that can be managed and deployed through AWS Elastic Beanstalk, as well as details related to supporting such an application across a development team (configurations, etc).
-
RabbitMQ Getting Started
Tutorial related to installing and configuring RabbitMQ, including clustering, high-availability, and testing.
-
Tuning Graphite - Part 3 (C-Relay)
Pass 3 extending a previously implemented approach to tuning a Graphite instance on an Ubuntu 16.04 virtual machine. As seen in the last attempt, the Carbon Relay is a huge bottleneck to performance of the multi-Carbon Cache setup. This pass switches out the Carbon Relay for a more optimized C implementation of the Relay instance in an attempt to remove the bottleneck in throughput.
-
Carbon Cache - Code Analysis
Some notes related to my browsing of the Graphite Carbon Cache Python code in an attempt to better understand the operation of the cache such that more informed decisions can be made related to tuning the product.
-
Limits - The Silent Killers
Some troubleshooting techniques when seeing strange behavior on an Ubuntu system related to stalled connections through a web request, terminated processes, etc. This post focuses specifically on open file limits and number of allowable TCP sockets.
-
Tuning Graphite - Part 2 (More Carbon)
Pass 2 at a previously implemented approach to tuning a Graphite instance on an Ubuntu 16.04 virtual machine. As seen in previous attempts, CPU binding is very much an issue when there is sufficient memory in place as a single Carbon instance consumes 100% of CPU. This pass will implement a Carbon Relay in front of two Carbon Cache instances in an attempt to spread the load out across multiple CPUs.
-
Attaching AWS EBS Volume to EC2 Instance
Quick instructions on how to attach a secondary elastic block store GP2 AWS volume to an existing Ubuntu AWS EC2 instance.
subscribe via RSS