Cassandra 插件

Cassandra 是可扩缩且具备容错能力的 NoSQL 数据库系统。如需了解详情,请访问 http://cassandra.apache.org/

发现

即使未配置 Cassandra 插件,Monitoring 也能通过以下方式发现在 Cloud Platform 项目中运行的 Cassandra 服务:

  • 搜索实例名称中是否包括 cassandra
  • 检查是否有通过防火墙规则开放至 9160 的端口

发现的服务显示在“Cassandra Services”页面上的 Resources 菜单中。您在实例上安装 Monitoring 代理并配置 Cassandra 插件后,Monitoring 将在“Cassandra Services”页面上填充相关资产和指标。

配置 Monitoring 以监控 Cassandra

安装 Monitoring 代理后,请按照以下说明在您的实例上配置 Cassandra 插件。如需了解如何从旧版 jmxtrans 监控功能升级,请转到从 jmxtrans 升级

前提条件

Cassandra 插件需要 5.5.0-257 或更高版本的 Monitoring 代理。要更新代理,请转到升级代理

启用 Cassandra 监控插件

Cassandra 通过 JMX 进行监控。对于 Cassandra 2.1.x 及更低版本、2.2.x 及更高版本,Monitoring 分别提供单独的配置进行监控。

在您的虚拟机实例上,根据您的 Cassandra 版本从 GitHub 配置代码库下载相应的配置文件,并将其放置在 /opt/stackdriver/collectd/etc/collectd.d/ 目录中:

2.2.x

cassandra-22.conf 下载到 /opt/stackdriver/collectd/etc/collectd.d/

(cd /opt/stackdriver/collectd/etc/collectd.d/ && sudo curl -O https://raw.githubusercontent.com/Stackdriver/stackdriver-agent-service-configs/master/etc/collectd.d/cassandra-22.conf)

<= 2.1.x

cassandra.conf 下载到 /opt/stackdriver/collectd/etc/collectd.d/

(cd /opt/stackdriver/collectd/etc/collectd.d/ && sudo curl -O https://raw.githubusercontent.com/Stackdriver/stackdriver-agent-service-configs/master/etc/collectd.d/cassandra.conf)

下载的插件配置文件假定您的 Cassandra 实例已配置为在端口 7199 接受 JMX 连接。如果您以 root 身份使用其他 JMX 端口配置了 Cassandra,请修改该文件并按照说明更改 JMX 端口设置。

添加配置文件后,通过运行以下命令重启 Monitoring 代理:

sudo service stackdriver-agent restart

如需了解其他插件配置选项的信息,请参阅 collectd.org

监控的内容

Cassandra 插件监控以下指标:

  • 存储负载:每个 Cassandra 节点上存储的数据量。
  • 待处理任务:等待运行的基本任务暂存区数量。
  • 活动任务:目前正在运行的基本任务暂存区数量。
  • 禁止的任务:禁止运行的基本任务暂存区数量。
  • 待处理内部任务:等待运行的内部任务暂存区数量。
  • 活动内部任务:目前正在运行的内部任务暂存区数量。

Monitoring 还监控以下基本 JVM 指标:

  • 活跃的 JVM 线程数
  • JVM 堆内存使用量
  • JVM 非堆内存使用量
  • JVM 打开的文件描述符数
  • JVM 垃圾收集次数

如需了解详情,请转到代理指标列表:Cassandra代理指标列表:JVM

从 jmxtrans 升级

如果您当前使用旧版 jmxtrans 监控功能运行虚拟机,则需要对所有基于 Java 的插件进行升级,这些插件是 CassandraHBaseKafkaTomcat。在升级这些插件并重启 stackdriver-agent 服务之后,您可以关闭 jmxtrans 进程。然后,您可以通过移除 /mnt/jmxtrans 树和 /etc/init.d/jmxtrans 脚本(如果存在该脚本)来卸载 jmxtrans

此页内容是否有用?请给出您的反馈和评价:

发送以下问题的反馈:

此网页
Stackdriver Monitoring
需要帮助?请访问我们的支持页面