I was asked to figure out how to graph the CPU temperature of our Apple servers. First I started checking around for whatever I can find, maybe any pre built templates or anything. I couldn’t really find much. I then refined my searching a bit. I was trying to get the info using the command line. I found there was this software called Temperature Monitor by Bresink. You can download this app HERE.
So here are the steps I took to monitor the processor temps.
1. Download Temp Monitor
2 Copy the temperaturemonitor.app to the /Applications directory on the server.
3. SSH to the server, and modify the snmpd.conf file. This is found in the /etc/snmp/ directory. (This is similar to mine.) The Extendfix option allows me to execute the script on the machine using an unused OID. This is how I will run the script from a remote host.
4. Restart SNMP. (On a MacMini or Xserve or anything running 10.8 server.app use the method I am enclosing)
5. You may have noticed that in step 3. I have am refering to a gettemp.sh script. This file should also live in the /etc/snmp directory. Also chmod +x the file after you create it to make it executable.
6. Test it out on the machine.
7. Test it out remotely using another script i wrote. get_temps.sh (I am clearly poor at naming things)
8. Enter the data into Cacti. (I may post another tutorial on how I did that.)
9. Watch the graphs!
There wasn’t much involved to do this. Just a little bit of shell scripting and working out how to use the tempmonitor.app on the command line. I am almost certain there is a better way to do this. But in the time frame I was given to complete the job, this seemed to be the best fit for what we needed to get done.
Thanks for reading this, comment if you have any questions or comments.
Welcome back! Well if you are running Google Apps for Business then you should be using Google Apps Manager to admin it. Google offers a .CSV file in the admin panel to give you all the info about your users. In this .CSV you can get info on if the user(s) on your domain are rolled into 2 factor authentication. In the latest release of Google Apps Manager 3.0 they allow you to open that .CSV. Assuming you want to know if your users have enrolled in 2fa for on their mail account. You can run the following script in your gam directory.
When you run this, it will generate a report with the following fields.
Email Address, 2fa Enforced, 2fa Enrolled. With this you can tell if you have 2fa enforced over the network, as well as if the user has it enabled. This can be real useful if you are trying to lock down your Google Apps for Business domain.
Thanks for stopping by!
Google Apps Manager (GAM) is a nice tool that hooks into Google Apps for Business. It can do a ton of useful things. Google Apps Manager
Google Apps Manager (GAM) is a command line tool that allows administrators to manage many aspects of their Google Apps Account. This page provides simple instructions for downloading, installing and starting to use GAM. GAM requires Google Apps Business, Education, Partner or Government Edition. Google Apps Free Edition has limited API support and not all GAM commands work. Read more about it here. Getting Started With GAM
The main thing I use GAM for is exiting users when their position is terminated. I use commands like: (from the gam directory)
Get user info
Get group info
Remove user from groups (difficult manually if in a lot of groups)
This app does a lot of other features. The commands listed above are great if you only want to run them once. Example GAM Commands
I had help from some friends with writing these wrappers, but I was able to write one for each of the commands listed.
These wrappers make it really simple to run the GAM commands.
I will post some of the wrappers I have done. They are pretty easy and should start making sense once you see one or two of them.
These were written for GAM 2.55 The removegroups.sh Will NOT work on version 3.0x. I am working to fix this for the latest version.
UPDATED Functionality for Google Apps Manager 3.0 09/03/2013
Here is my GAM Github Repo
Vitals is a small shell script I wrote that prints out some basic stats of your Raspberry Pi. This is intended for The Rasbian distribution, and has not been tested on other systems. (yet)
The majority of the command runs using the vcgencmd command. This will receive some system stats when ran. Here are a list of the commands;
This is a cool little shell script that i wrote to keep an eye on system stats at any time. I plan on eventually adding some more, and cleaning it up a bit.
Here is a screen shot of the output.
Check back for more updates and other things.
Thanks for checking it out!
Hello! This is my new technical blog. I am going to post things that help me do my job and other nerdy stuff. I am a
Corp-IT Security Engineer at Etsy.
Here are some of my external links