配置Munin的Tomcat插件

配置Munin的Tomcat插件

如果有人能分享 munin 的 tomcat_ 插件的工作配置就太好了。我需要在一台机器上监控多个 tomcat 实例。

到目前为止我还没弄清楚:

  • tomcat_插件有哪些可用的指标?(文档很差 - 至少我找到的是这样)
  • 如何正确配置?

答案1

分享我的经验,希望有所帮助

步骤1:启用 tomcat 插件

sudo ln -s /usr/share/munin/plugins/tomcat_access /etc/munin/plugins/tomcat_access
sudo ln -s /usr/share/munin/plugins/tomcat_jvm /etc/munin/plugins/tomcat_jvm
sudo ln -s /usr/share/munin/plugins/tomcat_threads /etc/munin/plugins/tomcat_threads
sudo ln -s /usr/share/munin/plugins/tomcat_volume /etc/munin/plugins/tomcat_volume

第2步:配置 tomcat 管理器状态页面,插件从中读取信息

编辑 tomcat-users.xml 并添加

<user username="munin" password="munin" roles="manager"/>
<role rolename="manager"/>

使用权http://munin:munin@localhost:8080/manager/status?XML=true看看是否有效。查看官方文档了解详情:管理应用程序使用方法

步骤3:配置 tomcat 插件

编辑 /etc/munin/plugin-conf.d/munin-node 并添加

[tomcat_*]
env.ports 8080
env.user munin
env.password munin

步骤4:本地检查

运行并检查消息。

/etc/munin/插件/tomcat_jvm

通常你需要安装简单的 xml 支持,

sudo apt-get install libxml-simple-perl
#OR
sudo yum install perl-XML-Simple

步骤5:更新 munin 节点

sudo /etc/init.d/munin-node重新启动

检查你的图形,它应该可以工作。

答案2

首先,这是一个很好的答案!但是,当您提到使用“/etc/munin/plugins/tomcat_jvm”手动运行和检查时,这不会从 /etc/munin/plugin-conf.d/munin-node(即用户/密码)中获取环境变量,因此会失败。正确的方法是使用 munin-run:

$ sudo /etc/munin/plugins/tomcat_jvm
free.value U
used.value U
max.value U

$ sudo munin-run tomcat_jvm
free.value 13894584
used.value 40762440
max.value 1073741824

另外,我正在运行 Tomcat 7,并且某些 tomcat 插件需要具有表单名称的连接器http-${PORT},但我的连接器是表单http-apr-${PORT},因此我还需要将其添加到以下[tomcat_*]节中munin-node

env.connector "http-apr-8081"

答案3

我的声誉不允许发表评论,但正确性env.connector对于其他插件来说至关重要tomcat_jvm。在我的例子中,我需要删除引号(“),即

 env.connector jk-127.0.0.1-8009

如果找不到正确的连接器名称,请尝试

$ lynx http://localhost:8080/manager/html

或者

$ curl http://localhost:8080/manager/status?XML=true -u munin:munin | grep connector

还要注意,在 tomcat 6.0.30 或更高版本中,经理的角色更加细化。我还没有亲自尝试过,但根据文档,在这种情况下,角色应该可以工作manager-statustomcat-users.xml

相关内容