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的复数?的主要内容,如果未能解决你的问题,请参考以下文章