部署monit监测
1.安装monit
yum install -y monit //安装monit 在根目录下
2.启动monit
monit //启动服务
monit status //查看启动状态
3.配置monit开机启动
centos7:
systemctl status monit // 查看monit自启动状态
systemctl enable monit
systemctl start monit // #开启自启动
systemctl list-unit-files|grep enabled #查看自启动服务列表
4、配置monit
进入/etc 编辑monitrc文件
1)设置检查服务的时间间隔,即多长时间检查一次服务,单位是秒
set daemon 30
2)修改monit日志文件的路径,这里将日志存放在/var/monit/monit.log目录中
set logfile /var/monit/monit.log // 可能不成功
3)将jar包设置成超链接
ln -s /opt/asteriskmonitor/asteriskmonitor-0.0.1-SNAPSHOT.jar /etc/init.d/asteriskmonitor
3.1设置完成后可用如下命令开启和停止服务
service asteriskmonitor start
service asteriskmonitor stop
3.2可用如下命令查看jar启动状态
ps -ef|grep java
4)在/etc/monit.d目录中增加文件asteriskmonitor,文件内容如下:
---------------------配置文件开始 -------------------------
check host asteriskmonitor with address localhost
stop program = "/etc/init.d/asteriskmonitor stop"
start program = "/etc/init.d/asteriskmonitor start"
if failed port 6066 and protocol http
then start
-----------------配置文件结束--------------------------
注:start program 里面的参数必须是完成路径
5)重启monit
service monit restart
5.测试monit
1.启动一下jar
service asteriskmonitor start
2.查看端口
ps -ef|grep java
示例:
root 3198 1 2 15:56 ? 00:00:35 /usr/bin/java -Dsun.misc.URLClassPath.disableJarChecking=true -Xmx800M -jar /opt/asteriskmonitor/asteriskmonitor-0.0.1-SNAPSHOT.jar
3.kill -9 3198 //3198为 6066端口对应的pid
4.过会儿查看有没有重启
ps -ef|grep java