- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个将事件记录到 MySQL 表中的应用程序,每个条目(行)都有一个时间戳、状态和一些其他任意位的元数据。
在一个非常简化的形式中,日志表可能看起来像日志编号 |日期时间 |结果代码 |留言
我想要求 Zabbix 离开并直接查询数据库以获取统计信息可能有点雄心勃勃,但我想知道它还可以如何构建。
我可以有一个单独的进程来查询表并写出日志文件,但这感觉有点笨拙。我可以从 zabbix_agent.conf 运行一个脚本,但我不确定如何将该数据转换为 Zabbix 解释的指标。
最佳答案
我理解这个问题的方式是能够以与Zabbix' built-in log monitoring 大致相同的方式监控具有日志记录的数据库。 .
如果是这样,这个问题分为两部分:(1) 如何仅轮询数据库以获取新记录以及 (2) 如何以 Zabbix 可以理解的方式将数据发送到它。我将把 (1) 留给您,但会提出一种处理 (2) 的方法。
我们可以按照 Zabbix agent 处理 Windows 事件日志的方式对 (2) 的解决方案进行建模。如果我们要求 Windows 上的 Zabbix 代理进行监控,比如“eventlog[Application]”,我们会注意到它向 Zabbix 服务器发送如下所示的 JSON:
{
"data": [
{
"clock": 1398753145,
"ns": 928525552,
"eventid": 9003,
"host": "Windows 2008",
"key": "eventlog[Application]",
"lastlogsize": 51,
"severity": 1,
"source": "Desktop Window Manager",
"timestamp": 1375273705,
"value": "The Desktop Window Manager was unable to ..."
}
],
"request": "agent data"
}
现在,我们可以使用相同的协议(protocol)发送我们想要的数据。例如,根据您简化的日志表形式,我们可以将“log_id”放入“laSTLogsize”,将“datetime”放入“timestamp”,将“result_code”放入“eventid”,将“message”放入“value”。然后,我们可以使用 Zabbix 源代码中提供的方便的 misc/debug/sender.pl 脚本将此数据发送到 Zabbix 服务器:
$ cat mysql.json
{
"data": [
{
"clock": 1398753145,
"ns": 928525552,
"eventid": 12345,
"host": "MySQL Server",
"key": "eventlog[mysql.log]",
"lastlogsize": 1,
"severity": 1,
"source": "My Application",
"timestamp": 1375273705,
"value": "My Application was unable to ..."
}
],
"request": "agent data"
}
$ ./sender.pl -h 127.0.0.1 -p 10051 -i mysql.json
ZBXD^{
"response":"success",
"info":"processed: 1; failed: 0; total: 1; seconds spent: 0.000130"}
不过,有两个注意事项。一个是为了在 Zabbix 前端享受 Windows 事件日志功能(比如在“监控”->“最新数据”中显示 Windows 事件日志列),一个键应该以“eventlog[”开头。其次,“laSTLogsize”应该随着您发送的每条记录而增加,但是如果您使用“log_id”作为“laSTLogsize”,那将是自然而然的。
除此之外,您现在应该能够享受 Windows 事件日志特定 trigger functions像 logeventid()、logseverity()、logsource() 和 macros {ITEM.LOG.EVENTID}、{ITEM.LOG.SEVERITY} 和 {ITEM.LOG.SOURCE}。
项目的示例配置如下:
关于mysql - Zabbix 看一个 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23344636/
我正在监视某些 FreeIPA 服务器,这些服务器通常 fork 300 覆盖我专门为同样继承“Template OS Linux”和“Template IPA Servers”的此类服务器创建的另一
我正在尝试设置 zabbix 代理。我的网络如下 Zabbix服务器IP:192.168.101.11(内网)Zabbix代理服务器:192.168.102.109(内网)Zabbix 代理:172.
操作系统:Debian10 应用程序:Zabbix4.0 安装的应用程序:Mariadb、Apache2、php 在 mysql 中输入此命令后,出现此错误。 create database zabb
我正在尝试测试 ZABBIX 的 IBM MQ 模块,所有代码都发布在 the ZABBIX share ,但是由于我是新手并且没有解释的步骤来做到这一点,所以我被卡住了。 所以我正在使用 ZABBI
This question already has answers here: PHP parse/syntax errors; and how to solve them (18个回答) 2年前关闭
我已经在 ubuntu 14.0 上成功安装了 Zabbix 3.2 服务器主机上的 Z 是绿色的。不幸的是,JMX 是红色的。 Zabbix 服务器:192.168.1.112 带有 tomcat
使用 Zabbix,如果某个项目无法访问(例如“ZBX_NOTSUPPORTED”或当 zabbix 代理无法提供预期的项目格式时跟踪到的任何错误),我如何触发警报? 目标是防止主机在检索项目数据时静
Closed. This question needs to be more focused。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅关注editing this post的一个问题。
来自 Zabbix 手册计算的项目表达式遵循以下形式, func(|,,,...) 这对于在单个项目上使用函数进行计算非常有用,例如, max("temp1",120) 像 min() 这样的函数应该
zabbix部署文档 zabbix部署完之后 zabbix-agent操作 1.监控mysql,首先要先安装mysql ?
1、安装包下载 下载地址:https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/ 2、安装
在使用zabbix自定义脚本采集监控数据的时候,通常会遇到以下一些问题: 服务器扩容之后,监控脚本如何部署到新的服务器上? 监控脚本需要修改时,如何自动修改所有相同的监控脚本?
以zabbix自身的WEB界面为例配置web监测 环境:zabbix4.2.8 1、路径:配置――主机――选择‘WEB监测",点击右上角‘创建WEB场景" 2、填写
背景信息 最近在重新看一些关于windows 性能的书籍,对于我这样一个原来使用SCOM监控的懒人来说,Zabbix 上自带的windows OS template 的模板实在是不够用,因为之前S
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。 9年前关闭。 Improve this que
大 Zabbix 粉丝在这里,对细节不熟悉。 我有一个在我的远程桌面服务器上运行的脚本,它使用当前的 TS session 写入一个文件。 Zabbix 依次读取这个文件,有 2 种不同的方式; 1、
17460:20220531:100735.556 using configuration file: /etc/zabbix/zabbix_server.conf 17460:20220531:1
再会。使用 net.if.in 和 net.if.out 键,我得到通过网络接口(interface)传输的总字节数。如果我将值存储为增量,我将获得每秒的速度。有没有办法获得每天和每周传输的数据量?先
我使用 Zabbix 作为我的 Linux 监控解决方案。 它显示 MySQL - The buffer pool utilization is less than 50% in the last 5
我想从我所有运行 zabbix agent 的服务器 ping 一个外部 ip。 我搜索并找到了一些关于zabbix用户参数的文章。在 /etc/zabbix/zabbix_agentd.conf.d
我是一名优秀的程序员,十分优秀!