『壹』 zabbix 3版本 需要什麼php版本
php的,用了thinkphp框架,i wipe,又造一遍輪子,之前和小夥伴@淑高用python弄過一個簡單的運維後台,集成了saltstack和ansible,後來離職了就沒搞了),現在想在cmdb系統中顯示伺服器的一些基本監控情況,這里用到zabbix api來獲取伺服器信息。
zabbix api 需要post過去的數據格式如下
Shell
{
"jsonrpc": "2.0",
"method": "method.name",
"params": {
"param_1_name": "param_1_value",
"param_2_name": "param_2_value"
},
"id": 1,
"auth": "",
}
『貳』 grafana無法連接zabbix Data Sources Could not connect to given url
解決方法
1.不要使用官方的localhost的路徑,具體原理我不太懂,但是假如你的zabbix部署用了nginx或者其他的 ,可能zabbix還有埠。
2. http://yourip:9502/api_jsonrpc.php 修改為這樣試試
reference:
https://github.com/alexanderzobnin/grafana-zabbix/issues/586
『叄』 zabbix jsrpc.php 什麼東西
「jsonrpc」: 「2.0」-這是標準的JSON RPC參數以標示協議版本。所有的請求都會保持不變。
「method」: 「method.name」-這個參數定義了真實執行的操作。例如:host.create、item.update等等
「params」-這里通過傳遞JSON對象來作為特定方法的參數。如果你希望創建監控項,」name」和」key_」參數是需要的,每個方法需要的參數在Zabbix API文檔中都有描述。
「id」: 1-這個欄位用於綁定JSON請求和響應。響應會跟請求有相同的」id」。在一次性發送多個請求時很有用,這些也不需要唯一或者連續
「auth」: 「″-這是一個認證令牌【authentication token】用以鑒別用戶、訪問API。這也是使用API進行相關操作的前提-獲取認證ID。
『肆』 求教,比特幣錢包怎麼與php建立連接
當我們希望在Php開發的網站中加入比特幣支付功能時,需要解決的第一個 問題,就是如何在Php程序代碼中調用比特幣錢包的RPC API開發介面來實現 我們期望的功能,例如比特幣的支付與接收。
例如,當我們希望在Php代碼中給某個比特幣地址發送以太幣時,可以使用sendtoaddress這個RPC介面,可以傳入以下參數:
ToAddress:接收地址
Amount:發送的比特幣數量
Comment:備注文本
CommentTo:備注接收人
AutoFeeSubtract:是否自動扣除手續費,默認值:false
上面的參數中,只有ToAddress和Amount是必須的。當調用完成時, 將返回該筆交易對應的ID。
下面的代碼使用GuzzleHttp來調用sendtoaddress介面向指定的地址發送 0.12個比特幣:
<?php
require('../vendor/autoload.php');
useGuzzleHttpClient;
$client=newClient();
$opts=[
'json'=>[
'jsonrpc'=>'1.0',
'method'=>'sendtoaddress',
'params'=>['',0.12],
'id'=>time()
]
];
$rsp=$client->post('http://user:pass@localhost:8332',$opts);
echo$rsp->getBody().PHP_EOL;
上面的代碼假設你的比特幣錢包在本機的8332埠監聽RPC調用請求,這也是 比特幣錢包默認的監聽埠。
比特幣錢包提供了非常豐富的RPC介面,我們可以在Php代碼中非常輕松 地加入對比特幣支付的支持。如果你希望快速掌握在自己的Php網站集成對 比特幣的支持,可以訪問匯智網的php比特幣開發詳解教程。