configurationMunin的Tomcat插件

如果任何人都可以共享munin的tomcat_插件的工作configuration,那将是非常好的。 我需要在一台机器上监视多个tomcat实例。

到目前为止,我无法弄清楚:

  • 哪些是tomcat_插件的可用指标? (文档相当差 – 至less我设法find)
  • 如何正确configuration?

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

第一步 :启用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 :configurationtomcatpipe理器状态页面插件从哪里读取信息

编辑tomcat-users.xml并添加

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

访问http:// munin:munin @ localhost:8080 / manager / status?XML = true查看是否有效。 查看官方文档了解详情: pipe理员应用程序如何

第三步 :configurationtomcat插件

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

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

第四步 :本地检查

运行并检查消息。

在/ etc /穆宁/插件/ 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 restart

检查你的graphics,它应该工作。

首先,这是一个很好的答案! 但是,当你提到手动运行并使用“/ 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}所以我还需要添加到munin-node[tomcat_*]节:

 env.connector "http-apr-8081" 

我的声望不允许评论,但是正确的env.connector对于env.connector以外的插件是至关重要的。 在我的情况下,我需要删除引号(“),即

  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或更高版本中,pipe理者angular色更为细化。 我还没有尝试过自己,但根据文档angular色manager-statustomcat-users.xml manager-status应该在这种情况下工作。