You may not have monit running as a service. Check the current status of monit:<br>  monit status<br>It will tell you if it is running.<br>If it is not start it with:<br>  /etc/init.d/monit start<br>I primarily use centos and fedora but I think that will work with debian systems too.<br>

I think that the default config does not have the daemon set to listen for communication. It needs this for commands like &quot;monit status&quot; and &quot;monit monitor opensips&quot; and &quot;monit unmonitor opensips&quot;<br>

something like this:<br>  set httpd port 2812 and<br>     use address localhost  # only accept connection from localhost<br>     allow localhost<br>Also you don&#39;t want to use the same call to the init.d script that is used to start it up regularly otherwise you get a loop going or at least double notify of (un)monitor actions.<br>

What I do for the opensips portion of the monit config is have it call /etc/init.d/opensips monit_start.<br>Then in /etc/init.d/opensips I have it catch that arg and not tell monit to monitor but call the regular start function. When it gets the regular start arg it calls the regular start function and then tells monit to start monitoring it.<br>

Also when the init.d script gets a restart command I don&#39;t update monit It checks the pid file itself and realizes that the pid has changed and sends a message to that affect rather then two messages, one that it us unmonitoring and one that it is monitoring.<br>

I&#39;ve attached the /etc/init.d/opensips that I&#39;m currently using.<br><br>Don&#39;t forget to make sure that the monit daemon will start on next reboot.<br><br>The attached init.d/opensips script uses some of redhats conventions for displaying success/failure and adjust the working directory according to your install. But I think overall it should be fairly portable to other distros.<br>

<br>Note. Many of the options I pass to opensips are usually set in the script. For the passed options to work they can not be set in opensips.cfg.<br>You may also notice that for a restart it validates the config before allowing a restart. It does two levels of checks, the opensips -C to verify the syntax of the config and actually starts a minimal opensips because sometimes there are things that will make it not work even when the syntax checks out.<br>

The test run listens on lo:2056 so beware incase of conflicts. YMMV<br><br>Hope that helps.<br><br>Dave<br><br><div class="gmail_quote">On Wed, Sep 8, 2010 at 1:41 AM, Deon Vermeulen <span dir="ltr">&lt;<a href="mailto:vermeulen.deon@gmail.com">vermeulen.deon@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div style="word-wrap: break-word;">Hi Everyone<div><br></div><div>I&#39;ve successfully installed Opensips-cp 4 and got the Statistics monitoring to work, but I&#39;m unable to get Monit to work.</div>

<div><br></div><div>I&#39;ve been all over google and tested recommendations, but with no luck.</div><div><br></div><div>This is the procedure I followed to install Monit:</div><div><div style="margin: 0px;"><div style="margin: 0px;">

<b><font size="3" face="Helvetica"><span style="font-size: 12px;"><br></span></font></b></div><div style="margin: 0px;"><b><font size="3" face="Helvetica"><span style="font-size: 12px;">Step 1</span></font></b><font size="3" face="Helvetica"><span style="font-size: 12px;">: Install Monit</span></font><font size="3" face="Helvetica"><span style="font-size: 12px;">:</span></font><span style="font: 12px Helvetica;"> </span></div>

<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">apt-get install monit</span></font><span style="font: 12px Helvetica;"> </span></div><div style="margin: 0px;"><b><font size="3" face="Helvetica"><span style="font-size: 12px;"><br>

</span></font></b></div><div style="margin: 0px;"><b><font size="3" face="Helvetica"><span style="font-size: 12px;">Step 2</span></font></b><font size="3" face="Helvetica"><span style="font-size: 12px;">: Once installed, you&#39;ll find the main configuration file.</span></font><span style="font: 12px Helvetica;"> </span></div>

<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">vi /etc/monit/monitrc</span></font><span style="font: 12px Helvetica;"> </span></div><div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">set daemon  120</span></font><span style="font: 12px Helvetica;"> </span></div>

<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">set logfile syslog facility log_daemon</span></font><span style="font: 12px Helvetica;"> </span></div><div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">set alert root@localhost</span></font><span style="font: 12px Helvetica;"> </span></div>

<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">set httpd port 2812 and</span></font><span style="font: 12px Helvetica;"> </span></div><div style="margin: 0px;"><span style="font: 9px Times;"><font size="3" face="Helvetica"><span style="font-size: 12px;">use address </span></font></span><font size="3" face="Helvetica"><span style="font-size: 12px;"><a href="http://yourdomain.com" target="_blank">yourdomain.com</a></span></font><span style="font: 12px Helvetica;"> </span></div>

<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">allow localhost       <span style="white-space: pre-wrap;">        </span># allow localhost to connect to the server and</span></font><span style="font: 12px Helvetica;"> </span></div>

<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">allow </span></font><span style="font: 10px Times;"><font size="3" face="Helvetica"><span style="font-size: 12px;">youripaddress</span></font></span><font size="3" face="Helvetica"><span style="font-size: 12px;">    # allow 192.168.1.2 to connect to the server,</span></font><span style="font: 12px Helvetica;">   ###(What IP should this be? The IP of the this Box or where I am connecting from?)</span></div>

<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">                      <span style="white-space: pre-wrap;">                        </span># You can give only one per entry</span></font><span style="font: 12px Helvetica;"> </span></div>

<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">allow admin:monit        # user name and password for authentication.  ###(I guess the Username and Password will be admin:admin if my login to Opensips-cp ios admin:admin)</span></font></div>

<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">check process opensips with pidfile /var/run/opensips.pid</span></font><span style="font: 12px Helvetica;"> </span></div><div style="margin: 0px;">

<font size="3" face="Helvetica"><span style="font-size: 12px;"><br></span></font></div><div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">###(For Some Reason this does not work. Had to comment all).</span></font></div>

<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">#Below is actions taken by monit when service got stuck.</span></font></div><div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">start program = &quot;/etc/init.d/opensips start&quot;</span></font></div>

<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">stop program  = &quot;/etc/init.d/opensips stop&quot;</span></font><span style="font: 12px Helvetica;"> </span></div><div style="margin: 0px;">

<font size="3" face="Helvetica"><span style="font-size: 12px;"># Admin will notify by mail if below of the condition satisfied.</span></font><span style="font: 12px Helvetica;"> </span></div><div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">if cpu is greater than 70% for 2 cycles then alert</span></font><span style="font: 12px Helvetica;"> </span></div>

<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">if cpu &gt; 90% for 5 cycles then restart</span></font><span style="font: 12px Helvetica;"> </span></div><div style="margin: 0px;">
<b><font size="3" face="Helvetica"><span style="font-size: 12px;"><br>
</span></font></b></div><div style="margin: 0px;"><b><font size="3" face="Helvetica"><span style="font-size: 12px;">Step 3</span></font></b><font size="3" face="Helvetica"><span style="font-size: 12px;">: After modifying the configuration file, you should check for the syntax to </span></font></div>

<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">make sure that everything is correct. To do this, run:</span></font><span style="font: 12px Helvetica;"> </span></div><div style="margin: 0px;">

<font size="3" face="Helvetica"><span style="font-size: 12px;"># monit -t</span></font><span style="font: 12px Helvetica;">   (When I run this I get syntax OK)</span></div><div style="margin: 0px;"><b><font size="3" face="Helvetica"><span style="font-size: 12px;"><br>

</span></font></b></div><div style="margin: 0px;"><b><font size="3" face="Helvetica"><span style="font-size: 12px;">Step 4:</span></font></b><font size="3" face="Helvetica"><span style="font-size: 12px;"> Edit the </span></font><span style="font: 10px Times;"><font size="3" face="Helvetica"><span style="font-size: 12px;">/etc/default/monit</span></font></span><font size="3" face="Helvetica"><span style="font-size: 12px;"> file and change the parameters as follows:</span></font></div>

<div style="margin: 0px;"><div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;"># You must set this variable to for 1 monit to start</span></font><span style="font: 12px Helvetica;"> </span></div>

<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">startup=1</span></font><span style="font: 12px Helvetica;"> </span></div><div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;"># To change the intervals which monit should run uncomment</span></font><span style="font: 12px Helvetica;"> </span></div>

<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;"># and change this variable.</span></font><span style="font: 12px Helvetica;"> </span></div><div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;"># CHECK_INTERVALS=180</span></font><span style="font: 12px Helvetica;"> </span></div>

<div><span style="font: 12px Helvetica;"><div style="margin: 0px;"><b><font size="3" face="Helvetica"><span style="font-size: 12px;"><br></span></font></b></div><div style="margin: 0px;"><b><font size="3" face="Helvetica"><span style="font-size: 12px;"><br>

</span></font></b></div><div style="margin: 0px;"><b><font size="3" face="Helvetica"><span style="font-size: 12px;">Configuring OpenSIPS Control Panel</span></font></b><span style="font: 12px Helvetica;"> </span></div><div style="margin: 0px;">

<b><font size="3" face="Helvetica"><span style="font-size: 12px;"><br></span></font></b></div><div style="margin: 0px;"><b><font size="3" face="Helvetica"><span style="font-size: 12px;">Step 1</span></font></b><font size="3" face="Helvetica"><span style="font-size: 12px;">: Configure the database access parameters. Edit the </span></font><span style="font: 10px Times;"><font size="3" face="Helvetica"><span style="font-size: 12px;">db.inc.php</span></font></span><font size="3" face="Helvetica"><span style="font-size: 12px;"> file, which is </span></font></div>

<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">valid for all modules. You may change the database parameters for a single module </span></font></div><div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">inside the module configuration section.</span></font><span style="font: 12px Helvetica;"> </span></div>

<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">For example:</span></font><span style="font: 12px Helvetica;"> </span></div><div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">cd /var/www/opensips-cp/config</span></font><span style="font: 12px Helvetica;"> </span></div>

<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">vi db.inc.php</span></font><span style="font: 12px Helvetica;"> </span></div><div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">//database host</span></font><span style="font: 12px Helvetica;"> </span></div>

<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">$config-&gt;db_host = &quot;localhost&quot;;</span></font><span style="font: 12px Helvetica;"> </span></div><div style="margin: 0px;">

<font size="3" face="Helvetica"><span style="font-size: 12px;">//database port - leave empty for default</span></font><span style="font: 12px Helvetica;"> </span></div><div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">$config-&gt;db_port = &quot;&quot;;</span></font><span style="font: 12px Helvetica;"> </span></div>

<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">//database connection user</span></font><span style="font: 12px Helvetica;"> </span></div><div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">$config-&gt;db_user = &quot;root&quot;;</span></font><span style="font: 12px Helvetica;"> </span></div>

<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">//database connection password</span></font><span style="font: 12px Helvetica;"> </span></div><div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">$config-&gt;db_pass = &quot;opensips&quot;;</span></font><span style="font: 12px Helvetica;"> </span></div>

<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">//database name</span></font><span style="font: 12px Helvetica;"> </span></div><div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">$config-&gt;db_name = &quot;opensips&quot;;</span></font><span style="font: 12px Helvetica;"> </span></div>

<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">if ($config-&gt;db_port != &quot;&quot;)$config-&gt;db_host=$config-&gt;db_host&quot;:&quot; </span></font></div><div style="margin: 0px;">

<font size="3" face="Helvetica"><span style="font-size: 12px;">$config-&gt;db_port;</span></font><span style="font: 12px Helvetica;"> </span></div><div style="margin: 0px;"><b><font size="3" face="Helvetica"><span style="font-size: 12px;"><br>

</span></font></b></div><div style="margin: 0px;"><b><font size="3" face="Helvetica"><span style="font-size: 12px;">Step 2</span></font></b><font size="3" face="Helvetica"><span style="font-size: 12px;">: Configure the FIFO access in the </span></font><span style="font: 10px Times;"><font size="3" face="Helvetica"><span style="font-size: 12px;">boxes.global.inc.php</span></font></span><font size="3" face="Helvetica"><span style="font-size: 12px;"> file:</span></font><span style="font: 12px Helvetica;"> </span></div>

<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">cd /var/www/opensips-cp/config/ </span></font></div><div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">vi boxes.global.inc.php</span></font><span style="font: 12px Helvetica;"> </span></div>

<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">$box_id=0;</span></font><span style="font: 12px Helvetica;"> </span></div><div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">// mi host:port pair || fifo_file</span></font></div>

<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">$boxes[$box_id][&#39;mi&#39;][&#39;conn&#39;]=&quot;<a href="http://127.0.0.1:8000" target="_blank">127.0.0.1:8000</a>&quot;;  # (I added this line, as per recommendation I found searching Google).</span></font></div>

<div style="margin: 0px;"><div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">$boxes[$box_id][&#39;mi&#39;][&#39;conn&#39;]=&quot;/tmp/opensips_fifo&quot;;</span></font><span style="font: 12px Helvetica;"> </span></div>

<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">// monit host:port</span></font><span style="font: 12px Helvetica;"> </span></div><div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">$boxes[$box_id][&#39;monit&#39;][&#39;conn&#39;]=&quot;<a href="http://127.0.0.1:2812" target="_blank">127.0.0.1:2812</a>&quot;;</span></font><span style="font: 12px Helvetica;"> </span></div>

<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">$boxes[$box_id][&#39;monit&#39;][&#39;user&#39;]=&quot;admin&quot;;</span></font><span style="font: 12px Helvetica;"> </span></div>
<div style="margin: 0px;">
<font size="3" face="Helvetica"><span style="font-size: 12px;">$boxes[$box_id][&#39;monit&#39;][&#39;pass&#39;]=&quot;monit&quot;;</span></font><span style="font: 12px Helvetica;"> </span></div><div style="margin: 0px;">
<font size="3" face="Helvetica"><span style="font-size: 12px;">$boxes[$box_id][&#39;monit&#39;][&#39;has_ssl&#39;]=0;</span></font><span style="font: 12px Helvetica;"> </span></div>
<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">// description (appears in mi , monit )</span></font><span style="font: 12px Helvetica;"> </span></div><div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">$boxes[$box_id][&#39;desc&#39;]=&quot;primary SIP server&quot;;</span></font><span style="font: 12px Helvetica;"> </span></div>

<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">$boxes[$box_id][&#39;assoc_id&#39;]=1;</span></font><span style="font: 12px Helvetica;"> </span></div><div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">// enable local smonitor charts on this box : 0=disabled 1=enabled</span></font><span style="font: 12px Helvetica;"> </span></div>

<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">// (cron)</span></font><span style="font: 12px Helvetica;"> </span></div><div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">$boxes[$box_id][&#39;smonitor&#39;][&#39;charts&#39;]=1;</span></font></div>

<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;"><br></span></font></div><div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;"><br></span></font></div>

<div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;">I added modparam(&quot;mi_fifo&quot;, &quot;fifo_mode&quot;, 0666) to /etc/opensips/opensips.cfg</span></font></div><div style="margin: 0px;">

<font size="3" face="Helvetica"><span style="font-size: 12px;"><br></span></font></div><div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;"><br></span></font></div><div style="margin: 0px;">

<font size="3" face="Helvetica"><span style="font-size: 12px;"><b>Restart apache</b></span></font></div><div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;"><br></span></font></div><div style="margin: 0px;">

<font size="3" face="Helvetica"><span style="font-size: 12px;"><br></span></font></div><div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;"><br></span></font></div><div style="margin: 0px;">

<font size="3" face="Helvetica"><span style="font-size: 12px;">This i what I did to get Statistics Monitor working:</span></font></div><div style="margin: 0px;"><font size="3" face="Helvetica"><span style="font-size: 12px;"><div style="margin: 0px;">

<b>Setup Smonitor Tables</b></div><div style="margin: 0px;">1. Copy tables.mysql</div><div style="margin: 0px; min-height: 14px;"><br></div><div style="margin: 0px;"><b><i>cp /var/www/opensips-cp/config/tools/system/smonitor/tables.mysql /var/www/opensips-cp/web/tools/system/smonitor/tables.mysql</i></b></div>

<div style="margin: 0px; min-height: 14px;"><b></b><br></div><div style="margin: 0px;"><b><i>mysql -p opensips &lt; tables.mysql</i></b></div><div><b><i><br></i></b></div><div><br></div><div>Thanks in advance for the help.</div>

<div><br></div><div>Regards</div><div>Deon</div></span></font></div></div></span></div></div></div></div></div><br>_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
<br></blockquote></div><br>