runs是否run的复数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了runs是否run的复数?相关的知识,希望对你有一定的参考价值。

不是,runs是run的第三人称单数形式,因为名词才有复数,run作为动词加s是run是第三人称单数形式。 参考技术A run是动词,动词没有复数形式
runs是run 的第三人称单数形式
望采纳
参考技术B 这是一个动词,所以没有复数的形式,而是动词的第三成单数形式,也就是说,如果主语是男他女,她动物它的时候,后面接的动词要用第三称单数的形式 参考技术C 不是
runs是run的第三人称单数形式,主语是第三人称单数形式时用

He often runs in the park.
参考技术D 不是
runs是run的第三人称单数形式
He runs very fast.

是否可以使用 Zabbix 3.0 JSON-RPC API 执行 system.run[]?

【中文标题】是否可以使用 Zabbix 3.0 JSON-RPC API 执行 system.run[]?【英文标题】:Is it possible to execute system.run[] with Zabbix 3.0 JSON-RPC API? 【发布时间】:2016-06-17 06:03:43 【问题描述】:

我正在尝试使用 Zabbix 的 system.run[] 请求/项目中的 systemctl 远程停止/启动服务,但它似乎不起作用。

我正在使用 Zabbix 3.0 JSON-RPC API,我的 JSON 如下所示:


  "jsonrpc": "2.0",
  "method": "item.get",
  "params": 
    "filter": 
      "host": "host-name",
      "key_": "system.run[sudo systemctl stop nginx.service]"
    
  ,
  "id": 1,
  "auth": "my-token"

结果:

"jsonrpc":"2.0","result":[],"id":1

但我不太确定这个请求的有效性,因为到目前为止我在system.run[] 上看到的所有信息都与 zabbix_get 有关。甚至可以这样执行system.run[]吗?我究竟做错了什么?

这显然只是过滤项目,但我不知道如何使用 Zabbix JSON-RPC API 复制 zabbix_get 所做的事情。我找不到这方面的信息。

这很适合收集数据,虽然:


  "jsonrpc": "2.0",
  "method": "item.get",
  "params": 
    "filter": 
      "host": "host-name",
      "key_": "vm.memory.size[used]"
    
  ,
  "id": 1,
  "auth": "my-token"

结果:


  "jsonrpc": "2.0",
  "result": [
    
      "itemid": "455",
      "type": "0",
      "snmp_community": "",
      "snmp_oid": "",
      "hostid": "12241",
      "name": "Used memory",
      "key_": "vm.memory.size[used]",
      "delay": "60",
      "history": "90",
      "trends": "365",
      "status": "0",
      "value_type": "3",
      "trapper_hosts": "",
      "units": "B",
      "multiplier": "0",
      "delta": "0",
      "snmpv3_securityname": "",
      "snmpv3_securitylevel": "0",
      "snmpv3_authpassphrase": "",
      "snmpv3_privpassphrase": "",
      "formula": "1",
      "error": "",
      "lastlogsize": "0",
      "logtimefmt": "",
      "templateid": "106",
      "valuemapid": "0",
      "delay_flex": "",
      "params": "",
      "ipmi_sensor": "",
      "data_type": "0",
      "authtype": "0",
      "username": "",
      "password": "",
      "publickey": "",
      "privatekey": "",
      "mtime": "0",
      "flags": "0",
      "interfaceid": "2",
      "port": "",
      "description": "",
      "inventory_link": "0",
      "lifetime": "30",
      "snmpv3_authprotocol": "0",
      "snmpv3_privprotocol": "0",
      "state": "0",
      "snmpv3_contextname": "",
      "evaltype": "0",
      "lastclock": "1466142275",
      "lastns": "142277413",
      "lastvalue": "3971121455",
      "prevvalue": "3971001230"
    
  ],
  "id": 1

如果有人设法使用 JSON-RPC API 执行system.run[],请分享您的解决方案。 谢谢。

【问题讨论】:

【参考方案1】:

不,似乎有一些问题。首先,Zabbix API 是 JSON-RPC(不是 REST)。二、item.get方法主要用于从服务器获取物品配置。

要从代理请求项目值(这就是使用system.run 项目键实现远程命令的方式),您可以使用已经提到的zabbix_get:

$ zabbix_get -s host-name -k "system.run[sudo systemctl stop nginx.service]"

请注意,当您说“这非常适合收集数据”时,您并不是在告诉 Zabbix 收集数据——它只是返回一些已经在数据库中的数据。在远程命令的情况下,您可以获得的最佳值是“1”,表示上次成功将此远程命令发送到代理。

【讨论】:

谢谢!这是一些有用的信息。但我不确定我是否在关注 - 你说我可以使用 zabbix_sender 从代理请求项目值(所以我也可以执行 system.run,我猜?)但是你举了一个 zabbix_get 的例子。对不起,我很慢,但我真的很困惑。 哎呀,对不起,那里的实用程序输入错误 - 它应该是 zabbix_get 无处不在。固定。

以上是关于runs是否run的复数?的主要内容,如果未能解决你的问题,请参考以下文章

英语单词复数形式的Java API

复数是啥啊,为啥C=a+bi

找不到表格的复数形式

C++--操作符重载 复数类

c语言复数四则运算

在python中以复数矩阵为初始值求解ode