Articles of munin

在同一台机器上使用不同插件的多个munin-node守护进程

我的公司最近搬到一个新的基础设施提供商。 我们得到了一个部分pipe理的服务器,并安装了Ubuntu 14.04。 该提供者还具有安装在机器上的munin-node(munin版本2.0.19),并具有用于监视的一些定制插件。 现在,我们也希望在改变供应商之前使用我们自己的监控。 我们有一个munin-master开始运行。 我们的监测包括我们自己开发的几个插件来监测我们的应用程序。 所以,虽然我不希望他们的插件,他们不需要我们的。 我们的一些插件也采用了读取时重置计数器。 这意味着只要允许我们在慕尼黑节点上的慕尼黑主人,另外从那里读取统计信息是没有解决办法的。 我真正需要的是在机器上运行的第二个munin-node守护进程。 我可以通过简单地复制init.d启动脚本,更改端口等来创build另一个插件目录,并在其中添加额外的插件。 但是,我找不到一种方法来改变慕尼黑使用的插件 。 我可以设置另一个configuration文件来读取,但似乎没有指定插件位置的选项。 对于munin-node也没有命令行选项(尽pipe像munin-run和munin-node-configure这样的其他脚本似乎也有它们)。 我尝试了使用Google,我已经在源代码中,但我找不到任何方法来实现这一点。

Munin / Nginx – Nginx尽pipe使用别名指定了不同的path,但预先考虑了根文件path

我已经安装了munin(暂时可用: http : //brailsford.xyz/munin ),问题是从/ var / cache / munin / www的核心加载 – 无静态文件加载。 我在我的nginxconfiguration中有以下内容: location /munin/static/ { alias /etc/munin/static/; expires modified +1w; autoindex on; } location /munin/ { #auth_basic "Restricted"; # Create the htpasswd file with the htpasswd tool. #auth_basic_user_file /etc/nginx/htpasswd; alias /var/cache/munin/www/; expires modified +310s; } AutoIndex有一个certificate:该文件夹是可访问的: https ://brailsford.xyz/munin/static/ 但是,单击该文件夹中的文件会给出404,而nginx错误日志显示了这一点: [error] 22570#0: *50 […]

穆宁与间歇性客户

我目前正在使用munin监视一堆linux服务器(以及一些WinXP客户端)。 但是,munin依次进行数据收集,并且当客户在中间断开连接时似乎很容易被超时。 有没有任何并行版本? 有没有办法更快地处理断开客户端的情况? 目前,我的许多数据收集任务要花费比5分钟更长的时间,直到下一次收集开始,导致警告和错过的数据点。

在RHEL上安装Munin需要执行哪些步骤来跟踪多个服务器的性能

我需要跟踪位于5台机器上的应用程序(apache,mysql,memcached)的networking,CPU和内存利用率。 我以为我会为此安装Munin。 但是我在文档中有些迷失方向。 有一个简单的一步一步的指导,build立一个多机设置?

云监控系统?

我需要一个监控系统,就像build立在云端的ganglia / nagios一样。 我需要它来支持: dynamic添加/删除节点。 (节点closures,并不意味着节点故障…) 基于dynamic节点的分类,意味着节点可以将自己标识为X组的一部分(神经节得到这个几乎正确,但缺乏dynamic部分…) 不需要组播支持(通常不允许在基于云的设置中) 最近很酷的东西,如Hadoop,Cassandra,Mongo的插件会很酷。 更多function包括:外部API,Web界面和合作。 我看了看Ganglia和munin,他们似乎差不多(但不完全)。 我也会去价格合理的软件作为服务解决scheme。 我目前正在研究,所以build议非常感谢。 谢谢, 格言

无法获取IPMI传感器数据

我有SuperMicro 1U 6016T-MTHF和Winbond WPCM450 BMC服务器。 这是我的问题: root@foo:~# ipmitool -I open sensor FAN 1 | 8281.000 | RPM | ok | 400.000 | 576.000 | 784.000 | 33856.000 | 34225.000 | 34596.000 FAN 2 | 9216.000 | RPM | ok | 400.000 | 576.000 | 784.000 | 33856.000 | 34225.000 | 34596.000 FAN 3 | 9216.000 […]

使用无密码sudo的munin插件的“sudo:no tty present”

我正在为munin编写一个插件来监视我们的Ubuntu Linux服务器(位于Amazon EC2上)的某些内容。 该插件需要通过sudo运行程序/usr/sbin/rabbitmqctl 。 我在/etc/sudoers有以下行: munin ALL = NOPASSWD: /usr/sbin/rabbitmqctl list_queues 正如你所看到的, munin用户(即运行脚本的用户)可以通过sudo执行命令/usr/sbin/rabbitmqctl list_queues而不需要密码。 我已经通过sudo -u munin -s证实了这一点,并运行它。 然而在munin日志( /var/log/munin/munin-node.log )中,我得到了很多这样的插件输出: 2013/06/28-11:35:26 [28107] sudo: no tty present and no askpass program specified 图中没有数据。 在我的/etc/sudoers文件的最后,我有这个,这通常被认为是一个解决scheme: Defaults !requiretty 但是它不能解决它。 “取消/ etc / sudoers中该行的注释”这个共同的build议或者是因为该文件中没有任何东西。 有没有办法让我的munin插件通过sudo调用某些东西? 更新№1 :这个munin插件是由服务器上的munin-node执行的,这个是作为munin用户运行的,我不能把所有的munin都作为root来运行。

Munin UNKNOWN垃圾邮件

通过在munin.conf添加unknown_limit 50 ,我可以大大减less从主机接收到的电子邮件数量,这些电子邮件生成的UNKNOWN值可以接受。 问题是,我仍然得到所有OK通知,大概来自那些“恢复”的服务。 有什么办法可以最小化这些吗? 我对Munin关于这个问题的文档以及几乎所有其他问题感到非常失望。

语法错误:statoverride文件中的未知用户“munin”

运行Ubuntu 12.04 lts的服务器 有一天我在服务器上安装了munin。 我后来决定用apt-get删除它。 我注意到,并不是所有东西都从安装中删除,所以手动删除了munin的网页目录,并从服务器上删除了munin用户名和组。 不过,我刚刚尝试运行apt-get升级,现在返回一个错误: dpkg:不可恢复的致命错误,正在中止:语法错误:未知用户'munin'in statoverride文件E:subprocess/ usr / bin / dpkg返回错误代码(2) 我现在已经不在我的深处了。 这是什么意思? 谷歌的结果并没有真正的帮助。 谁能帮忙? 谢谢,约翰

SELinux:没有审计错误,但nginx权限错误

我尝试用nging / munin隔离SELinux问题。 我在“/var/log/nging/error.log”中看到了这个错误信息: [crit] 8802#0:* 55连接()到unix:/var/run/munin/fcgi-html.sock失败(13:权限被拒绝)连接上游时,客户端:1.2.3.5,server:,request: “GET / munin / HTTP / 1.1”,上游:“fastcgi:// unix:/var/run/munin/fcgi-html.sock:”,主机:“1.2.3.4” 然后我试着audit2allow来修复selinux权限: # cat /var/log/audit/audit.log | audit2allow -M nginx-munin-socket # semodule -i nginx-munin-socket audit.log消息消失了,但nginx套接字错误总是在那里。 当我使用“setenforce 0”,那么我没有nginx套接字错误消息。 所以我相信我的问题绝对是selinux。 但是我现在不知道如何隔离这个问题!? nginx的,穆宁,socket.te module nginx-munin-socket 1.0; require { type httpd_t; type init_t; type munin_var_run_t; class sock_file write; class unix_stream_socket connectto; } #============= httpd_t ============== allow […]