Get your Datadog billing info in Slack with Nimbella Commander
Have you ever wanted a simple way of displaying your Datadog billing info? With Nimbella Commander, you can have your current bill and next month's projected bill displayed in one command to your Slack workspace.
Later, I'll show you how to restrict who can access this Slack command so it's only available to people who need to know. Here's how to do it:
- Inside your Datadog API settings, Create a Datadog API key and Application key in Datadog's UI. You must name your API key datadogApiKey and your Application Key datadogApplicationKey.
- Add Nimbella Commander to your Slack page. You can add it by searching "Nimbella" in the apps tab on Slack. You can also add it by going to our official website and clicking the "Add to Slack" button.
- In order to get your Datadog billing details, you'll need to install the billing Command Set. Command Sets are a packaging specification for Slack commands, and a convenient way to share commands via GitHub or open source. Command Sets are installed into your Slack teams via the Nimbella Commander by typing the command /nc csm_install billing in your Slack prompt.
- Next we need to bind some secrets to the billing commands. Specifically, the API keys you generated earlier for the Datadog API will be encrypted (outside of Slack) and attached to the slash command. To do this, type /nc secret_create to bring up the Nimbella Secret Creator. We're creating the secrets outside of Slack so that Slack will only see encrypted strings and not your API keys. When you run the secrets command, you will see an output that looks like this:
- Click on the Secret Creator link to be redirected to the page which encrypts your API keys.
- Add your Datadog API Key and Application Key from Step 1 to the fields in the Secret Creator as illustrated in the following figure. Next, click the "Make Secrets" button to generate the commands you'll need to copy and paste into your Slack prompt.
- After clicking the "Make Secrets" button, the commands you'll need to run on your Slack page will appear. Copy each command one at a time and paste them into Slack. This will take your API Key and Application Key and apply them.
- Finally, run the built-in command /nc datadogbill to see your Datadog billing info.
- To see more details about your bill, try /nc datadogbill -detail
- You likely don't want everyone in your Slack team to run this command. Nimbella Commander offers a neat feature to allow only certain users to run specific commands. For example, you can restrict access to the Datadog billing command to specific users using /nc command_runners datadogbill + @user1 + @user2, substituting for "user1" and "user2" the Slack names of your teammates that should have access to the Datadog billing details.
- It's worth also mentioning that you have access to an audit trail to see who's run your commands. This is useful for administrators and team oversight where appropriate. Type /nc command_log datadogbill
Using Nimbella's access control you can also limit who can view and edit the code that implements a particular command as well. The built-in Secret Creator means your sensitive data remains outside of Slack and accessible only to the code you run. And with Audit Logs, you have accountability and historical data readily available at your fingertips. These are powerful features of the Commander that don't exist in Slack otherwise. For more information about Commander, visit our website. We'd also love to hear from you via our community Slack channel or on GitHub.
If you wish to add Commander to your Slack account, click this link to get started today!
Video tutorial on how to get your Datadog billing info in Slack with Nimbella Commander:
- How to deploy Node.js functions on Nimbella
- Kick-Start Your Serverless Journey
- AWS re:Invent Serverless Highlights
- Opportunities in the Wake of the AWS Juggernaut
- FaaS Wars: Serverless & Virtual Robot Competition
- #DeveloperIPL Online Hackathon Results & Feedback on Nimbella's Integration for Postman
- How to connect to the 3rd party database such as MySQL at Nimbella (example in Java)
- What can you do with the Nimbella Workbench?
- Deploy your Shopify Storefront to Nimbella
- Not All Serverless Platforms Are Created Equal
- Nimbella + Netlify: Uplevel Your Development Speed
- How we learned to Jamstack, Our Caputron Story.
- Commander for Microsoft Teams - Your Custom Bot that runs on your Command!
- How to Build a Stateful Cloud App on Nimbella vs. AWS
- Starter Kit and Resources to Build a Serverless Cloud Application
- How to Build Serverless Slack Apps and Commands
- How to Set up your Serverless Environment and Get Started in Less than 2 Minutes!
- How to Quickly Deploy Stateful Serverless Apps with Nimbella?
- What is Serverless Computing? 3 reasons to start now
- How to Build a Serverless Slack App in Minutes.
- How to Manage your Netlify Website from Slack?
- How to Build a Serverless Slack Command in minutes
- How to Build a Stateful Serverless Cloud Web Application?
- How to Create an Optical Character Recognition (OCR) Application?
- Development at the Speed of Innovation – Nimbella, the Serverless Cloud
- Software Security Features on Enterprise Serverless Slack Apps Enabled by Nimbella Commander
- Coronathon India’s first demo day has 18 projects to help fight COVID-19
- See the time in different cities on Slack with Nimbella Commander
- Greet your friends in their native language in Slack with Nimbella Commander
- Install Commander on your Mattermost Instance
- How to Fetch your Digital Ocean Billing Info on Slack?
- How to Stay Updated with Coronavirus Statistics on Slack?
- Create BlueJeans meetings on Mattermost using Commander
- How to Fetch your AWS Billing Info on Slack?
- Get your Datadog billing info in Slack with Nimbella Commander
- Serverless Slack Apps and Slash Commands
- How to use Slack Effectively with Nimbella Commander?
- How to Create a multi-user Chatroom Hosted on Serverless Cloud?
- Using Docker actions, running Golang, and other fun things with OpenWhisk
- The duality between serverless functions and APIs
- Serverless HTTP handlers with OpenWhisk
- Serverless functions in your favorite language with OpenWhisk
- Run Swiftly: precompiled Swift actions
- Performance debugging for serverless functions using the Cloud Shell
- Locally debugging OpenWhisk actions
- Composing functions into applications
- A Serverless Composition of Functions
- The Serverless Contract
- The dawn of the Cloud Computer
- Security and Serverless Functions