首页 > 其他分享 >Grafana+Telegraf+Influxdb监控Tomcat集群方案

Grafana+Telegraf+Influxdb监控Tomcat集群方案

时间:2023-09-12 17:58:02浏览次数:38  
标签:telegraf tomcat Tomcat Telegraf Influxdb grafana var docker

Grafana

docker pull grafana/grafana
mkdir -p /var/data/docker/grafana
docker inspect docker.io/grafana/grafana

docker cp grafana:/var/lib/grafana/ /var/data/docker/grafana
ID=$(id -u)
docker run -d --user $ID --name=grafana -v /var/data/docker/grafana:/var/lib/grafana -p 3000:3000 grafana/grafana

#默认账号密码
admin/admin

 

 Influxdb

 

docker pull tutum/influxdb

docker run -d -p 8083:8083 -p 8086:8086 -e ADMIN_USER="root" -e INFLUXDB_INIT_PWD="root" -e PRE_CREATE_DB="telegraf" --name influxdb tutum/influxdb

各个参数含义:
-d:容器在后台运行
--name:容器名称
-e:指定环境变量,容器中可使用该环境变量 
-p:将容器内端口映射到宿主机端口,格式为 宿主机端口:容器内端口;8083是influxdb的web管理工具端口,8086是influxdb的HTTP API端口

 

Telegraf 

#拉取镜像
docker pull telegraf
#创建容器

mkdir -p /var/data/docker/telegraf

docker run --name telegraf -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime -d telegraf

#把telegraf相关配置拷贝到宿机 docker cp telegraf:/etc/telegraf/telegraf.conf ./telegraf
#采集Tomcat数据:若是想监控多个Tomcat,这里配置多个[[inputs.tomcat]]便可,可是必定要配置不一样的tags标识。
[[inputs.tomcat]]
url = "http://192.168.1.190:8080/manager/status/all?XML=true"
# Tomcat访问帐号密码 必须配置
username = "tomcat"
password = "tomcat"
timeout = "5s"
# 标识Tomcat名称、根据实际项目部署状况而定
[inputs.tomcat.tags]
host = "blog"

[[inputs.tomcat]]
url = "http://192.168.1.190:8081/manager/status/all?XML=true"
# Tomcat访问帐号密码 必须配置
username = "tomcat"
password = "tomcat"
timeout = "5s"
# 标识Tomcat名称、根据实际项目部署状况而定
[inputs.tomcat.tags]
host = "bbs"

#采集数据到influxdb
[[outputs.influxdb]]
# urls = ["udp://localhost:8089"] # UDP endpoint example
urls = ["http://localhost:8086"] # required,这个url改为本身host
## The target database for metrics (telegraf will create it if not exists).
database = "telegraf" # 这个会在influx库建立一个库

#执行拷贝
docker cp /var/data/docker/telegraf/telegraf.conf telegraf:/etc/telegraf/telegraf.conf

docker cp /var/data/docker/telegraf/telegraf.conf  telegraf:/etc/telegraf/telegraf.d/telegraf.conf
docker restart telegraf

###报错: [telegraf] Error running agent: no outputs found, did you provide a valid config file?

 执行命令: docker cp /var/data/docker/telegraf/telegraf.conf  telegraf:/etc/telegraf/telegraf.d/telegraf.conf

 

Tomcat-8

修改位于conf下的tomcat-users.xml文件:
<tomcat-users>
<user username="tomcat" password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
</tomcat-users>

新建conf/Catalina/localhost 文件 manager.xml
注意tomcat web 管理路径 (docBase)

<Context privileged="true" antiResourceLocking="false" docBase="/data/tools/tomcat-9897/webapps/manager">
  <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>



重启Tomcat容器,访问如下地址:

 

  

标签:telegraf,tomcat,Tomcat,Telegraf,Influxdb,grafana,var,docker
From: https://www.cnblogs.com/qk523/p/17697316.html

相关文章

  • tomcat 分配java内存
    //首先检查程序有没有限入死循环这个问题主要还是由这个问题java.lang.OutOfMemoryError:Javaheapspace引起的。第一次出现这样的的问题以后,引发了其他的问题。在网上一查可能是JAVA的堆栈设置太小的原因。跟据网上的答案大致有这两种解决方法:1、设置环境变量setJAVA_OPTS=-......
  • tomcat出现Java heap space / PermGen space解决方法(详解)
    使用Java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryError:Javaheapspace在JVM中如果98%的时间是用于GC且可用的Heapsize不足2%的时候将抛出此异常信息。JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap......
  • Tomcat 部署项目的两个步骤
    1、把项目放到tomcat的webapps文件夹下2、在server.xml中加上该项目文件夹 ......
  • 在eclipse上部署Java web服务器(Tomcat)
    注意:本文章可能会具体配置实际有出入,发现错误可能是和我的版本不一致或其他问题,可以联系笔者更改或者自行斟酌。  一.配置准备1.tomcat tomcat有很多版本,eg:11.0,10.1,10.0,9.0等等 这里大家可以随意下载,但是要注意版本适配问题,我在配置是11无法再eclipse上检测,10.1能......
  • Tomcat 部署及优化
    目录Tomcat部署及优化1.1概述1.2Tomcat核心组件1.2.1什么是Servlet?(JSP代码进行解释、转换、运行)1.2.2什么是JSP?(动态页面实现)1.3Tomcat功能组件结构1.4Tomcat处理请求过程1.5Tomcat多实例部署1.6Tomcat优化Tomcat部署及优化1.1概述Java语言开发的一款开放源代......
  • 安装tomcat及supervisor管理tomcat
    安装tomcat及配置tomcat虚拟主机准备在部署Tomcat之前必须安装好jdk,应为jdk是tomcat运行的必要环境。1.关闭防火墙,将安装Tomcat所需软件包传到/opt目录下这里我用的安装包是jdk-8u201-linux-x64.rpmapache-tomcat-9.0.16.tar.gzsystemctldisable--nowfirewalld//关......
  • idea2023.2版本配置tomcat
    1,首先确保tomcat已经配置好,运行正常2,打开idea,右键项目,找到addframesupport(添加框架结构),我这里没有,所以我是在help,findaction搜索addframesupport(注意要先点击选中项目)  4,找到选中即可,勾选web.appliction 出现如图所示即可 5,添加java文件存放的地方classes......
  • Tomcat架构学习
    1、Tomcat的两个核心功能:处理Socket连接,负责负责网络字节流与Request和Response对象的转化。加载和管理Servlet,以及处理具体Request请求。Tomct设计了两个核心组件连接器(Connector)和容器(Container)来分别做这两件事情。连接器负责对外交流,容器负责对内处理。单独的连接器或者容......
  • Tomcat7+ 弱口令 && 后台getshell漏洞
    目录Tomcat7+弱口令&&后台getshell漏洞1.1、漏洞描述1.2、漏洞等级1.3、影响版本1.4、漏洞复现1、基础环境2、漏洞扫描3、漏洞验证Tomcat7+弱口令&&后台getshell漏洞说明内容漏洞编号漏洞名称Tomcat7+弱口令&&后台getshell漏洞漏洞评级高危影响范......
  • Tomcat_PUT方法任意写文件(CVE-2017-12615)
    目录Tomcat_PUT方法任意写文件(CVE-2017-12615)1.1、漏洞描述1.2、漏洞等级1.3、影响版本1.4、漏洞复现1、基础环境2、漏洞扫描3、漏洞验证工具扫描验证POC1.6、修复建议Tomcat_PUT方法任意写文件(CVE-2017-12615)说明内容漏洞编号CVE-2017-12615漏洞名称Tomcat_P......