zabbix监控Tongweb7企业版(by lqw+sy)

2024-04-29 11:12

本文主要是介绍zabbix监控Tongweb7企业版(by lqw+sy),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

此贴参考zabbix通过jmx监控Tongweb7企业版(by lqw),是在此帖子的基础和同事整理的文档基础上重新部署验证的优化版,使用的是centos7。

优点:
1.不需要通过jmx配置进行监控。(jmx配置需要修改tongweb的配置,并且zabbix还要安装zabbix-getaway进行识别,比较麻烦)
2.使用tongwbe自带的reset接口,这方面有对应的开发接口手册进行参考。

思路:zabbix可通过tongweb的reset接口获取相关信息,然后根据获取的json信息,提取出需要监控的数据。

文章目录

    • 一.安装部署zabbix
    • 二、创建主机
    • 三、创建应用集
    • 四、创建和导入模版
    • 五、给模版添加监控项
    • 六、模版绑定主机
    • 七、查看监控数据

一.安装部署zabbix

参考zabbix分布式平台

(1)安装 Zabbix 源

# 获取 zabbix 的下载源
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm # 更换 zabbix.repo 为阿里云
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo# 清除yum缓存及创建缓存元数据
yum clean all && yum makecache

(2)安装 Zabbix服务端及mysql客户端

yum -y install zabbix-server-mysql zabbix-agentyum install zabbix-server-mysql

(3)安装SCL(Software Collections),便于后续安装高版本的 php,默认 yum 安装的 php 版本为 5.4,版本过低,zabbix 5.0 版本对 php 版本最低要 7.2.0 版本。SCL 可以使得在同一台机器上使用多个版本的软件,而又不会影响整个系统的依赖环境。软件包会安装在 /opt/rh 目录下。

# 开启安装源
sed -i 's/enabled=0/enabled=1/' /etc/yum.repos.d/zabbix.repoyum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl

如果有下图的报错:
在这里插入图片描述
则根据错误提示,需要安装高版本的php,解决方法是安装 Software Collections,再去安装SCL

# yum install centos-release-scl -y# yum install zabbix-web-mysql-scl zabbix-apache-conf-scl

4)安装 zbbix 所需的数据库

yum -y install mariadb-server mariadb
systemctl enable --now mariadb# 初始化数据数据库,并设置密码,如 123123
mysql_secure_installation

初始化数据库的时候,第一个按回车
在这里插入图片描述
第二个输y
在这里插入图片描述
输入新密码,这里用的123123,需要输入两次,然后提示成功:
在这里插入图片描述
由于是本地测试,剩余的一直输入n
在这里插入图片描述
5)添加数据库用户以及 zabbix 所需的数据库信息

# 登录数据库
mysql -u root -p123123# 创建zabbix数据库并设置编码为utf-8
create database zabbix character set utf8 collate utf8_bin;# 给用户赋权 
grant all on zabbix.* to 'zabbix'@'%' identified by 'zabbix';CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';# 刷新
flush privileges;# 退出数据库界面
\q

在这里插入图片描述
6)导入数据库信息(注意查到sql文件路径后要对比和替换掉,不然会报错)

# 查询sql文件的位置
rpm -ql zabbix-server-mysql# 导入数据库信息
zcat /usr/share/doc/zabbix-server-mysql-5.0.42/create.sql.gz | mysql -u root -p123123 zabbix

如下图所示,通过rpm -ql zabbix-server-mysql可以看到用的版本是5.0.42,所以导入数据库信息的时候,mysql-xxx这里得调整到对应版本,例如zcat /usr/share/doc/zabbix-server-mysql-5.0.42/create.sql.gz | mysql -u root -p123123 zabbix:
在这里插入图片描述
(7)修改 zabbix server 配置文件,修改数据库密码

vi /etc/zabbix/zabbix_server.conf

在这里插入图片描述
把注释去掉,配成下图所示:

在这里插入图片描述
8)修改 zabbix 的 php 配置文件

# 找到对应的zabbix.conf文件
find / -name "zabbix.conf"
# 修改下述文件
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
# 25行,取消;号,修改时区
php_value[date.timezone] = Asia/Shanghai

在这里插入图片描述
在这里插入图片描述

(9)赋权,然后启动 zabbix 相关服务

sudo chown zabbix:zabbix /var/run/zabbix 
sudo chmod 755 /var/run/zabbix
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

查看日志

cat /var/log/zabbix/zabbix_server.log
journalctl -xe

如果有下图的提示,关闭防火墙和修改SELINUX=disabled修改配置文件永久关闭(修改后需要reboot)

setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config

在这里插入图片描述
访问服务器ip/zabbix,直接點nextstep
在这里插入图片描述
在这里插入图片描述
输入zabbix,然后next:
在这里插入图片描述

输入名称,其他别动,next
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
账号:Admin

密码:zabbix
在这里插入图片描述
切换中文:
在这里插入图片描述

二、创建主机

由于我们要监控的是tongweb,而不是zabbix,所以需要先创建主机:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

三、创建应用集

点击应用集
在这里插入图片描述

点击创建应用集
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、创建和导入模版

点击模版,创建模版
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

点击模版,点击导入模版
在这里插入图片描述
以下是sy老师提供的模版,大家在测试的话,复制url后,去掉以下内容(amp;这个是zabbix的分割符号),替换ip,访问端口号,应用名称,账号和密码(该内容跟监控项有关,具体会在下一节详细说明):

在这里插入图片描述

在这里插入图片描述

<?xml version="1.0" encoding="UTF-8"?>
<zabbix_export><version>5.0</version><date>2024-04-23T10:33:56Z</date><groups><group><name>Templates</name></group></groups><templates><template><template>tongwebrest</template><name>tongwebrest</name><groups><group><name>Templates</name></group></groups><applications><application><name>Server Security</name></application></applications><items><item><name>当前连接数</name><type>HTTP_AGENT</type><key>connectionCount</key><preprocessing><step><type>JSONPATH</type><params>$.data[0].count.connectionCount</params></step></preprocessing><url>http://192.168.10.9:9060/console/rest/api/listener_detail?operatorName=count:tong-http-listener&amp;username=thanos&amp;password=Thanos1@.com</url></item><item><name>当前线程池线程数</name><type>HTTP_AGENT</type><key>currentThreadCount</key><preprocessing><step><type>JSONPATH</type><params>$.data[0].count.currentThreadCount</params></step></preprocessing><url>http://192.168.10.9:9060/console/rest/api/listener_detail?operatorName=count:tong-http-listener&amp;username=thanos&amp;password=Thanos1@.com</url></item><item><name>正在执行的线程数</name><type>HTTP_AGENT</type><key>currentThreadsBusy</key><preprocessing><step><type>JSONPATH</type><params>$.data[0].count.currentThreadsBusy</params></step></preprocessing><url>http://192.168.10.9:9060/console/rest/api/listener_detail?operatorName=count:tong-http-listener&amp;username=thanos&amp;password=Thanos1@.com</url></item><item><name>JVM堆内空闲值</name><type>HTTP_AGENT</type><key>HeapMemoryUsagefree</key><preprocessing><step><type>JSONPATH</type><params>$.data[0].HeapMemoryUsage.free</params></step></preprocessing><url>http://192.168.10.9:9060/console/rest/api/jvm_memory_detail?attrName=HeapMemoryUsage&amp;username=thanos&amp;password=Thanos1@.com</url></item><item><name>jvm最大内存</name><type>HTTP_AGENT</type><key>max</key><preprocessing><step><type>JSONPATH</type><params>$.data[0].HeapMemoryUsage.max</params></step></preprocessing><url>http://192.168.10.9:9060/console/rest/api/jvm_memory_detail?attrName=HeapMemoryUsage&amp;username=thanos&amp;password=Thanos1@.com</url></item><item><name>最大处理线程数</name><type>HTTP_AGENT</type><key>maxThreads</key><preprocessing><step><type>JSONPATH</type><params>$.data[0].count.maxThreads</params></step></preprocessing><url>http://192.168.10.9:9060/console/rest/api/listener_detail?operatorName=count:tong-http-listener&amp;username=thanos&amp;password=Thanos1@.com</url></item><item><name>请求数</name><type>HTTP_AGENT</type><key>requestCount</key><preprocessing><step><type>JSONPATH</type><params>$.data[0].stat.requestCount</params></step></preprocessing><url>http://192.168.10.9:9060/console/rest/api/listener_detail?operatorName=stat:tong-http-listener&amp;username=thanos&amp;password=Thanos1@.com</url></item><item><name>会话超时时间</name><type>HTTP_AGENT</type><key>sessionTimeout</key><preprocessing><step><type>JSONPATH</type><params>$.data[0].sessionTimeout</params></step></preprocessing><url>http://192.168.10.9:9060/console/rest/api/application_detail?pathValue=beanValidate&amp;vhost=server&amp;attrName=sessionTimeout&amp;username=thanos&amp;password=Thanos1@.com</url></item><item><name>应用状态</name><type>HTTP_AGENT</type><key>stateName</key><trends>0</trends><value_type>TEXT</value_type><preprocessing><step><type>JSONPATH</type><params>$.data[0].stateName</params></step></preprocessing><url>http://192.168.10.9:9060/console/rest/api/application_detail?pathValue=beanValidate&amp;vhost=server&amp;attrName=stateName&amp;username=thanos&amp;password=Thanos1@.com</url></item><item><name>线程池使用率</name><type>HTTP_AGENT</type><key>threadPoolUsage</key><preprocessing><step><type>JSONPATH</type><params>$.data[0].count.threadPoolUsage</params></step></preprocessing><url>http://192.168.10.9:9060/console/rest/api/listener_detail?operatorName=count:tong-http-listener&amp;username=thanos&amp;password=Thanos1@.com</url></item><item><name>jvm已使用内存</name><type>HTTP_AGENT</type><key>used</key><preprocessing><step><type>JSONPATH</type><params>$.data[0].HeapMemoryUsage.used</params></step></preprocessing><url>http://192.168.10.9:9060/console/rest/api/jvm_memory_detail?attrName=HeapMemoryUsage&amp;username=thanos&amp;password=Thanos1@.com</url></item><item><name>应用请求数</name><type>HTTP_AGENT</type><key>yingyongrequestCount</key><preprocessing><step><type>JSONPATH</type><params>$.data[0].requestCount</params></step></preprocessing><url>http://192.168.10.9:9060/console/rest/api/application_detail?pathValue=beanValidate&amp;vhost=server&amp;attrName=requestCount&amp;username=thanos&amp;password=Thanos1@.com</url></item></items></template></templates>
</zabbix_export>

五、给模版添加监控项

该部分如果需要自行配置新的监控项,请参考008_TongWeb V7.0 二次开发接口_7049_M1A01.pdf(该文件位于tongweb安装目录的doc目录下)。

添加成功后点击模版下的监控项:
在这里插入图片描述

创建监控项
在这里插入图片描述

测试访问以下url

http://192.168.10.14:9060/console/rest/api/jvm_memory_detail?attrName=HeapMemoryUsage&username=thanos&password=Yeyehuo163.com

其中192.168.10.14:9060/console是tongweb的控制台访问url,Yeyehuo163.com是我本地控制台设置的密码,请根据自身情况进行替换

在这里插入图片描述

在监控项页面填写名称(别用中文,测试过中文的话,图形的名称会有乱码),选择http代理,复制粘贴测试的url,点击分析:
在这里插入图片描述
在这里插入图片描述

然后将访问url页面里的那串json字符串复制过来,粘贴在请求正文里

在这里插入图片描述
在这里插入图片描述
点击预处理,点击添加,选择json路径,填写信息:
在这里插入图片描述
在这里插入图片描述
填写的内容结构一般为$.data[0].+下图所示的两个参数,以.作为层级关系,例如:

$.data[0].HeapMemoryUsage.free

在这里插入图片描述
填写完点击添加,然后回到监控项,点击测试:
在这里插入图片描述

在这里插入图片描述
点击获取值并进行测试:
在这里插入图片描述
能得到数值,说明测试成功
在这里插入图片描述

六、模版绑定主机

回到主机页面,点击要配置的主机
在这里插入图片描述

点击模版,选择新的模版:
在这里插入图片描述
在这里插入图片描述
然后点击更新
在这里插入图片描述

七、查看监控数据

点击监控里的最新数据,点击要看的图形,如下图所示(有几个因为tongweb没有部署应用,所以名称被zabbix标记为灰色,意思是无法识别):
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这篇关于zabbix监控Tongweb7企业版(by lqw+sy)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/945928

相关文章

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

企业安全之WiFi篇

很多的公司都没有安全团队,只有运维来负责整个公司的安全,从而安全问题也大打折扣。我最近一直在给各个公司做安全检测,就把自己的心得写下来,有什么不足之处还望补充。 0×01  无线安全 很多的公司都有不怎么注重公司的无线电安全,有钱的公司买设备,没钱的公司搞人力。但是人的技术在好,没有设备的辅助,人力在牛逼也没有个卵用。一个好的路由器、交换机、IDS就像你装备了 无尽、狂徒、杀人书一

研究人员在RSA大会上演示利用恶意JPEG图片入侵企业内网

安全研究人员Marcus Murray在正在旧金山举行的RSA大会上公布了一种利用恶意JPEG图片入侵企业网络内部Windows服务器的新方法。  攻击流程及漏洞分析 最近,安全专家兼渗透测试员Marcus Murray发现了一种利用恶意JPEG图片来攻击Windows服务器的新方法,利用该方法还可以在目标网络中进行特权提升。几天前,在旧金山举行的RSA大会上,该Marcus现场展示了攻击流程,

kubernetes集群部署Zabbix监控平台

一、zabbix介绍 1.zabbix简介 Zabbix是一个基于Web界面的分布式系统监控的企业级开源软件。可以监视各种系统与设备的参数,保障服务器及设备的安全运营。 2.zabbix特点 (1)安装与配置简单。 (2)可视化web管理界面。 (3)免费开源。 (4)支持中文。 (5)自动发现。 (6)分布式监控。 (7)实时绘图。 3.zabbix的主要功能

基于树梅派的视频监控机器人Verybot

最近这段时间做了一个基于树梅派 ( raspberry pi ) 的视频监控机器人平台 Verybot ,现在打算把这个机器人的一些图片、视频、设计思路进行公开,并且希望跟大家一起研究相关的各种问题,下面是两张机器人的照片:         图片1:                   图片2                    这个平台的基本组成是:

PC与android平板通过浏览器监控Verybot的视频

下面这个视频是PC与android平板通过浏览器监控Verybot的视频:           http://v.youku.com/v_show/id_XNjYzNzYyMTIw.html

java后端服务监控与告警:Prometheus与Grafana集成

Java后端服务监控与告警:Prometheus与Grafana集成 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在现代的微服务架构中,监控和告警是确保服务稳定性的关键组成部分。Prometheus和Grafana是两个强大的工具,它们可以集成在一起,为Java后端服务提供实时监控和可视化告警。 服务监控的重要性 服务监控可以帮助我们实时了解服务的健

企业大模型落地的“最后一公里”攻略

一、大模型落地的行业现状与前景 大模型在多个行业展现出强大的应用潜力。在金融行业,沉淀了大量高质量数据,各金融平台用户数以亿计,交易数据浩如烟海。利用大模型分析处理这些数据,金融机构可以预测用户行为偏好,更高效、准确评估客户风险,实时监测交易和市场波动,及时制定策略。IDC 调研显示,超半数的金融机构计划在 2023 年投资生成式人工智能技术。 在科技领域,商汤人工智能大装置为大模型企业提