图片 2

Monit进行可视化集中进程管,Monit进行可视化集中进程管理

一:前言

一:前言
Monit是一个开源监控管理工具(类似supervisor),能够监控linux系统的负载、文件、进程等。当系统负载过高、监控文件被篡改、进程异常退出时,能够发送邮件报警,并能够自动启动或关闭异常进程。Monit内嵌web界面,能够看到当前主机上的监控项状态。

官方示例地址

Monit是一个开源监控管理工具(类似supervisor),能够监控linux系统的负载、文件、进程等。当系统负载过高、监控文件被篡改、进程异常退出时,能够发送邮件报警,并能够自动启动或关闭异常进程。Monit内嵌web界面,能够看到当前主机上的监控项状态。

M/Monit是一个集中式管理多台Monit的可视化工具,也是收费工具,可以免费试用30天。

1.安装monit

M/Monit是一个集中式管理多台Monit的可视化工具,也是收费工具,可以免费试用30天。

二:规划
M/Monit(集中管理)  192.168.0.1
Monit(监控机)      192.168.0.2
Monit(监控机)      192.168.0.3

yum install monit

二:规划

三:安装M/Monit
(1)安装M/Monit
$cd /opt
$wget
$tar xf mmonit-3.5.1-linux-x64.tar.gz
$cd mmonit-3.5.1

2.配置monit

M/Monit(集中管理)  192.168.0.1

(2)配置M/Monit
1:MMonit的配置文件是conf/server.xml,不需要任何改动即可使用,默认配置是8080端口。
<Connector address=”*” port=”8080″ processors=”10″ />

vim /etc/monit.conf

set logfile /var/log/monit.log #日志文件

set httpd port 2812 and            # 设置http监控页面的端口

    use address www.example.com  #http监控页面的IP或域名

    allow 58.68.78.0/24          # 允许此IP段访问

    ##allow 0.0.0.0/0.0.0.0      # 允许任何IP段,不建议这样干

   allow userxxx:passwordxxx    # 访问用户名密码

Monit(监控机)      192.168.0.2

2:MMonit默认使用的是包内自带的sqlite3数据库,默认配置如下
<Realm
url=”sqlite:///db/mmonit.db?synchronous=normal&heap_limit=8000&foreign_keys=on&journal_mode=wal”
                  minConnections=”5″
                  maxConnections=”25″
                  reapConnections=”300″ />

3.添加一个Nginx进程监控

Monit(监控机)      192.168.0.3

也可以改成mysql和postgresql数据库.以myqsl为例(使用默认的sqlite可以跳过):
修改sqlite配置为

set daemon 30 #检查周期,可以根据需要自行调节,这里把它改成30秒

check process nginx with pidfile /var/run/nginx.pid
#添加nginx进程pid文件信息

    start program =”/etc/init.d/nginx start”
#进程启动命令行,注:必须是命令全路径

    stop program =”/etc/init.d/nginx stop”
#进程结束命令行,注:必须是命令全路径

sudo monit -c /etc/monit.conf #启动monit

sudo monit quit #关闭monit

三:安装M/Monit

<Realm url=”mysql://mmonit:passwd@10.10.10.10/mmonit”
                  minConnections=”5″
                  maxConnections=”25″
                  reapConnections=”300″ />

4.这样最简单的一个nginx进程监控就完成了,可以通过 www.example.com:2812
在网页上查看了

(1)安装M/Monit

并导入mysql数据库

$cd /opt
$wget
$tar xf mmonit-3.5.1-linux-x64.tar.gz
$cd mmonit-3.5.1

$mysql -ummonit -ppasswd < /opt/mmonit-3.5.1/db/mmonit-schema.mysql

(2)配置M/Monit

(3)启动M/Monit
$bin/mmonit -c conf/server.xml

1:MMonit的配置文件是conf/server.xml,不需要任何改动即可使用,默认配置是8080端口。

(4)启动M/Monit
访问 192.168.0.1:8080,显示登录页。
默认用户名

<Connector address=”*” port=”8080″ processors=”10″ />

user

 password

 权限

 admin

 swordfish

 管理员

 monit

 monit

 普通用户

2:MMonit默认使用的是包内自带的sqlite3数据库,默认配置如下

图片 1

<Realm
url=”sqlite:///db/mmonit.db?synchronous=normal&heap_limit=8000&foreign_keys=on&journal_mode=wal”
                  minConnections=”5″
                  maxConnections=”25″
                  reapConnections=”300″ />

图片 2

也可以改成mysql和postgresql数据库.以myqsl为例(使用默认的sqlite可以跳过):

登录进去后,里面是空白的,No
hosts,这是因为monit还没有加入进来,下面配置monit

修改sqlite配置为

四:安装配置monit

发表评论

电子邮件地址不会被公开。 必填项已用*标注