Systems Administration Tools Used at XMission
Since 1993, XMission systems administrators have managed a vast variety of software and hardware solutions. While we almost exclusively still run open source software on the Linux operating system, much has changed. Among other things, new technologies like virtualization and fantastic management tools now exist which enable us to systematize and standardize how we setup, monitor, and maintain our servers. These current solutions help our administrators perform automated tasks and accomplish far more than was possible in the past.
Systematizing and Standardizing Using Puppet
A particularly useful tool for us is Puppet, which we have setup to automatically perform certain tasks. This not only saves us time but ensures standardization of systems, including installation and configuration management. When similar systems (e.g., web servers) are identical, maintenance and management become much easier.
Monitoring and Notifications Via Monit and Nagios
Both Monit and Nagios provide not only excellent monitoring and notification solutions but they can also be configured to automatically restart services when they notice something has gone down. Nagios also provides a particularly helpful dashboard to easily appraise the health of our systems at any moment in time and generates statistical information regarding uptime.
Utilization Aggregation and Graphing with Cacti
While system and network uptime is very important, uptime alone is not good enough since a service could be running but at a degraded level of performance. Cacti allows us to see exactly how many resources are being used at any given moment as well as over time. This also helps us track trends and potential bottlenecks and plan for future growth.
Virtualization using Xen and Virtuozzo
Virtualization allows us to abstract out the hardware layer and run multiple servers on one piece of hardware. This not only allows us to more efficiently utilize hardware, thus reducing power consumption, but virtualization tools now include the ability to clone server images, back them up, and quickly migrate a virtualized server from one computer to another, which could be in a facility anywhere else in the world. In a word, magic.
XMission uses Xen for many of our servers, including many of our traditional web hosting Linux servers. We run Virtuozzo on our next generation web hosting solution “Stackable” (http://stackable.com) to provide virtualized server instances (that we call “containers”) on top of racks full of blade servers with Linux and the Apache web server in various configurations. While Stackable could therefore be considered a “cloud computing” solution, especially since customers are able to instantaneously adjust resources both vertically and horizontally, the innovative product most closely resembles managed hosting solutions.
I’ve only touched upon a handful of the many solutions we’re currently using. The days of dedicating a piece of hardware to a single task is a thing of the past, as is manually installing and configuring servers. As computing becomes more powerful and complex, better tools and software emerge to help us provide ever better products and services.
Our Nagios page: http://stats.xmission.com/nagios/
Realtime networking statistics: http://stats.xmission.com/routers/public/