Well, it depends on what you consider healthy.<div>If you only need to check if the process is responding, a simple "oneuser show" would be enough.</div><div><br></div><div>Or you could check the number of Hosts or VMs in 'fail' state to get a quick warning about a problem in your cloud.</div>

<div><br></div><div>Regards<br clear="all">--<br>Carlos Martín, MSc<br>Project Engineer<br>OpenNebula - The Open-source Solution for Data Center Virtualization<div><span style="border-collapse:collapse;color:rgb(136,136,136);font-family:arial,sans-serif;font-size:13px"><a href="http://www.OpenNebula.org" target="_blank">www.OpenNebula.org</a> | <a href="mailto:cmartin@opennebula.org" target="_blank">cmartin@opennebula.org</a> | <a href="http://twitter.com/opennebula" target="_blank">@OpenNebula</a></span><span style="border-collapse:collapse;color:rgb(136,136,136);font-family:arial,sans-serif;font-size:13px"><a href="mailto:cmartin@opennebula.org" style="color:rgb(42,93,176)" target="_blank"></a></span></div>

<br>
<br><br><div class="gmail_quote">On Wed, Aug 29, 2012 at 5:35 PM, 杨燚 <span dir="ltr"><<a href="mailto:yang_yi@neusoft.com" target="_blank">yang_yi@neusoft.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div lang="ZH-CN" link="blue" vlink="purple"><div><p class="MsoNormal"><span lang="EN-US">Hi<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US">I want to write a shell script to monitor oned process to check if oned is running and healthy.<u></u><u></u></span></p>

<p class="MsoNormal"><span lang="EN-US">my script only can count the number of process. and it can’t check if it is really healthy.<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US">could you please give me some ideas? thank you very much.<u></u><u></u></span></p>

<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US">$ ps -fu oneadmin<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US">UID        PID  PPID  C STIME TTY          TIME CMD<u></u><u></u></span></p>

<p class="MsoNormal"><span lang="EN-US">oneadmin  5096     1  0 14:46 ?        00:00:46 /opt/nebula/ONE/bin/oned -f<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US">oneadmin  5097     1  0 14:46 ?        00:00:11 /opt/nebula/ONE/bin/mm_sched<u></u><u></u></span></p>

<p class="MsoNormal"><span lang="EN-US">oneadmin  5120  5096  0 14:47 ?        00:01:12 ruby /opt/nebula/ONE/lib/mads/one_vmm_exec.rb -t 15 -r 0 kvm<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US">oneadmin  5131  5096  0 14:47 ?        00:00:33 ruby /opt/nebula/ONE/lib/mads/one_im_exec.rb -r 0 -t 15 kvm<u></u><u></u></span></p>

<p class="MsoNormal"><span lang="EN-US">oneadmin  5141  5096  0 14:47 ?        00:00:24 ruby /opt/nebula/ONE/lib/mads/one_tm.rb tm_ssh/tm_ssh.conf<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US">oneadmin  5155  5096  0 14:47 ?        00:00:18 ruby /opt/nebula/ONE/lib/mads/one_hm.rb<u></u><u></u></span></p>

<p class="MsoNormal"><span lang="EN-US">oneadmin  5166  5096  0 14:47 ?        00:00:18 ruby /opt/nebula/ONE/lib/mads/one_image.rb fs -t 15<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US">oneadmin  5176  5096  0 14:47 ?        00:00:18 ruby /opt/nebula/ONE/lib/mads/one_auth_mad.rb --authn ssh,x509,ldap,server_cipher,server_x509<u></u><u></u></span></p>

<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US">checkrun(){<u></u><u></u></span></p><p class="MsoNormal">

<span lang="EN-US">        _num=`ps -ef|grep 'ONE' |grep -v grep |wc -l`<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US">        if [ $_num -eq 8 ]; then<u></u><u></u></span></p><p class="MsoNormal">

<span lang="EN-US">             RETVAL=0<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US">             return $RETVAL<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US">        elif [ $_num -eq 0 ]; then<u></u><u></u></span></p>

<p class="MsoNormal"><span lang="EN-US">             RETVAL=1<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US">             return $RETVAL<u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US">        fi<u></u><u></u></span></p>

<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt;font-family:"Verdana","sans-serif";color:#1f497d">Best Regards,<u></u><u></u></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt;font-family:"Verdana","sans-serif";color:#1f497d">Yang Yi</span><span lang="EN-US" style="font-family:"Verdana","sans-serif""> <u></u><u></u></span></p>

<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p></div><p>---------------------------------------------------------------------------------------------------<br>
Confidentiality Notice: The information contained in this e-mail and any accompanying attachment(s) <br>
is intended only for the use of the intended recipient and may be confidential and/or privileged of <br>
Neusoft Corporation, its subsidiaries and/or its affiliates. If any reader of this communication is <br>
not the intended recipient, unauthorized use, forwarding, printing,  storing, disclosure or copying <br>
is strictly prohibited, and may be unlawful.If you have received this communication in error,please <br>
immediately notify the sender by return e-mail, and delete the original message and all copies from <br>
your system. Thank you. <br>
---------------------------------------------------------------------------------------------------</p></div><br>_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opennebula.org">Users@lists.opennebula.org</a><br>
<a href="http://lists.opennebula.org/listinfo.cgi/users-opennebula.org" target="_blank">http://lists.opennebula.org/listinfo.cgi/users-opennebula.org</a><br>
<br></blockquote></div><br></div>