当前位置: 首页 > news >正文

【运维监控】influxdb 2.0+telegraf 监控tomcat 8.5运行情况(1)

  • 本示例是通过telegraf拉取tomcat的监控指标数据到influxdb中,利用influxdb的dashboard模板来监控tomcat的运行情况。
  • 本示例使用到的组件均是最新的,下文中会有具体版本说明,linux环境是centos。
  • 本示例分为四个部分,即influxdb、telegra、tomcat的部署和三者集成的监控tomcat。
  • 本文旨在说明三者如何使用,不涉及各自组件的介绍,如果需要使用到本文的,肯定都有了解。

说明:本示例仅仅是为了展示三者结合使用,故没有考虑集群部署以及实际环境的使用,都部署在server4上,实际的使用则没有这样的要求。telegraf需要收集tomcat的运行指标,则需要一起部署。

该文章太长,故分成2个部分
【运维监控】influxdb 2.0+telegraf 监控tomcat 8.5运行情况(1)
【运维监控】influxdb 2.0+telegraf 监控tomcat 8.5运行情况(2)
【运维监控】influxdb 2.0+telegraf 监控tomcat 8.5运行情况(完整版)

一、部署influxdb

1、下载

下载地址:https://docs.influxdata.com/influxdb/v2/install/?t=Linux#manually-download-and-install-the-influxd-binary
下载版本:influxdb2-2.7.10_linux_amd64.tar.gz

2、解压

[alanchan@server4 influxdb2-2.7.10]$ tar -zxvf ./influxdb2-2.7.10_linux_amd64.tar.gz
[alanchan@server4 influxdb2-2.7.10]$ cd /usr/local/bigdata/influxdb2-2.7.10
[alanchan@server4 influxdb2-2.7.10]$ ll
total 8
drwxr-xr-x 3 alanchan root 4096 Aug 16 20:25 etc
drwxr-xr-x 5 alanchan root 4096 Aug 16 20:25 usr
[alanchan@server4 local]$ cd /usr/local/bigdata/influxdb2-2.7.10/usr/bin
[alanchan@server4 bin]$ ll
total 117040
-rwxr-xr-x 1 alanchan root 119847176 Aug 16 20:26 influxd

3、启动

[alanchan@server4 bin]$ nohup ./influxd

4、验证

验证方式可以查看进程也可以通过浏览器进行,本示例介绍的是浏览器,也即通过web UI的方式。
在浏览器输入地址:http://server4:8086/
展示出如下图,则说明部署及启动成功。
在这里插入图片描述

5、配置influxdb

在上面启动成功后,则接下来需要进行influxdb的初始化配置,包含用户名、密码、org name、bucket。根据自己的需要填写相应的内容即可,该处的内容后在后面集成grafana的时候有用。
在这里插入图片描述
作者填写后的内容如下图所示。
在这里插入图片描述
填写完成后点击continue按钮,则进入下图所示页面。

  • 特别提醒,下图中所示的token非常有用,在与grafana集成的时候要用到。当然,后面也可以进行二次生成,但意义已经不同,建议此处将其保存下来。

在这里插入图片描述

auaiRUmK30GknpatPFig0TM2i7-8jvsQ_kqIBLF2nNOnmza-nFt2w9XIbOHbfAxaWA13kRefqfAxL2rmivRt7w==

然后点击快速开始,进入下面页面,可以看到数据探索,已经可以看到我们初始化的bucket了。
在这里插入图片描述

6、简单试用

选择init_bucket,选择相应的字段,然后提交查看数据即可。
在这里插入图片描述
选择Dashboard,查看influxdb默认的dashboard,图示如下。
在这里插入图片描述
至此,已经完成了influxdb的部署及简单验证。

二、部署telegraf

1、下载

下载地址:https://dl.influxdata.com/telegraf/releases/telegraf-1.31.3_linux_amd64.tar.gz
下载版本:telegraf-1.31.3_linux_amd64.tar.gz

2、解压

[alanchan@server4 bin]$ tar xf telegraf-1.31.3_linux_amd64.tar.gz
[alanchan@server4 bin]$ cd /usr/local/bigdata/telegraf-1.31.3/usr/bin
[alanchan@server4 bin]$ ll
total 239084
-rwxr-xr-x 1 alanchan root 244813976 Aug 12 22:55 telegraf

至此已经完成了telegraf的部署。

三、tomcat部署及配置修改

1、tomcat部署

此处略,本示例使用的tomcat是本机,机器ip及地址、版本如下

[alanchan@server4 apache-tomcat-8.5.30]$ pwd
/usr/local/apache-tomcat-8.5.30

2、tomcat配置修改

1)、修改tomcat-users.xml

增加tomcat外部访问用户,apache-tomcat-8.5.30/conf/tomcat-users.xml

[alanchan@server4 conf]$ pwd
/usr/local/apache-tomcat-8.5.30/conf<tomcat-users xmlns="http://tomcat.apache.org/xml"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"version="1.0"><role rolename="manager-gui"/><role rolename="manager-script"/><role rolename="manager-jmx"/><role rolename="manager-status"/><user username="tomcat" password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
</tomcat-users>

2)、修改context.xml

修改 apache-tomcat-8.5.30/webapps/manager/META-INF/META-INF/ 目录下的 context.xml 文件

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|\d+\.\d+\.\d+\.\d+"<Context antiResourceLocking="false" privileged="true" ><Valve className="org.apache.catalina.valves.RemoteAddrValve"allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|\d+\.\d+\.\d+\.\d+" /><Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>

3、验证

完成上述配置后,重启tomcat,启动成功后,在浏览器地址栏中输入如下地址:http://server4:8080/manager/status/all?XML=true
出现如下图所示,则表示授权基本成功。
在这里插入图片描述
在上图中输入配置的tomcat/tomcat账号密码后,出现如下页面,则表示tomcat的配置成功。
在这里插入图片描述
如果没有正确的配置,可能出现403未授权错误。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 「Python」assert 断言使用方法
  • 滚雪球学MyBatis-Plus(09):乐观锁与性能优化
  • 【js逆向专题】2.浏览器调试技巧
  • 网吧业务安全对抗(有源码)
  • vant UI之van-tab如何实现标题两行显示
  • vue3 前端实现pdf打印预览 printjs
  • spring boot(学习笔记第十九课)
  • F12抓包03:设置网速(弱网测试)
  • 开放式耳机的优缺点?有什么推荐吗?四款开放式蓝牙耳机推荐
  • JavaScript网页设计案例
  • 微信小程序代码 app.json文件详细介绍
  • 前端算法面试题1--栈、队列、链表、字典与哈希表
  • Apache Pig
  • 快速便捷地解决 reCAPTCHA 的方法
  • 【Python深度学习】增量学习
  • #Java异常处理
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • Angular6错误 Service: No provider for Renderer2
  • ES6之路之模块详解
  • github指令
  • JavaScript创建对象的四种方式
  • JS+CSS实现数字滚动
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • Swift 中的尾递归和蹦床
  • 类orAPI - 收藏集 - 掘金
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 你不可错过的前端面试题(一)
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 数据库巡检项
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • (¥1011)-(一千零一拾一元整)输出
  • (javaweb)Http协议
  • (二)WCF的Binding模型
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (亲测有效)推荐2024最新的免费漫画软件app,无广告,聚合全网资源!
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • .Net CoreRabbitMQ消息存储可靠机制
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • @RequestMapping 的作用是什么?
  • @RequestParam,@RequestBody和@PathVariable 区别
  • [20150629]简单的加密连接.txt
  • [7] CUDA之常量内存与纹理内存
  • [autojs]autojs开关按钮的简单使用
  • [BT]BUUCTF刷题第8天(3.26)
  • [BUAA软工]第一次博客作业---阅读《构建之法》
  • [bzoj1006]: [HNOI2008]神奇的国度(最大势算法)