深圳全飞鸿

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 582|回复: 1
打印 上一主题 下一主题

关于nagomes.com中心CRC看板的设计( CRC_NOTICE )

[复制链接]

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
跳转到指定楼层
楼主
发表于 2021-7-24 15:07:24 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
关于nagomes.com中心CRC看板的设计( CRC_NOTICE )


1. 中心看板


2. 公网服务器数据库表格:wjun1981.c_trigger_list_t



3. 客户端上抛的json数据:
  1. {
  2.     "tag": 418,
  3.     "cid": 6,
  4.     "system": {
  5.         "company": "SZHG",
  6.         "ip": "root@192.168.200.250"
  7.     },
  8.     "list": [
  9.         {
  10.             "Slave_IO_State": "Waiting for master to send event",
  11.             "Master_Host": "192.168.200.10",
  12.             "Master_User": "repl",
  13.             "Master_Port": "3306",
  14.             "Connect_Retry": "60",
  15.             "Master_Log_File": "mysql-bin.000674",
  16.             "Read_Master_Log_Pos": "85049920",
  17.             "Relay_Log_File": "MES-relay-bin.002099",
  18.             "Relay_Log_Pos": "85050065",
  19.             "Relay_Master_Log_File": "mysql-bin.000674",
  20.             "Slave_IO_Running": "Yes",
  21.             "Slave_SQL_Running": "Yes",
  22.             "Replicate_Do_DB": "",
  23.             "Replicate_Ignore_DB": "",
  24.             "Replicate_Do_Table": "",
  25.             "Replicate_Ignore_Table": "",
  26.             "Replicate_Wild_Do_Table": "",
  27.             "Replicate_Wild_Ignore_Table": "",
  28.             "Last_Errno": "0",
  29.             "Last_Error": "",
  30.             "Skip_Counter": "0",
  31.             "Exec_Master_Log_Pos": "85049920",
  32.             "Relay_Log_Space": "85050261",
  33.             "Until_Condition": "None",
  34.             "Until_Log_File": "",
  35.             "Until_Log_Pos": "0",
  36.             "Master_SSL_Allowed": "No",
  37.             "Master_SSL_CA_File": "",
  38.             "Master_SSL_CA_Path": "",
  39.             "Master_SSL_Cert": "",
  40.             "Master_SSL_Cipher": "",
  41.             "Master_SSL_Key": "",
  42.             "Seconds_Behind_Master": "0",
  43.             "Master_SSL_Verify_Server_Cert": "No",
  44.             "Last_IO_Errno": "0",
  45.             "Last_IO_Error": "",
  46.             "Last_SQL_Errno": "0",
  47.             "Last_SQL_Error": ""
  48.         }
  49.     ]
  50. }
复制代码



回复

使用道具 举报

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
沙发
 楼主| 发表于 2021-7-24 15:25:11 | 只看该作者
以SZHG为例,本地部署如下:





  1. <?php

  2. header("Content-Type: text/html;charset=utf-8");

  3. function http_post_data($url, $data_string){
  4. $ch = curl_init();
  5. curl_setopt($ch, CURLOPT_POST, 1);
  6. curl_setopt($ch, CURLOPT_URL, $url);
  7. curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
  8. curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json; charset=utf-8','Content-Length: ' . strlen($data_string)));
  9. ob_start();
  10. curl_exec($ch);
  11. $return_content = ob_get_contents();
  12. ob_end_clean();
  13. $return_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  14. return array($return_code, $return_content);
  15. }

  16. include_once "config.inc.php";

  17. $url="http://www.nagomes.com/kpi/kpi.php";

  18. $list=array('tag'=>418,                 //数据合法标志位
  19.                         'cid'=>$send_0002,                        //action id
  20.                         'system'=>array(        //系统参数
  21.                         'company'=>$company_name,
  22.                         'ip'=>'',               
  23.                         ),
  24.                         'list'=>array()                //action id对应数据
  25.                         );
  26.                        

  27. $con = mysqli_connect($sb_host,$sb_user,mes_decode($sb_password),$sb_name);
  28. if (!$con) {        //mb_convert_encoding(mysqli_error(),"UTF-8","GBK")
  29.          die('连接MES数据库失败!'. mysqli_connect_error());
  30. } else {
  31.         $str="show slave status";
  32.         if($result = mysqli_query($con,$str))
  33.         {
  34.                 while($row = mysqli_fetch_assoc($result)){
  35.                         $list["list"][]=$row;       
  36.                 }
  37.         } else {
  38.                  die(mysqli_error($con));
  39.         }
  40.         mysqli_free_result($result);
  41.         //
  42.         $str="select user() aa";
  43.         if($result = mysqli_query($con,$str))
  44.         {
  45.                 if($row = mysqli_fetch_assoc($result)){
  46.                         $list["system"]["ip"]=$row["aa"];       
  47.                 }
  48.         } else {
  49.                  die(mysqli_error($con));
  50.         }
  51.         mysqli_free_result($result);

  52. }
  53. //{"tag":418,"list":[{"File":"mysql-bin.000027","Position":"1007","Binlog_Do_DB":"","Binlog_Ignore_DB":""}]}
  54. $data=json_encode($list);

  55. list($return_code, $return_content) = http_post_data($url, $data);
  56. echo $return_code."--".$return_content;
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|nagomes  

GMT+8, 2025-5-4 21:02 , Processed in 0.027714 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表