Linux系统轻量级监控工具monitorix和munin安装
提到监控工具,大家都会想到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安装相关推荐
- Linux系统轻量级监控工具Linux dash的安装方法
Linux系统监控工具Linux dash的安装方法 一.Linux dash介绍 二.初始环境安装 1.系统版本 2.安装apche 3.安装php 4.防火墙与selinux配置 ①selinux ...
- ThinkPad物理机安装Linux系统实战企业级项目之CentOS安装
ThinkPad物理机安装Linux系统实战企业级项目之CentOS安装 系统安装 下载CentOS系统制作系统U盘 笔记本电源设置 网络设置 WiFi类型查看验证设置联网 设置固定IP 安装MySQ ...
- 在笔记本上安装 linux系统--Ubuntu 20.04(实体机安装而非虚拟机)
在笔记本上安装 linux系统–Ubuntu 20.04(实体机安装而非虚拟机) 一.刻录操作系统镜像到U盘 Ubuntu有详细的操作说明(5分钟左右能看完)大概如下 Create a bootabl ...
- frdora10_a8_linux,8楼 【A8】 linux系统的不刻盘的安装 一:.pdf
8楼 [A8] linux系统的不刻盘的安装 一: 8 楼 [A8] linux 系统的不刻盘的安装 一: [A8] linux 系统的不刻盘的安装 一: 目录: ①,打造 windows xp 与 ...
- linux系统连接校园无线网卡,RedHat Linux系统能不能连接无线网 如何安装无线网卡驱动 - 驱动管家...
想要使用RedHat Linux系统实现无线上网,就要先安装无线网卡驱动,这是在任何一个操作系统中不变的真理.那么RedHat Linux系统如何安装无线网卡驱动呢? 输入命令lsusb,可以看到US ...
- ceb 抽取 linux 工具,Linux系统常用监控工具
Linux系统常用监控工具 概述 本文主要记录一下Linux系统上一些常用的系统监控工具,包括top命令.htop命令.iotop命令和iftop命令,非常好用.正所谓磨刀不误砍柴工,花点时间总结一下 ...
- Linux系统下Python的下载与安装
Linux系统下Python的下载与安装 1- 下载安装前准备 linux中需提前安装前置依赖环境 命令如下: yum install wget zlib-devel bzip2-devel open ...
- linux编译blas,Linux系统CentOS 6.8上yum安装BLAS库
Linux系统CentOS 6.8上yum安装BLAS库 BLAS是一个广泛应用到科学计算软件上面的库文件,在CentOS的软件库中已经有该软件的软件包,我们可以直接使用yum来安装. 1.1.查询C ...
- linux 日志监控工具,详解 Linux系统常用监控工具
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? top 命令有点类似于 Windows下的任务管理器,能够实时动态地监控并显示系统中各个进程的资源占用状况,是 Linu ...
最新文章
- 两个点 定位_深圳Mark点定位的一般原理与步骤
- 功能分支重新设置后,Git推送被拒绝
- 征稿 | Call for papers on Knowledge Graphs
- 嵌入网站的挖矿代码——Cryptoloot
- 奇门对接需求设计_从2020《奇门遁甲》看网络电影精品化的“正确打开方式”...
- c语言如何在手机上运行程序,各位前辈这两个程序怎么在手机上运行
- 让px单位自动转换为rem的方法
- css精灵图如何取图
- 行政事业单位固定资产管理系统,资产管理系统操作手册
- c#程序员和java薪酬_语言趋势和薪水:Java的未来之路
- xp系统安装金蝶k3服务器配置,xp安装金蝶k3安全设置.doc
- 淘宝 NPM 镜像 node删除node_modules WebStorm license server address
- 2022-2028年全球与中国个人冷却装置行业竞争格局与投资战略研究
- 4k显示器如何解决分辨率,和桌面图标与应用程序界面,显示太小的问题
- 【前端】JavaScript-节点操作
- 携程2018 秋招编程题 - java
- SQLite在指定列后面插入字段_excel:批量插入任意空列,隔列插入空列,隔任意列插入空列...
- 爱立信联合SK电讯和宝马进行首次多车辆5G测试
- 使用python+selenium爬取同城旅游网机票信息
- grunt压缩雪碧图
热门文章
- oracle中显示周,oracle中得到一段时间内天,月,周列表
- C++中引用()的用法和举例说明
- php模拟超级课程表,一个功能完善、UI简洁的仿超级课程表的课表控件 TimetableView...
- 初三女生学计算机专业,江西中专初三毕业学计算机专业适宜女生吗
- linux 浏览器源码下载,Android开发:图片浏览器源码
- apache 安装后默认主页无法打开_CAD教程:CAD软件打开图纸后钢筋符号无法读取的解决办法...
- GitHub开源游戏:CityBound(模拟城市)
- mysql8.0.12密码_mysql8.0.12如何重置root密码
- Node.js(nodejs)对本地JSON文件进行增、删、改、查操作(轻车熟路)
- IDEA 连接MySQL数据库