kapacitor的安装及部分常用命令

kapacitor的安装及部分常用命令Kapacitor 是一个开源框架,用来处理、监控和警告时间序列数据,它使用 TICKscript 脚本来定义任务。Kapacitor是InfluxData开源的数据处理引擎。它可

kapacitor的安装及部分常用命令

Kapacitor 是一个开源框架,用来处理、监控和警告时间序列数据,它使用 TICKscript 脚本来定义任务。Kapacitor是InfluxData开源的数据处理引擎。它可以处理来自InfluxDB的流数据和批处理数据,可以周期性将InfluxDB中的数据汇总、处理后再输出到InfluxDB当中,或者告警(支持Email、HTTP、TCP、 HipChat, OpsGenie, Alerta, Sensu, PagerDuty, Slack等多种方式)。

kapacitor的安装及部分常用命令

一.安装

修改kapacitor.conf文件中的参数data_dir和[logging]的路径,重启报错,错误如下:

[XXXXXXXX kapacitor]# systemctl status kapacitor
● kapacitor.service - Time series data processing engine.
   Loaded: loaded (/usr/lib/systemd/system/kapacitor.service; disabled; vendor preset: disabled)
   Active: failed (Result: start-limit) since Fri 2019-01-29 15:17:42 CST; 312ms ago
     Docs: https://github.com/influxdb/kapacitor
  Process: 28842 ExecStart=/usr/bin/kapacitord -config /etc/kapacitor/kapacitor.conf $KAPACITOR_OPTS (code=exited, status=1/FAILURE)
 Main PID: 28842 (code=exited, status=1/FAILURE)

Jan 29 15:17:42  systemd[1]: Unit kapacitor.service entered failed state.
Jan 29 15:17:42  systemd[1]: kapacitor.service failed.
Jan 29 15:17:42  systemd[1]: kapacitor.service holdoff time over, scheduling restart.
Jan 29 15:17:42  systemd[1]: Stopped Time series data processing engine..
Jan 29 15:17:42  systemd[1]: start request repeated too quickly for kapacitor.service
Jan 29 15:17:42  systemd[1]: Failed to start Time series data processing engine..
Jan 29 15:17:42  systemd[1]: Unit kapacitor.service entered failed state.
Jan 29 15:17:42  systemd[1]: kapacitor.service failed.

查看service 文件/usr/lib/systemd/system/kapacitor.service,发现启动账号为kapacitor。

kapacitor的安装及部分常用命令

 解决方案:对替换的文件授权即可

chown -R kapacitor:kapacitor data 

chown -R kapacitor:kapacitor logs

 2.调试报错

调试命令如下:

kapacitor record stream -task cpu_alert -duration 60s

报错信息:

failed to create recording file: open /var/lib/kapacitor/replay/119w1985-0101-120c-83b0-c9XXXXXXXXX.srpl: permission denied

查看报错文件的权限

kapacitor的安装及部分常用命令

 解决方案:

chown -R kapacitor:kapacitor replay

3.log过多过大,调试log打印级别

上线运行一周发现kapacitor.log有4G,过多过大。

kapacitor的安装及部分常用命令

4.服务的开启/关闭/查看

启动服务

systemctl start kapacitor.service

关闭服务

systemctl stop kapacitor.service

查看服务状态

systemctl status kapacitor.service

5.部分命令

查看已部署的task

kapacitor list tasks

如果需要调整代码,在TICKscript文件中直接编辑。调整后,重新生成task

例如某id为cpu_alert的tick

kapacitor define cpu_alert -tick cpu_alert.tick

 6. bach类型的task 注意没有-duration 参数

例如:

 kapacitor record batch -task XXXXX -duration 60s

报错信息如下:

flag provided but not defined: -duration

解释如下:

Usage: kapacitor record batch [options]

        Record the result of a InfluxDB query from a task.

        Prints the recording ID on exit.

        See "kapacitor help replay" for how to replay a recording.

Examples:

        $ kapacitor record batch -task cpu_idle -start 2015-09-01T00:00:00Z -stop 2015-09-02T00:00:00Z

                This records the result of the query defined in task "cpu_idle" and runs the query
                until the queries reaches the stop time, starting at time "start" and incrementing
                by the schedule defined in the task.

        $ kapacitor record batch -task cpu_idle -past 10h

                This records the result of the query defined in task "cpu_idle" and runs the query
                until the queries reaches the present time.
                The starting time for the queries is "now - 10h" and increments by the schedule defined in the task.

Options:

  -no-wait
        Do not wait for the recording to finish.
  -past string
        Set start time via "now - past".
  -recording-id string
        The ID to give to this recording. If not set an random ID is chosen.
  -start string
        The start time for the set of queries.
  -stop string
        The stop time for the set of queries (default now).
  -task string
        The ID of a task. Uses the queries contained in the task.

参考资料

https://docs.influxdata.com/kapacitor/v1.5/introduction/getting-started/#test-the-task

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/6126.html

(0)
上一篇 2023-04-16
下一篇 2023-04-16

相关推荐

  • 以Python Transform为中心的工程师

    以Python Transform为中心的工程师Python是一种优秀的通用编程语言,在数据处理和机器学习方面有很多应用。在数据处理过程中,数据的转化是必不可少的一个环节。

    2024-07-21
    39
  • phper使用MySQL 针对千万级的大表要怎么优化?「建议收藏」

    phper使用MySQL 针对千万级的大表要怎么优化?「建议收藏」有需要学习交流的友人请加入交流群的咱们一起,有问题一起交流,一起进步!前提是你是学技术的。感谢阅读! 点此加入该群​jq.qq.com 首先采用Mysql存储千亿级的数据,确实是一项非常大的挑战。My

    2022-12-28
    139
  • Redis学习笔记(十二) 复制(上)

    Redis学习笔记(十二) 复制(上)偷个懒,晚上工作忙的太晚,整个复制功能的内容还没有写完,这里先说一下复制功能的简单应用。 在Redis中,用户可以通过执行SLAVEOF命令或者设置slaveof选项,让一个服务器去复制另一个服务器,

    2023-03-03
    141
  • 大数据技术之Hive 第1章 Hive基本概念「终于解决」

    大数据技术之Hive 第1章 Hive基本概念「终于解决」第1章 Hive基本概念 1.1 什么是Hive 1)hive简介 Hive:由Facebook开源用于解决海量结构化日志的数据统计工具。 Hive是基于Hadoop的一个数据仓库工具,可以将结构化的

    2023-05-21
    145
  • Python读取JSON文件并生成标题

    Python读取JSON文件并生成标题在Python开发中,读取JSON文件并且生成可视化的标题是常见的需求。JSON文件作为一种轻量级的数据交换格式,它易于人们理解和编写,同时易于计算机解析和生成,因此在很多场景下,JSON文件得到了广泛的应用。Python是一种功能强大且易学易用的编程语言,它提供了强大的JSON解析功能,并且支持生成各种可视化效果,本文将介绍如何使用Python读取JSON文件,并生成h1标题的方法。

    2024-04-22
    55
  • 查看MySQL数据库版本[通俗易懂]

    查看MySQL数据库版本[通俗易懂]关键词:version select version();

    2023-02-21
    194
  • Mysql基础02-约束「建议收藏」

    Mysql基础02-约束「建议收藏」约束与索引 概念 1、数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。 实体完整性(Entity Integrity):例如,同一个表

    2022-12-26
    170
  • 使用Python中的next()函数

    使用Python中的next()函数在Python的迭代过程中,经常会用到next()函数,该函数作用是返回可迭代对象的下一个元素。next()函数常用于生成器、列表、元组等可迭代对象。

    2024-07-23
    31

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注