If you ever update a plugin on your Hyperic Server you may need to push it out to your Hyperic Agents. To do this find you Hyperic Agent under the Servers group. It should look like <Server Name> HQ Agent 5.0.0. Select this and go to the Views tab. From here select Agent Commands and Push Plugin. After pushing your plugin you will need to restart the agent using the same Agent Commands section.
I wrote a quick safety feature for my Hyperic server that monitors the Hyperic Server process every minute and if the Server stops or dies the script will attempt to restart it. Nothing fancy but it’s a nice little feature… plus you can change a couple lines and make one to monitor your Hyperic Agents as well…
# ———- Hyperic 5.0.0 Server Heartbeat Check ————
# This script is used to verify that the Hyperic 5.0.0 Server is running and
# restarts it upon failure. To schedule it to run automatically every
# minute on linux run the following:
# crontab -e */1 * * * * <Path to this script>
# NOT SUPPORTED OR PROVIDED BY VMWARE AND HAS NO GUARENTEES
$cmd = “/opt/hyperic/server-5.0.0-EE/bin/hq-server.sh status”;
$out = `$cmd`;
# print “Output $cmdn”;
# print “Output Check 1 – $outn”;
if (index($out, “HQ Server is not running”) != -1)
# print “nHQ Server is deadn”;
# Restart the HQ Service
$cmd = “/opt/hyperic/server-5.0.0-EE/bin/hq-server.sh start” ;
$out = `$cmd`;
# print “Restarting the Servicen $out n “;
# print “nServer is runningn”;
During the past couple days I have been working with Hyperic to setup basic alerting functionality for things like disk space thresholds, Windows Services and memory usage by process. Here is a quick getting started to setup basic disk monitoring as well as an intro to the Hyperic Escalation Schemes which allow tiered alerting.
First off let’s create an Escalation Scheme. To do this go to Administration > Escalation Schemes Configuration.
Next Let’s go ahead and build the process of who gets alerted and when.
Now that we have setup the notification process let’s actually setup some alerts…For this example I will be setting up test disk space alerts on a subset of my servers. To get here you need to understand a few things:
1. Under the Resources Tab is where you are going to find all your things that can be monitored. Here comes the confusing part:
a. Platforms is the Server that your Hyperic Agent is running on.
b. Servers are things like .net, Apache Tomcat and MSSQL Server.
c. Services are things that you monitor like HTTP, Disks, CPU, RAM and Windows Services.
d. Compatible Groups/Clusters are groups of the same thing (ie, Disks only)/
e. Mixed Groups are groups that contain a mix of things like Disks and RAM.
Once you grasp this it will make your experience with Hyperic much easier.
Next I click on “Add to a New Group” to create a new group. Because this group contains all like items it will create a new Compatible Group.
Now you should see your new group.
From there click on the Alerts tab and click on Configure
Now I want to create a new alert against this group of servers. My normal if statement is “IF more THAN 0 of the Resources” because I want alerts if any of them go down.
Here’s an important note: if you select Total Bytes Avail or several other metrics your alert will NOT work by default, here’s why:
Go to Administration > Monitoring Defaults and find FileServer Mount and click Edit Metric Template.
This should bring up a screen like the below. Notice that the Default On is set to No for the Total Bytes Avail… if you build your alert on that setting and don’t check to make sure that valid data is coming in you might be lulled into a false sense of security… Word to the wise, make sure your monitors are green after you create them.
Congrats, you are now ready to use vFabric Hyperic to start basic monitoring in your environment.