开源监控工具monit安装部署

· Monit 简介

Monit是一个轻量级(500KB)跨平台的用来监控Unix/linux系统的开源工具。部署简单,并且不依赖任何第三方程序、插件或者库。

Monit可以监控服务器进程、文件、文件系统、网络状态(HTTP/SMTP等协议)、远程主机、服务器资源变化等等。 并且可以设定资源变化后需要做的动作,比如服务失败后自动重启,邮件告警等等。

Monit内置了WEB UI,可以一目了然地了解监控项的情况。Monit是监控本机服务的工具,M/Monit是其配套产品用以对Monit统一管理,但是M/Monit并不是开源的,需要购买。

本文我们介绍在CentOS7上部署Monit用来监控进程状态,并实现服务失败后自动重启以及邮件告警通知的功能。监控其他资源的方法在默认配置文件中都有举例这里不一一介绍。

Monit官网:https://mmonit.com/monit

Monit手册:Monit Manual

· Monit 安装

yum -y install epel-release

yum install -y monit

·Monit 常用命令

monit -t # 配置文件检测

monit # 启动monit daemon

monit -c /etc/monitrc # 启动monit daemon时指定配置文件

monit reload # 重新加载配置文件

monit status # 查看所有监控项务状态

monit status nginx # 查看nginx服务状态

monit stop all # 停止所有服务,这里需要注意的是,如果开启了自动重启功能,停止某个被监控的服务必须用monit stop xxx,若用系统命令停止服务,Monit会自动再把服务起来。

monit stop nginx # 停止nginx服务

monit start all # 启动所有服务

monit start nginx # 启动nginx服务

monit -V # 查看版本

主配置文件: /etc/monitrc

修改开放端口和地址:

配置邮箱告警和格式:如果开启了授权码password填入的就是授权码而非用户密码!

按照实际情况进行配置。

后在配置目录包含的子配置目录中添加一个监控配置:用于监控nginx

root@test monit.d\]# vim /etc/monit.d/nginx check process nginx with pidfile /run/nginx.pid start program = "/usr/bin/systemctl start nginx" stop program = "/usr/bin/systemctl stop nginx" 填写完成后重新加载配置。 \[root@test monit.d\]# monit reload Reinitializing monit daemon 访问该服务器的IP:2812端口:nginx进程已在其中。将nginx进程于系统命令关闭后会monit会重新启动该进程。并且发送告警到填写的邮件中。 ![](https://img-blog.csdnimg.cn/img_convert/6738c952c32beca7799450fb9c702e35.png) ![](https://img-blog.csdnimg.cn/img_convert/ea80afea0275b6427b2c3c75ae8a74b9.png)

相关推荐
开开心心就好14 分钟前
开源免费高速看图工具,支持漫画大图秒开
linux·运维·服务器·安全·ruby·symfony·1024程序员节
花间相见15 分钟前
【AI开发】—— Ubuntu系统使用nvm管理Node.js多版本,版本切换一键搞定(实操完整版)
linux·ubuntu·node.js
小W与影刀RPA18 分钟前
【影刀RPA】:智能过滤敏感词,高效输出表格
大数据·人工智能·python·低代码·自动化·rpa·影刀rpa
DevOps探索之旅23 分钟前
GitPuk从入门到精通,使用GitPuk + Arbess进行CICD自动化部署
自动化·arbess·gitpuk·国产开源代码管理工具·一文上手
PPPPPaPeR.23 分钟前
从零实现一个简易 Shell:理解 Linux 进程与命令执行
linux·开发语言·c++
Byte不洛1 小时前
Linux 多线程:生产者消费者模型、阻塞队列与条件变量详解
linux·多线程·并发编程·pthread·生产者消费者模型
小Pawn爷1 小时前
13.virtualbox安装ubuntu
linux·运维·ubuntu
乾元1 小时前
暗网情报:自动化采集与情感分析在威胁狩猎中的应用
运维·网络·人工智能·深度学习·安全·架构·自动化
VekiSon1 小时前
Linux内核驱动——Ubuntu 网络启动环境配置与操作
linux·arm开发·嵌入式硬件·ubuntu
YYYing.1 小时前
【Linux/C++进阶篇(二) 】超详解自动化构建 —— 日常开发中的“脚本” :Makefile/CMake
linux·c++·经验分享·ubuntu