[Linux实用工具]Linux监控工具munin的展示(Nginx)
Munin的安装和配置可以参考第一篇文章:
[Linux实用工具]Linux监控工具munin的安装和配置 http://www.cnblogs.com/rond/p/3757804.html
Munin的结果是用html展示的。所以展示结果非常简单,只需要部署一个web服务器就可以了。但是如果你需要细看展示结果的话,就需要配置下了。
本篇文章分成2部分说明:
1. web服务器展示监控结果(nginx);
2. 动态展示静态munin的结果。
//-------------------------------------------------------------
一、 web服务器展示监控结果(nginx)
上一篇文章讲了munin客户端和服务端的部署和配置。部署好后,服务端也会定时向监控的机器收集数据的。但是有个问题,如何查看监控的结果呢。总不能直接查看日志文件吧。这里需要一个web服务器,直接展示静态监控结果的静态html即可。由于都是静态内容,用什么web服务器都可以,这里采用nginx说明。
1. 安装nginx(可忽略)
Nginx可以在其官网(http://nginx.org/)下载,下载后安装即可。
wget http://nginx.org/download/nginx-1.7.1.tar.gz
tar xzvf nginx-1.7..tar.gz
cd nginx-1.7..tar.gz
./configure --prefix=[安装路径]
make && make install
2. 配置Nginx
在 nginx/conf 找到 nginx.conf 文件并编辑。找到server节点,在其内增加下面红色字体内容。
server { # ......other config location /munin {
alias /var/cache/munin/www/; #路径地址为 munin.conf 配置 htmldir 的路径。
} # ......other config
}
当前用户要有 /var/cache/munin/www/ 目录的访问权限。如果没有,请自行添加。
3. 启动nginx
然后启动nginx(执行nginx/sbin/nginx文件即可),并在浏览器访问nginx http://127.0.0.1/munin (端口默认80)。
二、 动态展示静态munin的结果
查看展示结果,会发现展示结果的图片的最小单位是 By Day 。在一个小图上面查看一天的结果也只能查看个大概而已,无法细化到半天或者一个小时的情况。
如果一直点击某一图片,最显示到http://127.0.0.1/munin/static/dynazoom.html 页面。并且会发现页面缺少图片。如:
这个是由于图片缺失引起的,因为这个图片基本上属于“动态”生成的图片。这个需要CGI的支持了。
1. 安装FCGI:
apt-get install spawn-fcgi
apt-get install fcgiwrap #也可以用这个命令安装
2. 配置Nginx:
然后在Nginx 配置文件server 节点下增加下面红色部分配置
server {
# ......other config location /munin {
alias /var/cache/munin/www/; #路径地址为 munin.conf 配置 htmldir 的路径。
} location ^~ /cgi-bin/munin-cgi-graph/ {
access_log off;
fastcgi_split_path_info ^(/cgi-bin/munin-cgi-graph)(.*);
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_pass unix:/var/run/munin/fcgi-graph.sock;
include fastcgi_params;
} # ......other config
}
3.访问:
重启nginx ,再重新访问即可。再次访问 http://127.0.0.1/munin/static/dynazoom.html 页面的时候,就不会出现看不到图的情况了。
基本上都是静态的html文件,展示所用的web服务器可以很随意。官方也有说明文档,譬如apache2、lighttpd等服务器都有说明。
参考资料
官方资料:http://munin-monitoring.org/wiki/MuninConfigurationMasterCGI
相关资料:[Linux实用工具]Linux监控工具munin的安装和配置 http://www.cnblogs.com/rond/p/3757804.html
近期研究独立博客,逐渐会与独立博客同步:
[Linux实用工具]Linux监控工具munin的展示(Nginx)的更多相关文章
- [Linux实用工具]Linux监控工具munin的安装和配置
〇.摘要 munin是用于Linux系统(也可以监控windows系统)的监控软件.munin除了可以监控系统的各项数值之外,最大的好处是可以自己编写插件自定义监控需要的数值.整个系统的架构简单明了, ...
- [Linux实用工具]munin-node插件配置和插件编写
前面介绍了2篇munin使用的相关文章: [Linux实用工具]Linux监控工具munin的安装和配置 [Linux实用工具]Linux监控工具munin的展示(Nginx) 这次介绍一下mun ...
- Linux学习总结(3)——Linux实用工具
1. Windows下同步Linux文件(Linux安装Samba和配置) 场景需求: 安装了Ubuntu在虚拟机上,但是代码编辑或者其它更多的操作的时候,还是习惯在windows下进行.如果wind ...
- [Linux实用工具]Windows下同步Linux文件(Linux安装Samba和配置)
场景需求: 安装了Ubuntu在虚拟机上,但是代码编辑或者其它更多的操作的时候,还是习惯在windows下进行.如果windows下编辑完再上传到服务器,再编译执行,就太繁琐了.一次两次还好说,这编译 ...
- Linux 实用工具vi
vi有输入和命令两种工作模式.命令模式是用来运行一些编排文件.存档以及离开vi等操作命令. 当执行vi后,首先进入命令模式,此时输入的人数字符都被视为命令. 在命令模式下,可以使用如下两个键进入文本输 ...
- [Linux实用工具]Ubuntu环境下SSH的安装及使用
SSH分为客户端和服务端. 服务端是一个守护进程,一般是sshd进程,在后台运行并响应来自客户端的请求.提供了对远程请求的处理,一般包括公共密钥认证.密钥交换.对称密钥加密和非安全连接. 客户端一般是 ...
- 非常实用的Linux 系统监控工具
随着互联网行业的不断发展,各种监控工具多得不可胜数.这里列出网上最全的监控工具.让你可以拥有超过80种方式来管理你的机器.在本文中,我们主要包括以下方面: 命令行工具 网络相关内容 系统相关的监控工具 ...
- Linux系统监控实用工具Glances
Linux系统监控实用工具Glances Glances安装 Glances安装要求:python >= 2.6 和 psutil >= 0.4.1 1.第一步,安装了python-> ...
- 自学Linux Shell18.3-sed实用工具
点击返回 自学Linux命令行与Shell脚本之路 18.3-sed实用工具 1. 加倍行间距 命令格式: .......
随机推荐
- php封装数据库函数
从Thinkphp里面抽离出来的数据库模块,感觉挺好用 common.php <?PHP /** * 通用函数 */ //包含配置文件 if (is_file("config.php& ...
- linux手工释放内存
先使用sync命令以确保文件系统的完整性,sync 命令运行 sync 子例程,将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node.已延迟的块 I/O 和读写映射文件. 再执行下面任意一条命 ...
- Android Notification 的声音和震动
我们在Android系统发送一条Notification的时候,经常需要通过震动或声音来提醒用户.如何为Notification设置声音和震动了.大致思路有: - AndroidNotificatio ...
- 【转】标准C++类std::string的内存共享和Copy-On-Write技术
1. 概念 Scott Meyers在<More Effective C++>中举了个例子,不知你是否还记得?在你还在上学的时候,你的父母要你不要看电视,而去复习功 ...
- Java设计模式(八)----代理模式
代理模式 1.生活中: 代理就是一个人或者一个组织代表其它人去做一件事的现实生活中的. 在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象能够在client和目标对象之间起到中介的作用. ...
- Java读取excel的示例
一.引用的jar包,apache的POI // https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml compile group: ' ...
- 常用的web安全处理
1:用户名和密码认证通过后,必须更换会话标识,以防止会话固定(session fixation)漏洞. 实施指导: 在用户名和密码认证通过后增加以下两行代码: request.getSession() ...
- [转]Java加密算法
如基本的单向加密算法: BASE64 严格地说,属于编码格式,而非加密算法 MD5(Message Digest algorithm 5,信息摘要算法) SHA(Secure Hash Algorit ...
- StringBoot集成Rabbit Redis和ack机制双重保险,保障消息一定能够正确的消费
转: StringBoot集成Rabbit,根据业务返回ACK 原文链接 : http://www.jianshu.com/p/baed9ec92410 为了维护消息的有效性,当消费消息时候处理失败时 ...
- jQueryUI modal dialog does not show close button (x) JQueryUI和BootStrap混用时候,右上角关闭按钮显示不出图标的解决办法
I had this problem and was able to resolve it with the declaration below. $.fn.bootstrapBtn = $.fn.b ...