如果任何人都可以共享munin的tomcat_插件的工作configuration,那将是非常好的。 我需要在一台机器上监视多个tomcat实例。
到目前为止,我无法弄清楚:
分享我的经验,希望它有帮助
第一步 :启用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-status
在tomcat-users.xml
manager-status
应该在这种情况下工作。