浅谈 munin ,服务器监控程序
blog 地址:
http://edisonlz.iteye.com
Munin 分为master和node 两部分,Munin master为数据中心,Munin node 为节点中心,向master提供数据,master将数据汇总并进行分析。并支持plugin 进行相关程序监控。
live demo :
http://munin.ping.uio.no/
1.安装
Munin master
# apt-get install munin
Munin node
# apt-get install munin-node
如果您使用suse请加入源 : http://packman.mirrors.skynet.be/pub/packman/suse/11.2/
2.配置master
emacs /etc/munin.conf
# Configfile for Munin master
dbdir /var/lib/munin/
htmldir /var/www/munin/
logdir /var/log/munin
rundir /var/run/munin/
# This is an example of the correct way to activate Nagios warnings
contact.nagios.command /usr/local/nagios/bin/send_nsca nagioshost.example.com -c /usr/local/nagios/etc/send_nsca.cfg -to 60
# From and including the first host, no more global directives can be defined.
# Everything after one host definition belongs to that host, until another host definition is found.
[foo.example.com] # Defines the group "example.com" and then
# "foo.example.com" under that group.
address localhost # The address (IP or host name) of the host, where munin-node is running.
[example.com;bar.example.com] # Same as above, but with an explicit definition.
# of the host's group.
address bar.example.com # The address.
df.contacts no # Don't warn Nagios (or whatever) if the 'df' plugin exceed warning values.
[Groupname;] # Defines the group "Groupname"
contacts nagios # Notifications shall go to nagios for hosts in this group
[Groupname;baz.example.com] # Associates the host baz.example.com to this group
address baz.example.com # The address of the host, where munin-node is running.
update no # Specifies that no services on this host should be updated by munin-update
配置apache
<web-app>
<display-name>Munin</display-name>
<description>Monitoring Server Based on RRD Tool</description>
<welcome-file-list>index.html</welcome-file-list>
<!-- optional access control -->
<authenticator>
<type>com.caucho.server.security.XmlAuthenticator</type>
<init>
<user>username:password:munin</user>
<password-digest>none</password-digest>
</init>
</authenticator>
<login-config>
<auth-method>basic</auth-method>
</login-config>
<security-constraint url-pattern="/*" role-name="munin"/>
<servlet servlet-name="cgiservlet" servlet-class="com.caucho.servlets.CGIServlet" />
<servlet-mapping url-pattern="/cgi/munin-cgi-graph" servlet-name="cgiservlet" />
<path-mapping url-pattern="/*" real-path="/var/www/html/munin" />
</web-app>
3.配置node
emacs /etc/munin-node.conf
log_level 4
log_file /var/log/munin/munin-node.log
port 4949
pid_file /var/run/munin/munin-node.pid
background 1
host *
user root
group root
setsid yes
ignore_file ~$
ignore_file \.bak$
ignore_file %$
ignore_file \.dpkg-(tmp|new|old|dist)$
ignore_file \.rpm(save|new)$
# host_name localhost.localdomain
allow ^127\.0\.0\.1$
allow ^192\.168\.10\.3$
cidr_allow 10.20.30.0/16
cidr_deny 10.10.30.12/24
4.启动服务
sudo /etc/init.d/munin start
sudo /etc/init.d/munin-node start
参考地址:
http://munin.projects.linpro.no/wiki/LinuxInstallation
分享到:
- 2009-12-02 16:37
- 浏览 1604
- 评论(4)
- 论坛回复 / 浏览 (4 / 5504)
- 查看更多
相关推荐
连接到4949端口,如果成功,表示MUNIN-NODE已经可以被MUNIN服务器监控。 总结来说,部署MUNIN监控LINUX系统资源涉及以下主要步骤: 1. 在MUNIN服务器上安装并配置MUNIN。 2. 在目标机器上安装MUNIN-NODE客户端,并...
Munin的灵活性还体现在能够监视多个“节点”,即不同服务器或设备,仅需一次安装即可实现全面监控。 #### 二、安装与配置步骤详解 ##### 1. 更新软件包列表 首先,确保你的Debian系统是最新的,执行以下命令: `...
后端通过与Munin服务器通信,获取监控数据并进行处理,然后将结果显示在前端页面上。 当用户在Munin-moe上配置新的监控视图时,其实是在定义一个数据获取和展示的规则集。这些规则会传递到后端,后端再通过Munin的...
在Python-mongomunin这个插件中,Python扮演了客户端的角色,通过与MongoDB交互获取相关数据,然后将这些数据传递给Munin服务器进行处理和展示。 安装Python-mongomunin插件时,首先确保你的系统已经安装了Munin和...
运行服务器 docker run -p 8080:80 -d -v /path/to/conf.d:/etc/munin/munin-conf.d -v /path/to/access:/etc/munin-access --name munin-server maxwayt/munin-server 管理创建htpasswd文件 htpasswd -c /path/to...
1. **tasks/main.yml**:这是角色的主要任务清单,通常包含了一系列Ansible的playbook指令,用于执行如安装Munin、配置Munin服务器和客户端等操作。 2. **defaults/main.yml**:定义了角色的默认变量,这些变量可以...
munin-influxdb, Munin到 influxdb/grafana网关 munin-influxdbMunin 至 InfluxDB Grafana gateway从 Munin ( RRD ) 迁移到InfluxDB和Grafana仪表板的工具。提供两个命令:导入将现有的Munin数据导入
适用于Android的Munin Munin for Android是一个Android应用程序,允许munin用户在其Android设备上显示生成的图形。 请参阅屏幕截图和功能列表贡献如果您不知道从哪里开始,可能会有一些。 如果您发现错误,请不要...
munin-influxdb是Python开发的一个工具库,用于将数据从Munin监控系统导入到InfluxDB时序数据库中。这个库版本为1.2.0a,它提供了便利的接口,使得用户能够轻松地将Munin收集的监控数据迁移到InfluxDB,以便进行更...
Munin作为一个实用程序,它可能包含以下关键组件和特性: 1. **哈希计算**:Munin能够计算文件的哈希值,常见的哈希算法如MD5、SHA-1和SHA-256等。哈希值是文件的数字指纹,相同的文件会有相同的哈希值,这对于识别...
Weblate是一个基于版权的自由软件,基于Web的连续本地化系统,在超过165个国家/... 用于Weblate的Munin监控 安装 将weblate复制到/ etc / munin / plugins / 将weblate_servers复制并编辑到/etc/munin/plugin-conf.d/
Munin是一款强大的监控系统,它能够收集服务器上各种性能数据并以图形化的方式展示出来,帮助管理员及时了解系统状态。Nginx则是一款高效的HTTP和反向代理服务器,广泛应用于Web服务。`munin-nginx_request_time`是...
Redmine 是一款开源的项目管理工具,而 Munin 是一种流行的系统监控框架,它能够实时地收集、聚合、图表化服务器、网络和其他设备的各种性能数据。"redmine-munin" 是一个专为 Redmine 设计的 Munin 插件,它的主要...
docker-munin-node 服务器docker镜像在这里 运行一个节点docker run --privileged --net=host -d -e "ALLOW=allow ^8\.8\.8\.8$" maxwayt/munin-node 将ALLOW更改为您的Munin主公共IP
Ansible角色:Munin 在RedHat / CentOS或Debian / Ubuntu ...服务器配置在ansible清单中,将munin服务器(或什至多个munin服务器)放置在组监视服务器中。 然后,通过在剧本中指定“-主机:监视服务器”和变量“ ru
munin是一款基于Perl的监控系统,其工作原理是通过定期运行一系列插件(通常每5分钟一次),这些插件收集各种性能指标,如CPU使用率、内存利用率、网络流量等,并将数据发送给munin-node服务器进行处理和展示。...
自述文件Muninn 是一个用于显示交互式网格连接图的 Web 应用程序。应用组合Web 应用程序由两部分组成: 前端部分用 AngularJS 实现使用 Spring-boot 实现的后端部分服务器和客户端部分之间的交互是使用 REST API ...
munin-node是Munin监控系统的一部分,它是运行在被监控服务器上的客户端程序,负责收集本地系统状态信息并报告给Munin主节点。通过配置,可以指定munin-node提供哪些监控项,以便主节点进行数据聚合。 【Ansible ...
将以/etc/munin/plugin-conf.d/munin-node添加到munin-node文件中,该文件通常在/etc/munin/plugin-conf.d/munin-node找到。 [php_opcache_*] user root env.URL http://www.example.com/php_opcache.php (URL的...