ArcShellThe world's foremost Bash automation platform. Start building today.
ArcShell is a modular development framework for building re-usable shell scripted solutions. See examples below.
ArcShell enables rapid solution development and deployment.
If you work with shell, you should be developing and deploying with ArcShell.
Free 30 day trial. No billing data required.
ARCSHELL INSTALLS IN MINUTES
ArcShell delivers value from day one. It runs just as well in a legacy Unix environments as it does in a modern Linux environments. Remove your dependency on third-party “micro” solutions. ArcShell makes it easy to solve a wide variety of problems using simple scripts. Problems are not predictable. ArcShell gives you “macro” problem solving agility.
HERE ARE 17 THINGS YOU COULD DO WITH ARCSHELL
#1 Monitor any log file using your own customizable filters.
We can also show you how to build log file discovery agents which automatically find and monitor any log.
#2 Achieve 100% log file coverage in 2019.
It is impossible to overstate the importance of monitoring all of your log files. You can achieve this goal in 2019 with ArcShell. We can show you how!
#3 Maximize SAAS Provider Value While Reducing Costs
SAAS vendors may charge using “metered” approaches. You pay for what you use. Did you know there are ways to reduce SAAS usage without giving up value? ArcShell can be used to design and deploy solutions which reduce expenditure while at the same time maintaining or increasing provided value.
#4 Monitor server performance and detect anomalies using 1 line of code.
This single line of code track server performance using vmstat. **This also includes built in anomaly detection**. Your custom metrics can be tracked just as easily and the capability to visualize this data is in the works!
#5 Monitor the availability of any process, service, or host.
ArcShell makes it easy to use sensors to monitor processes, services, and host availability. The example code below triggers a critical message when a reboot is detected on the localhost.
#6 What changed? Monitor files and directories for modifications.
How many times in my career have I caught someone making an unplanned configuration change to an important file? Many! You must have active monitoring in place. The command below demonstrates how simple it is with ArcShell.
#7 Manage SSH connections from a single location and execute commands against multiple targets using groups or tags.
ArcShell manages your SSH connections. Assign easy to recall aliases, tags, or create connection groups.
#8 Use contact groups to and control who gets contacted, how, and when.
Stop hard coding delivery addresses in your scripts. ArcShell messages are automatically routed to contact groups. Creating a contact group is as simple as creating a configuration file. Here are things you can do with contact groups:
* Hold messages for a group using a cron styled expression.
* Disable SMS text messages during certain windows on certain hosts.
* Enable and disable groups.
* Define batch messaging delivery options to reduce inbox overload.
Free 30 day trial. No billing data required.
#9 ArcShell provides a highly configurable and codable alerting interface.
Alerts are essentially a message recurrence mechanism. We will show you when to use a message and when to use an alert. It is easy to integrate alerting with just about any incident management system.
#10 Quickly build dynamic multi-layered menus.
Build dynamic menus and sub-menus easily using our menus module. Sophisticated menus can often be built using 10-20 lines of code. Menus are a great way to build simple interfaces and make your solutions more usable.
#11 Count things!
Many metrics are essentially derived from counters. Counters are designed to operate quickly so they won’t impact the performance of your scripts. Coming in 2019…counters will be integrated with statistics monitoring, anomaly detection, and data visualization modules. Visualizing and monitoring a data point will be as simple as adding a single line of code.
#12 Instrument scripts with standardized logging, debugging, timers, and counters (see above).
Monitoring the operational success of scripts requires instrumentation. It’s a form of documentation and it needs to be easy to implement. Most of the tools I build have debug, logging, timers, and counters. There is a module within ArcShell for each of these requirements.
#12 Schedule and distribute scheduled tasks without modifying crontab files.
The ArcShell service daemon runs scheduled tasks. To create a new schedule make a new folder and add a schedule.config file. Schedules are distributed to all ArcShell nodes. It is easy to manage and run modified versions of any task file on particular nodes. ArcShell handles collecting task metrics and logging task activity automatically.
#13 Generate documentation directly from your source code.
ArcShell contains a documentation parsing engine. We create our documentation, found here, using it. ArcShell provides a simple way to embed documentation into code. This makes it easy to maintain documentation as you make changes to the code.
#14 Make any open-source tool a “plug-in”.
GitHub is a gold mine of powerful resources, like Prowler shown below. But those resources often lack the infrastructure required to be easily deployed and maintained across a large network. ArcShell provides scheduling, reporting, patching, deployment, monitoring, logging and more. ArcShell acts as a container for these resources and enables you to reliably implement almost any open-source solution effectively with minimal effort.
#16 ArcShell can be used to develop and deploy custom scripted solutions using any of our more than 30 modules.
ArcShell is built using ArcShell. Modules used to build more advanced functionality like alerting, messaging, and log file monitoring are also available for you to build on. See the complete list here. Be sure to review the ArcShell release notes for enhancements and new modules. **We release often!**
#17 Add unit tests to the code you develop.
ArcShell ships with a unit test framework which makes it easy to test your functions and gives you a way to confidently make changes to your code base.