`
wangxiaohigh
  • 浏览: 1462938 次
文章分类
社区版块
存档分类
最新评论

Monit安装配置及其使用

 
阅读更多
Monit是一款功能非常丰富的进程、文件、目录和设备的监测软件,用于Unix平台。 它可以自动修复那些已经停止运作的程序,特使适合处理那些由于多种原因导致的软件错误。monit运行于应用层
安装很简单,三部曲
#./configure
#make
#make install
复制配置文件
# cp monitrc /etc/monitrc
接下来我们根据实际情况来修改这个配置文件
set daemon 120 # Poll at 2-minute intervals//每2分钟检查一次
set logfile /home/monit/log/monit.log //monit的日志文件
set alert zhouwei@chinabank.com.cn with reminder on 1 cycle //出现1次错误的时候发报警邮件到指定的邮箱
#set mailserver mail.tildeslash.com, mail.foo.bar port 10025, localhost with tim
eout 15 seconds
set mailserver 10.10.9.109 //设置邮件服务器
set httpd port 2812 and use address 10.10.8.2 //设置http监控页面的端口和ip
allow localhost # Allow localhost to connect //允许本机访问
allow 10.10.8.0/24 //允许此IP段访问
allow admin:nishiwode # Allow Basic Auth //认证的用户名和密码
# all system //平均负载.内存使用率,cpu使用率
check system 10.10.8.2
if loadavg (1min) > 4 then alert
if loadavg (5min) > 2 then alert
if memory usage > 75% then alert
if cpu usage (user) > 70% then alert
if cpu usage (system) > 30% then alert
if cpu usage (wait) > 20% then alert
# all disk //磁盘空间使用率
check device data with path /dev/sda2
if space usage > 90% then alert
if inode usage > 85% then alert
check device home with path /dev/sda3
if space usage > 85% then alert
if inode usage > 85% then alert
# all rsync
#10.10.8.2
check process sshd with pidfile /var/run/sshd.pid
start program "/etc/init.d/sshd start"
stop program "/etc/init.d/sshd stop"
if failed host 127.0.0.1 port 22 protocol ssh then restart
if 5 restarts within 5 cycles then timeout
//监控ssh服务
check process httpd with pidfile /var/run/httpd.pid
group apache
start program = "/etc/init.d/httpd start"
stop program = "/etc/init.d/httpd stop"
if failed host 127.0.0.1 port 80
protocol http then restart
if 5 restarts within 5 cycles then timeout
//监控http服务

//监控自定义服务
check process web_lb with pidfile /data/v20/server/web_lb/httpd.pid
start program = "/data/v20/bin/lb.sh" //启动脚本
stop program = "/data/v20/bin/lb_stop.sh" //停止脚本
if failed host 10.10.8.2 port 16101 proto http then restart
if failed host 10.10.8.2 port 16101 proto http for 5 times within 5 cycles t
hen exec "/data/v20/bin/lb_pay.sh"
if failed host 10.10.8.2 port 16102 type TCPSSL proto http then restart
if failed host 10.10.8.2 port 16102 type TCPSSL proto http for 5 times withi
n 5 cycles then exec "/data/v20/bin/lb_pay.sh

RHEL可以用如下方法启动monit
# vi /etc/inittab
添加:
mo:2345:respawn:/usr/local/bin/monit -Ic /etc/monitrc
Now start monit:
# init -q或者# telinit -q
You can verify that monit is started from /var/log/message log file:
# tail -f /var/log/message
如果正常启动能看到如下输出:
Nov 21 04:39:21 server monit[8759]: Starting monit daemon
Nov 21 04:39:21 server monit[8759]: Monit started
分享到:
评论

相关推荐

    monit-5.0.1.tar.gz_monit-5.0.1.tar.gz

    4. 配置文件:Monit 的配置文件通常位于 `/etc/monit.conf`,在这里你可以定义要监控的系统资源及其行为。例如,你可以监控某个服务的状态,如果服务停止运行,Monit 可以自动重启它。 5. 初始化与启动:Monit 通常...

    monit服务监控管理工具

    安装完成后,配置文件通常位于 `/etc/monit/monitrc`,在此文件中,用户可以定义需要监控的项目及其行为。 3. **Monit 配置示例** 例如,要监控一个名为 `myservice` 的进程,可以在配置文件中添加如下内容: ```...

    RUBYONRAILS服务器配置收集.pdf

    6. **Monit配置**:Monit用于监控服务器上的进程和服务。修改`/etc/monit/monitrc`配置文件,设置HTTP监听端口、访问权限,然后添加对Nginx和Redis的监控规则,如进程状态、内存使用、CPU占用率等,当达到预设阈值时...

    RUBYONRAILS服务器配置[总结].pdf

    - 使用`sudo apt-get install`安装所需软件,如Redis服务器、MySQL客户端开发库(如果使用MySQL)、Nginx、Monit等。 - 安装RVM (Ruby Version Manager),便于管理Ruby版本,通过`curl -sSL https://get.rvm.io | ...

    Python库 | utils_monit_package-0.0.2-py3-none-any.whl

    安装`utils_monit_package`非常简单,只需在命令行中输入以下命令: ```bash pip install utils_monit_package-0.0.2-py3-none-any.whl ``` 执行此命令后,`pip`会自动处理`.whl`文件并将其安装到Python环境中。 ...

    Alexandru_Ionescu-OpenSIPS_Summit2015-ControlPanel

    - **Monit Connectors**: 配置与Monit的连接,以便监控系统状态。 - **Systems**: 配置不同的系统环境。 #### 重要工具 - **Monit**: 一种强大的监控工具,用于监控系统资源和服务状态。 - **MI (Management ...

    pm2离线压缩包,可解压到Node使用

    - **监控应用**:`pm2 monit` 命令可以显示应用的资源消耗情况,如 CPU 和内存使用率。 - **重启应用**:`pm2 restart all` 将重启所有应用程序,单个应用使用 `pm2 restart app_name`。 - **停止应用**:使用 `...

    ceph的rpm依赖包全

    在Ceph的安装过程中,以下是一些关键的RPM依赖包及其在Ceph工作中的作用: 1. **libceph**: 这是Ceph的核心库,提供了与Ceph存储集群通信的接口。 2. **ceph-common**: 包含了Ceph命令行工具,如`ceph-deploy`,...

    linux 运维实践

    该书从基础到高级应用,涵盖了Linux系统安装、配置、优化以及脚本编程等多个方面,同时介绍了常见服务的搭建、数据库和缓存系统的使用、Web服务的管理、监控系统的配置、存储解决方案的选择、云服务与虚拟化的应用...

    prometheus-operator:Prometheus Operator在Kubernetes上创建配置管理Prometheus集群

    总览Prometheus Operator提供对及其相关监视组件的本地部署和管理。 该项目的目的是简化和自动化针对Kubernetes集群的基于Prometheus的监视堆栈的配置。 Prometheus运算符包括但不限于以下功能: Kubernetes自定义...

    简述pm2常用命令集合及配置文件说明

    以下是一些常用的PM2命令及其用途: 1. `pm2 start app.js`:启动`app.js`应用程序。 2. `pm2 start app.js -i 4`:在集群模式下启动4个`app.js`的应用实例,实现负载均衡。 3. `pm2 start app.js --name="api"`:...

    运维工作分享

    - **统一应用及其配置**:包括Web服务器(Apache、Nginx)、数据库服务器(SQL Server、Oracle)、缓存系统(Memcached)、代理服务器(Squid)等的应用配置标准化。 #### 八、自动化安装与部署 - **自动化安装工具...

    ceph和依赖依赖依赖依赖依赖依赖依赖依赖依赖

    在本例中,"ceph和依赖"可能指的是Ceph存储系统及其依赖项的管理。Ceph是一个开源的分布式存储解决方案,广泛应用于云存储、大数据分析以及容器存储等领域。 Ceph的核心组件包括: 1. **RADOS (Reliable Autonomic ...

Global site tag (gtag.js) - Google Analytics