提到监控工具,大家都会想到zabbix等重量级的,这些好是好,但是需要安装数据库等等,如果有时候希望简单点其实可以借助一些轻量级的监控工具,例如monitorix和munin。

需要做点前置工作开启Nginx和php-fpm的status,因为可以利用监控工具monitorix和munin甚至于zabbix等来监控,要的就是实时的快照数据。

1.开启Nginx的status


nginx需要重新编译安装,关于nginx的安装可以参考此文:

Linux环境Nginx安装与调试以及PHP安装

# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module
# make && make install

查看Nginx是否包含 stub_status 模块
# /usr/local/nginx/sbin/nginx -V

重新配置Nginx,建议单独配置一个端口比较好,这样不影响现有的网站。

 location /nginx-status{stub_status on;access_log off;#allow 127.0.0.1;#deny all;    }

直接可以查看实时的nginx状态数据

2.开启php-fpm的status

修改php-fpm的配置文件,将下面这句注释去掉即可。

; Note: The value must start with a leading slash (/). The value can be
;       anything, but it may not be a good idea to use the .php extension or it
;       may conflict with a real PHP file.
; Default Value: not set
;pm.status_path = /status
pm.status_path = /status

修改nginx的配置

    location ~ ^/(status|ping)$    {        include fastcgi_params;        fastcgi_pass 127.0.0.1:9000;        fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;    }

最好是结束Nginx的进程而不是reload。

直接可以查看实时的php-fpm进程状态数据

一.monitorix安装与使用

monitorix官网:http://www.monitorix.org/downloads.html
# yum install monitorix
# yum install rrdtool rrdtool-perl perl-libwww-perl perl-MailTools perl-MIME-Lite perl-CGI perl-DBI perl-XML-Simple perl-Config-General perl-HTTP-Server-Simple perl-IO-Socket-SSL

# rpm -ivh http://www.monitorix.org/monitorix-3.8.1-1.noarch.rpm

注意,如果3.8.1不存在说明发布了新版,需要自行去官网找到即可。

修改monitorix配置

#cd /etc/monitorix/

#vim monitorix.conf

默认的monitorix配置并不符合我们的需求,可以做一些定制。

修改端口

<httpd_builtin>enabled = yhost =port = 8080user = nobodygroup = nobody

启动nginx监控和process监控

<pre name="code" class="html"><graph_enable>
...nginx        = yprocess     = y

如果有不需要的改为n即可!

前面配置的nginx的status就发挥作用了

<nginx>url = http://localhost:8081/nginx-statusport = 80rule = 24100rigid = 0, 0, 0limit = 100, 100, 100
</nginx>

process只监控我们感兴趣的进程

<process><list>0 = nginx,php-fpm,java,redis-server,solr</list>

启动monitorix

# service monitorix start

重启monitorix
# service monitorix restart

查看monitorix
http://xxx.xxx.xxx.xxx:端口/monitorix/

打开了默认的界面,选择按日,周,月,年进入即可

点击图片可以打开大图片:

处理器的运行信息:

定制化的进程信息:

Nginx的运行信息:


参考:
http://monitorix.jincon.com/doc-redhat.html
http://wuhuizhong.iteye.com/blog/2033096
http://dl528888.blog.51cto.com/2382721/863701

二.munin的安装

# yum install munin munin-node
# cd /etc/munin/

修改配置

munin.conf是munin服务端(munin master)的配置文件。
去掉路径配置的注释即可。除了tmpldir,其它可自行配置。但是tmpldir要配置到munin的HTML模板上,默认是在/etc/munin/templates 下。

dbdir    /var/lib/munin
htmldir /var/www/html/munin
logdir /var/log/munin
rundir  /var/run/munin# Where to look for the HTML templates
#
tmpldir /etc/munin/templates

localhost.localdomain节点是用于配置需要监控的目标机器的。默认会配置本机127.0.0.1。可新增需要监控的机器。可以增加多台机器,只要目标机器安装了munin-node就可以。

# a simple host tree
[localhost]address 127.0.0.1use_node_name yes

启动服务

# service munin-node start

在munin.conf 配置文件里面指定了生成的监控的html监控结果"htmldir"/var/cache/munin/www”。
需要配置好nginx指向/var/cache/munin/www即可。生成的html都是静态文件。

在浏览器查看图形化的监控信息


参考:

http://www.freehao123.com/munin/
http://www.cnblogs.com/rond/p/3757804.html

Linux系统轻量级监控工具monitorix和munin安装相关推荐

  1. Linux系统轻量级监控工具Linux dash的安装方法

    Linux系统监控工具Linux dash的安装方法 一.Linux dash介绍 二.初始环境安装 1.系统版本 2.安装apche 3.安装php 4.防火墙与selinux配置 ①selinux ...

  2. ThinkPad物理机安装Linux系统实战企业级项目之CentOS安装

    ThinkPad物理机安装Linux系统实战企业级项目之CentOS安装 系统安装 下载CentOS系统制作系统U盘 笔记本电源设置 网络设置 WiFi类型查看验证设置联网 设置固定IP 安装MySQ ...

  3. 在笔记本上安装 linux系统--Ubuntu 20.04(实体机安装而非虚拟机)

    在笔记本上安装 linux系统–Ubuntu 20.04(实体机安装而非虚拟机) 一.刻录操作系统镜像到U盘 Ubuntu有详细的操作说明(5分钟左右能看完)大概如下 Create a bootabl ...

  4. frdora10_a8_linux,8楼 【A8】 linux系统的不刻盘的安装 一:.pdf

    8楼 [A8] linux系统的不刻盘的安装 一: 8 楼 [A8] linux 系统的不刻盘的安装 一: [A8] linux 系统的不刻盘的安装 一: 目录: ①,打造 windows xp 与 ...

  5. linux系统连接校园无线网卡,RedHat Linux系统能不能连接无线网 如何安装无线网卡驱动 - 驱动管家...

    想要使用RedHat Linux系统实现无线上网,就要先安装无线网卡驱动,这是在任何一个操作系统中不变的真理.那么RedHat Linux系统如何安装无线网卡驱动呢? 输入命令lsusb,可以看到US ...

  6. ceb 抽取 linux 工具,Linux系统常用监控工具

    Linux系统常用监控工具 概述 本文主要记录一下Linux系统上一些常用的系统监控工具,包括top命令.htop命令.iotop命令和iftop命令,非常好用.正所谓磨刀不误砍柴工,花点时间总结一下 ...

  7. Linux系统下Python的下载与安装

    Linux系统下Python的下载与安装 1- 下载安装前准备 linux中需提前安装前置依赖环境 命令如下: yum install wget zlib-devel bzip2-devel open ...

  8. linux编译blas,Linux系统CentOS 6.8上yum安装BLAS库

    Linux系统CentOS 6.8上yum安装BLAS库 BLAS是一个广泛应用到科学计算软件上面的库文件,在CentOS的软件库中已经有该软件的软件包,我们可以直接使用yum来安装. 1.1.查询C ...

  9. linux 日志监控工具,详解 Linux系统常用监控工具

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? top 命令有点类似于 Windows下的任务管理器,能够实时动态地监控并显示系统中各个进程的资源占用状况,是 Linu ...

最新文章

  1. 两个点 定位_深圳Mark点定位的一般原理与步骤
  2. 功能分支重新设置后,Git推送被拒绝
  3. 征稿 | Call for papers on Knowledge Graphs
  4. 嵌入网站的挖矿代码——Cryptoloot
  5. 奇门对接需求设计_从2020《奇门遁甲》看网络电影精品化的“正确打开方式”...
  6. c语言如何在手机上运行程序,各位前辈这两个程序怎么在手机上运行
  7. 让px单位自动转换为rem的方法
  8. css精灵图如何取图
  9. 行政事业单位固定资产管理系统,资产管理系统操作手册
  10. c#程序员和java薪酬_语言趋势和薪水:Java的未来之路
  11. xp系统安装金蝶k3服务器配置,xp安装金蝶k3安全设置.doc
  12. 淘宝 NPM 镜像 node删除node_modules WebStorm license server address
  13. 2022-2028年全球与中国个人冷却装置行业竞争格局与投资战略研究
  14. 4k显示器如何解决分辨率,和桌面图标与应用程序界面,显示太小的问题
  15. 【前端】JavaScript-节点操作
  16. 携程2018 秋招编程题 - java
  17. SQLite在指定列后面插入字段_excel:批量插入任意空列,隔列插入空列,隔任意列插入空列...
  18. 爱立信联合SK电讯和宝马进行首次多车辆5G测试
  19. 使用python+selenium爬取同城旅游网机票信息
  20. grunt压缩雪碧图

热门文章

  1. oracle中显示周,oracle中得到一段时间内天,月,周列表
  2. C++中引用()的用法和举例说明
  3. php模拟超级课程表,一个功能完善、UI简洁的仿超级课程表的课表控件 TimetableView...
  4. 初三女生学计算机专业,江西中专初三毕业学计算机专业适宜女生吗
  5. linux 浏览器源码下载,Android开发:图片浏览器源码
  6. apache 安装后默认主页无法打开_CAD教程:CAD软件打开图纸后钢筋符号无法读取的解决办法...
  7. GitHub开源游戏:CityBound(模拟城市)
  8. mysql8.0.12密码_mysql8.0.12如何重置root密码
  9. Node.js(nodejs)对本地JSON文件进行增、删、改、查操作(轻车熟路)
  10. IDEA 连接MySQL数据库