提到监控工具,大家都会想到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. AlexNet 网络详解及Tensorflow实现源码
  2. 我写了一个脚本,可在“任意”服务器上执行命令!
  3. java linux cpu 多核 负载不均匀,系统CPU负载过高、CPU使用率不高的问题
  4. Spring data jpa命名规范
  5. IETester-IE兼容性测试工具
  6. 【操作系统】【C/C++开发】内存管理
  7. [BZOJ 2427] 软件安装
  8. 如何使用git上传本地文件到码云上【详细步骤】
  9. 3ds Max Shortcuts 快捷键大全
  10. 一个sql生成hive日期维度表
  11. 2022大厂面试必问要点总结
  12. qprocess 最小化启动外部程序_程序员易踩的 9 大坑,教你识别
  13. 【RobotStudio学习笔记】(六)有效载荷
  14. 物联网嵌入式高级C语言流行框架、学习路线图
  15. 计算机管理 压缩卷,windows10系统下c盘压缩卷只能压缩一半如何解决
  16. OBS Studio 27.0.1版本编译
  17. 大数据掀人类文明革命 探索更多未知
  18. Java真的不难(二十五)Stream流
  19. 【Android】Activity详解
  20. Python编程:输入两个整数A,B 计算A+B的结果

热门文章

  1. php smarty模板引擎 性能,smarty性能低?直接使用php模板引擎吧
  2. python怎么画函数图_可视化|Python绘制桑基图
  3. python数据分析实训大纲,数据分析大赛考纲:(二)Python数据分析应会部分
  4. c语言程序计算bmi指数,计算BMI的程序怎么写
  5. 使用Python、OpenCVImageMagick工具箱制作GIF动画
  6. Python Qt GUI设计:QLabel标签类(基础篇—11)
  7. 单目深度估计与伪雷达点云、可视化
  8. 基于U-Net系列算法的医学图像分割(课程设计)
  9. 网络流24题(2) P4014 分配问题
  10. 【opencv】(4) 形态学处理:腐蚀膨胀、梯度运算、礼帽黑帽