当前位置: 首页 > news >正文

如何安装和配置Monit

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。

关于 Monit

Monit 是一个有用的程序,可以自动监控和管理服务器程序,以确保它们不仅保持在线,而且文件大小、校验和权限始终正确。此外,Monit 还带有一个基本的 Web 界面,通过该界面可以设置所有的进程。本教程将介绍最基本的设置和配置。

安装 Monit

通过 apt-get 安装 Monit 最为简单:

sudo apt-get install monit

安装完成后,可以将程序和进程添加到配置文件中:

sudo nano /etc/monit/monitrc

可以使用命令启动 Monit,并使其在后台运行:

monit

输入 monit status 命令显示 Monit 的详细信息:

The Monit daemon 5.3.2 uptime: 1h 25m System 'myhost.mydomain.tld'status                            Runningmonitoring status                 Monitoredload average                      [0.03] [0.14] [0.20]cpu                               3.5%us 5.9%sy 0.0%wamemory usage                      26100 kB [10.4%]swap usage                        0 kB [0.0%]data collected                    Thu, 30 Aug 2012 18:35:00

配置 Monit

Monit 几乎可以直接使用。默认情况下,它被设置为每 2 分钟检查一次服务是否运行,并将日志文件存储在 “/var/log/monit.log” 中。

这些设置可以在配置文件开头的 set daemonset logfile 行中进行更改。

Web 服务

Monit 自带一个运行在 2812 端口的 Web 服务器。要配置 Web 界面,找到并取消注释以 set httpd port 2812 开头的部分。取消注释后,写入服务器的 IP 或域名作为地址,允许任何人连接,然后创建一个 Monit 用户和密码。

set httpd port 2812use address 12.34.56.789  # 只接受来自本地的连接allow 0.0.0.0/0.0.0.0        # 允许本地主机连接到服务器allow admin:monit      # 要求用户 'admin' 和密码 'monit'

配置完成后,Monit 应该重新加载和重新读取配置文件,Web 界面将可用:

monit reload

然后,您可以通过访问 “example.com:2812” 来访问 Monit Web 界面。

使用您选择的用户名和密码登录。您的屏幕应该看起来像这样。

配置程序自我监控

设置了 Web 服务后,可以开始将要监视和保护的程序输入到 “/etc/monit/monitrc” 配置文件中。要简单地确保程序保持在线,可以使用 /etc/init.d 命令来停止或启动程序。

以下是一些示例配置:

Apache:

check process apache with pidfile /run/apache2.pidstart program = "/etc/init.d/apache2 start" with timeout 60 secondsstop program  = "/etc/init.d/apache2 stop"

MySQL:

check process mysqld with pidfile /var/run/mysqld/mysqld.pidstart program = "/etc/init.d/mysql start"stop program = "/etc/init.d/mysql stop"

Nginx:

check process nginx with pidfile /var/run/nginx.pidstart program = "/etc/init.d/nginx start"stop program = "/etc/init.d/nginx stop"

完成

一旦配置了要运行的所有程序,它们将被自动跟踪,并在关闭时重新启动。

您可以通过 Web 界面或命令行控制这些程序。

配置完成后,检查语法:

monit -t

解决可能的语法错误后,可以开始运行所有被监视的程序。

monit start all
http://www.lryc.cn/news/388046.html

相关文章:

  • 【redis】redis分片集群基础知识
  • Python 面试【★★★★】
  • Knife4j 2.2.X 版本 swagger彻底禁用
  • linux下mysql的定时备份
  • 【13】地址-比特币区块链的地址
  • 【数据结构】数据结构前置知识
  • 企业数据挖掘平台产品特色及合作案例介绍
  • C++初学者指南-3.自定义类型(第一部分)-基本自定义类型/类
  • iOS之如何创建.framework静态库
  • C程序设计谭浩强第五版
  • 石油化工厂为什么要用专业防爆手机?
  • 文本生成sql模型(PipableAI/pip-sql-1.3b)
  • 机器学习中的数学底蕴与设计模式
  • 【Android面试八股文】性能优化相关面试题:如何查找CPU占用?
  • 面试框架一些小结
  • c# 往window注册表写入数据后,未写入指定的路径
  • 树莓派4B_OpenCv学习笔记13:OpenCv颜色追踪_程序手动调试HSV色彩空间_检测圆
  • Golang | Leetcode Golang题解之第198题打家劫舍
  • 基于ruoyi-app的手机短信登录(uniapp)
  • 机器学习环境搭建
  • 2095.删除链表的中间节点
  • Qt QML 坑
  • Chrome浏览器web调试(js调试、css调试、篡改前置)
  • 【Java】Logbook优化接口调用日志输出,优雅!
  • LabVIEW电压电流实时监测系统
  • 骁龙相机拍照流程分析
  • sql-语句
  • 解决Vue3项目中跨域问题的步骤
  • macos scroll direction
  • Websocket实现方式二——注解方式