问题标签 [zenoss]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
2983 浏览

monitoring - SNMP监控简介

我的任务是为我公司的服务器软件编写一个监控程序,该程序通过 snmp 与 zenoss 集成。

简而言之,我无法从地面上得到任何东西。我认为我的第一个目标是找出编写 snmp 代理的正确方法(以任何语言开始,尽管最终会在 java 中)。有没有好的测试工具?我用过snmptestzenoss 附带的 ,但如果我不能让测试代理启动,这对我来说并没有多大好处。我所知道的 zenoss 手册有很多信息,但它似乎假定了对标准系统监控实践和工具的先验知识,我几乎无法理解它。

另外,使用 snmp 监控软件通常是一种好习惯吗?

0 投票
1 回答
433 浏览

python - 如何让 Zenoss 识别皮肤变化?

我正在为 Zenoss 编写一个包含新数据源的 ZenPack。DataSource 与另一个持久对象有 ToOne 关系,我正在尝试构建用户界面以允许用户指定此关系的值。我给 DataSource 一个 factory_type_information 属性,其中的“immediate_view”键映射到皮肤/模板的名称 - “viewAgentScriptDataSource”。在 ZenPack 的皮肤目录中,我创建了 viewAgentScriptDataSource.pt。Zenoss 似乎很喜欢这一点,现在当我查看 DataSource 的一个实例时,我看到了一个基于 viewAgentScriptDataSource.pt 的页面。

但是,在第一次成功之后,我对皮肤/模板文件所做的任何编辑都将被忽略。我尝试用更真实的东西替换文件的虚拟内容并重新加载数据源视图。虚拟内容仍然出现。我尝试重新启动 Zenoss 并重新加载视图。虚拟内容仍然出现。我尝试删除我的 ZenPack 并重新安装它。虚拟内容仍然出现。

如何让 Zenoss 加载皮肤文件的新内容?

0 投票
2 回答
1306 浏览

python - Zenoss ZenPack 开发的典型工作流程是什么?

ZenPack 的开发似乎涉及到各种持久化状态的创建。有一些模型类可以显式地表示持久状态。有一些与模型对象相关联的皮肤。有持久类(数据源、图表等)的组织者和实例。

考虑到在开发过程中,很多事情在做对之前就做错了,并且考虑到加载一个做错事的 ZenPack 会对它加载到的 Zenoss 实例产生持久的影响,并且这些后果很难撤消,什么是开发 ZenPack 的常用方法?

0 投票
2 回答
3243 浏览

wmi - 使用 WQL 可靠地获取最新的事件日志记录

我编写了一个应用程序,它通过 Zenoss wmi-client 包从 linux 收集 Windows 日志。

它使用 WQL 查询事件日志并解析返回。我的问题是试图在日志中找到最新的条目。

我偶然发现了这个,它告诉我在这样的查询中使用 NumberOfRecords 列

并将其返回值用作最高日志。

我的问题是,我听说 Windows 事件日志是一个循环缓冲区,也就是说,当日志已满时,它会用新日志覆盖它最旧的日志。这会对 NumberOfRecords 有影响吗,好像发生这种情况一样,事件的“RecordNumber”属性将继续增加,但是事件日志中的实际记录数不会改变(对于每个写入的条目,都会删除一个)。

任何人都可以了解这实际上是如何工作的(NumberOfRecords 是最高的 RecordNumber,还是日志中的实际事件数),并可能提出解决方案?

更新

所以我们现在知道 NumberOfRecords 不能单独工作,因为 Event Log 是一个环形缓冲区。MS 解决方案是获取最旧的记录并将其添加到 NumberOfRecords 以获取实际的最新记录。

这可以通过 WinAPI 实现,但我是从 Linux 远程调用的。有谁知道我如何在我的场景中实现这一目标?

谢谢

0 投票
2 回答
609 浏览

zenoss - LDAP 与 Zenoss 3 绑定

允许 Zenoss 3 通过 LDAP 进行身份验证的任何提示?

0 投票
1 回答
905 浏览

python - Zenoss - 客户的设备访问控制列表

我们正在评估 Zenoss,并对设备访问控制感兴趣。我们希望设置系统,以便我们的客户可以访问 Zenoss 并且只看到他们的设备和状态。此功能显然只存在于企业版中,如这里所示。

在用户配置页面中有一个“管理对象”部分,但在社区版本中它显然没有实际效果。http://.../zport/manage_access上还有一个角色和权限配置页面,但我还没有真正弄清楚如何在这个用例中使用它。

谁能给我一些关于我们如何将某个用户限制到某些设备或设备组的提示?是否需要更改 Zenoss 核心中的大量代码?我们可以用 ZenPack 做到这一点吗?有没有关于如何做到这一点的例子?

提前致谢!

0 投票
1 回答
621 浏览

monitoring - 使用 Zenoss 3.0 Core 监控 IP 电话

我有以下情况。我在实验室中配置并注册了一些 IP 电话到 CCM。我已经在 CCM 中启用了 SNMP 服务,并且可以使用 linux shell 进行 SNMP walk(社区和版本都可以)。我想监控使用 Zenoss 注册/取消注册的 IP 电话的数量。

这些请求的 CCM OID 如下:

我可以使用命令行中的 smnpwalk 获取值(服务器中已注册和未注册的电话数量)。到目前为止一切正常,但我想使用 Zenoss 监控这些值,并在未注册手机的数量低于某个值时发出警报。

我想知道我在 Zenoss 3.0 Core 中必须遵循的步骤才能使这些请求工作/监控,因为我无法从 Zenos UserGuide 获得任何明确的信息。

我非常感谢任何帮助或指导。

最好的祝福

0 投票
4 回答
14220 浏览

windows - SNMP - Getting information from a process

I need to setup a process monitor on a number of servers using a monitoring tool called Zenoss. The problem I'm facing is how can I get information on a specific process via SNMP? I'm not familiar with SNMP at all and I'm having trouble finding out what I need.

I've been trying to use a tool called SNMP-Probe but it only seems to give basic system information, nothing that I need or can use.

Any help here is appreciated.

0 投票
1 回答
1267 浏览

chef-infra - 厨师 - 安装 zenoss 但 HTTP 请求返回 500 内部服务器错误:连接被拒绝 - 连接(2)

我正在尝试使用厨师在 ubuntu 上安装 zenoss。

当我运行 chef-client 时,我得到了这个错误。我不知道如何解决。

0 投票
5 回答
4658 浏览

mysql - SQL 查询连接 2 个表并仅显示具有匹配数据的行

更新:

好的,所以您的回复中的查询效果很好!现在,我遇到了一些不太理想的输出。在日志表中出现有时同一个evid下有多个日志。这会导致查询返回具有相同事件信息的多行。有没有办法将所有 log.text 与匹配的 log.evid 连接起来,这样输出仅限于所需的信息?

我正在尝试制定一个 mysql 查询,该查询将从表中选择某些列,并将它们与同一数据库上不同表中的某些列进行比较。我只想显示具有匹配事件 ID 的行(evid)。这两个表被命名status并且log我需要的events.log表中唯一的列被命名evidtext

我提出的查询显示了 Zenoss 控制台中的所有活动警报:

基本上我需要弄清楚如何加入events.status并且events.log只显示匹配的行evid

我只有对该数据库的读取权限,但如果需要写入权限,我可能会甜言蜜语让合适的人获得访问权限。

非常感谢您的帮助,因为我是一个 DB 菜鸟。