如果有人能分享 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-status
。tomcat-users.xml