How to install SIM

What is SIM 

SIM is a system and services monitor for ‘SysVinit’ systems. It is designed to be intuitive and modular in nature, and to provide a clean and informative status system. 

It does this by consistently verifying that services are online, load averages are in check, and log files are at reasonable sizes. Many other SIM modules sport different and in-depth features to bring a well rounded tool to your disposal to stop otherwise common issues daunting internet hosts. 

=============== 
Installation: 
=============== 
Login to your server via SSH as root. 

Type: wget http://www.r-fx.org/downloads/sim-current.tar.gz 

This will download the most current version of SIM (System Integrity Monitor) 

Type: tar -xzvf sim-current.tar.gz 
This will extract the tar.gz file at once. 

The last line should look like "sim-2.5-3/CREDITS" everything before the / is the directory where the script was extracted too. 
Type: cd sim-2.5-3 
where sim-2.5-3 is the directory that SIM was extracted too. 

Type: ./setup -i 
Then press "Enter" 
Then when it says MORE press the "space bar" 
Then press "Enter" 
Then when it syas MORE press the "space bar" 

Now you will press ENTER one more time to do the auto-configuration script for SIM. 
Please note the following config is what I use, and you can change some monitoring services if you choose. 

Where is SIM installed ? 
[/usr/local/sim]: 
Press Enter 
Where should the sim.log file be created ? 
[/usr/local/sim/sim.log]: 
Press Enter 
Max size of sim.log before rotated ? (value in KB) 
[128]: 
Type: 512 
Press Enter 
The larger the file the more SIM (System Integrity Monitor) logs we can view. This is good for looking back. 
Where should alerts be emailed to ? (e.g: root, user@domain) 
[root]: 
Type: youreamil@yourdaomin (One off server would be more secure.) 
Press Enter 
Disable alert emails after how many events, to avoid email flood ? 
(Note: events stats are cleared daily) 
[8]: 
Press Enter 
The below are configuration options for Service modules: 
press return to continue... 
Press Enter 
Auto-restart services found to be offline ? (true=enable, false=disable) 
[true]: 
Press Enter 
Enforce laxed service checking ? (true=enable, false=disable) 
[true]: 
Press Enter 
Disable auto-restart after how many downed service events ? 
(Note: events stats are cleared daily) 
[10]: 
Press Enter 
Enable FTP service monitoring ? (true=enable, false=disable) 
[false]: 
Press Enter 
Enable HTTP service monitoring ? (true=enable, false=disable) 
[false]: 
Type: true 
Press Enter 
Enable DNS service monitoring ? (true=enable, false=disable) 
[false]: 
Type: true (if you are running ensim do not type true just press enter) 
Press Enter 
Enable SSH service monitoring ? (true=enable, false=disable) 
[false]: 
Type: true 
Press Enter 
Enable MYSQL service monitoring ? (true=enable, false=disable) 
[false]: 
Type: true 
Press Enter 
Enable SMTP service monitoring ? (true=enable, false=disable) 
[false]: 
Type: true 
Press Enter 
TCP/IP port that SMTP operates on ? 
[25]: 
Press Enter 
Enable XINET service monitoring ? (true=enable, false=disable) 
[false]: 
Type: true 
Press Enter 
TCP/IP port that any XINET service operates on (e.g: pop3, 110) ? 
[110]: 
Press Enter 
Enable ENSIM service monitoring ? (true=enable, false=disable) 
[false]: 
Press Enter 
Enable PGSQL service monitoring ? (true=enable, false=disable) 
[false]: 
After an unclean HTTP shutdown, semaphore array's may remain allocated 
and cause the service to fall into a looping restart cycle. Using this 
feature clears semaphore arrays on HTTP restart. 
Enable semaphore cleanup ? 
[false]: 
Press Enter 
This is an implamented feature in the http module, its purpose is to 
determine if/when the apache server locks up or otherwise stops 
responding. 
Enable URL aware monitoring ? 
Type: true 
Press Enter 
URL path to a local file ? (exclude HTTP://) 
Note: This URL should be valid and reside on the local server, otherwise 
HTTP will loop restarting 
[127.0.0.1/index.html]: 
Type: site.com/index.html that resides on your local server 
Press Enter 
HTTP log files can grow large and cause the service to crash 
(segfault), this feature will keep the main HTTP logs incheck. 
Enable HTTP log monitor ? 
[false]: 
Press Enter 
MySQL uses a /tmp symlink of its mysql.sock socket file. This 
feature verifies that the symlink exists from the main mysql.sock 
file, and if not it is recreated. 
Enable MySQL Socket correction ? 
[false]: 
Press Enter 
Enable NETWORK monitoring ? (true=enable, false=disable) 
[false]: 
Type: true 
Press Enter 
interface to monitor ? 
[eth0]: 
Press Enter 
Enable LOAD monitor ? (true=enable, false=disable) 
[false]: 
Type: true 
Press Enter 
Load level before status condition 'warning' ? 
[25]: 
Type: 5 
Press Enter 
Load level before status condition 'critical' ? 
[45]: 
Type: 10 
Press Enter 
Enable a global (wall) message at status condition 'warning' & 'critical' ? 
[false]: 
Press Enter 
Renice services at status condition 'warning' or 'critical' ? 
(3 values - warn, crit, false - false=disabled) 
[false]: 
Press Enter 
Stop nonessential services at status condition 'warning' or 'critical' ? 
(3 values - warn, crit, false - false=disabled) 
[false]: 
Press Enter 
Reboot system on status condition 'warning' or 'critical' ? 
(3 values - warn, crit, false - false=disabled) 
[false]: 
Press Enter 

Now the SIM (System Integrity Monitor) has been configured we will add a cron. 

Type: ./setup -c 
If it says "Removed SIM cronjob." then you must type it again. 
Type: ./setup -c 
Now it should say Installed SIM cronjob.
  • 0 Users Found This Useful
Was this answer helpful?

Related Articles

How do I track how many hits my website gets?

There are a few things that need to be cleared in terms of terminology: 1. Hits - this simply...

Common SSH Commands - Linux Shell Commands

Navigating in UNIX pwd Shows the full path of the current directory ls Lists all...

Creating a Welcome message for SSH logins

Did you ever want to change or create a new login message antime someone logs into SSH? We'll...

Facts on Bandwidth

How much is 1 meg? Every time someone views your web page all of the data (html code, text,...

how can i create subdomain on cPanel?

In order to create a new subdomain in your Cpanel hosting plan you will first need to log into...

Powered by WHMCompleteSolution