linux 为Zabbix配置TiDB数据库

**

环境搭建

**
安装zabbix httpd mysql

安装tidb
官方文档https://www.pingcap.com/docs-cn/QUICKSTART/


[root@localhost bin]# pd-server --data-dir=/data/pd --log-file=/data/logs/pd.log &
[1] 3402
[root@localhost bin]# tikv-server --pd="127.0.0.1:2379" --data-dir=/data/tikv --log-file=/data/logs/tikv.log &
[2] 3410
[root@localhost bin]#  tidb-server --store=tikv --path="127.0.0.1:2379" --log-file=/data/logs/tidb.log &
[3] 3463
[root@localhost bin]# ps ax

 3402 pts/0    Sl     0:00 pd-server --data-dir=/data/pd --log-file=/data/logs/pd.log
 3410 pts/0    Sl     0:14 tikv-server --pd=127.0.0.1:2379 --data-dir=/data/tikv --log-file=/data/logs/tikv.log
 3463 pts/0    Sl     0:00 tidb-server --store=tikv --path=127.0.0.1:2379 --log-file=/data/logs/tidb.log
 3469 pts/0    R+     0:00 ps ax

**

配置数据库

**

[root@localhost zabbix-server-mysql-3.4.6]# mysql -h   127.0.0.1 -P 4000 -uzabbix -pwestos 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 5.7.1-TiDB-0.9.0 MySQL Community Server (Apache License 2.0)

Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| INFORMATION_SCHEMA |
+--------------------+
1 row in set (0.00 sec)

MySQL [(none)]> CREATE DATABASE zabbix CHARSET 'utf8';
Query OK, 0 rows affected (0.34 sec)

MySQL [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'westos';
Query OK, 0 rows affected (0.01 sec)

MySQL [(none)]> show database;
ERROR 1105 (HY000): line 0 column 13 near "" (total length 13)
MySQL [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| INFORMATION_SCHEMA |
| zabbix             |
+--------------------+
2 rows in set (0.00 sec)

MySQL [(none)]> use zabbix;
Database changed
MySQL [zabbix]> show  tables;
Empty set (0.00 sec)

在将数据导入zabbix库
[root@localhost zabbix-server-mysql-3.4.6]# mysql -h   127.0.0.1 -P 4000 -uzabbix -pwestos  zabbix<create.sql
[root@localhost zabbix-server-mysql-3.4.6]# 

导入完成后查看下
Aborted
[root@localhost zabbix-server-mysql-3.4.6]# mysql -h   127.0.0.1 -P 4000 -uzabbix -pwestos 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 20
Server version: 5.7.1-TiDB-0.9.0 MySQL Community Server (Apache License 2.0)

Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL [(none)]> use zabbix
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MySQL [zabbix]> show  tables;
+----------------------------+

**************************
| trigger_depends            |
| trigger_discovery          |
| trigger_tag                |
| triggers                   |
| users                      |
| users_groups               |
| usrgrp                     |
| valuemaps                  |
| widget                     |
| widget_field               |
+----------------------------+
140 rows in set (0.00 sec)

MySQL [zabbix]> 


**

配置httpd以及zabbix

**

其他配置与前一部分相同
注意添加端口即可
DBPort=4000

添加php脚本
[root@localhost web]# vim  zabbix.conf.php 
[root@localhost web]# pwd
/etc/zabbix/web


<?php
// Zabbix GUI  configuration  file
global  $DB;

$DB['TYPE']     = 'MYSQL';
$DB['SERVER']   = '127.0.0.1';  
$DB['PORT']     = '4000';
$DB['DATABASE'] = 'zabbix';
$DB['USER']     = 'zabbix';
$DB['PASSWORD'] = 'westos';

//  Schema name. Used for  IBM DB2 and PostgreSQL.

$DB['SCHEMA']='';

$ZBX_SERVER = 'localhost';
$ZBX_SERVER_PORT ='10051';
$ZBX_SERVER_NAME ='zabbixServer';

$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;

启动服务登陆浏览器配置即可

这里写图片描述

这里写图片描述

等待可用性变为绿色即可
这里写图片描述

<think>嗯,用户要求设计一个完全自主可控的国产化本地物联网系统架构,这需求很明确。用户特别强调"全国产技术栈"和"本地独立运行",说明可能是政府或涉密单位项目,对数据主权和安全有极高要求。 从技术角度看,这个架构设计需要分层解决几个关键问题:硬件国产化选型、通信协议安全、数据处理本地化、应用层可控性。用户没提具体行业应用,所以先设计通用架构。 国产硬件方面,龙芯处理器和华为海思芯片是必须选项,但要注意龙芯生态兼容性问题。通信层用MQTT没问题,但必须搭配国产加密算法如SM9。边缘计算节点用国产Linux系统加自研容器方案比较稳妥。 数据存储层是个难点——完全去Oracle/MySQL的话,TiDB是优选,但需确认ARM架构支持。时序数据库用TDengine社区版可行,但要注意AGPL协议风险。 安全方面要重点设计:设备认证用国密SM2证书,数据传输层SM4加密,还得考虑硬件级可信模块如TCM芯片。用户没提等保要求,但按等保三级设计更稳妥。 应用层展示用ECharts没问题,但报表工具得避开Tableau,用帆软国产替代。规则引擎用自研避免开源协议污染。 最后补两个关键点:1) 所有组件需验证无美国出口管制技术 2) 本地化部署意味着放弃云端弹性,要设计横向扩展方案。运维监控用Zabbix国产化改版比较实际。 用户可能忽略的边缘问题:OTA升级通道如何保证安全?建议补充基于国密的固件签名方案。另外极端断网情况下,边缘节点自治能力需要特别设计。</think>以下是一个基于**完全自主可控的国产技术栈**的本地化物联网系统架构设计方案,结合分层架构与核心技术组件: --- ### **一、整体架构设计思路** 采用**边缘-本地中心分层架构**,确保数据不出本地网络,同时满足高性能与安全可控性: ```mermaid graph TD A[设备层] -->|国密加密传输| B[边缘计算层] B -->|内部通信| C[本地数据中心] C --> D[应用服务层] ``` --- ### **二、核心组件与国产化技术选型** #### **1. 设备接入层** - **通信协议**: - 轻量级设备:支持 **CoAP**(国产优化版) - 常规设备:**MQTT over TCP**(基于[**EMQX国产开源版**](https://www.emqx.com/zh/products/emqx)) - **安全认证**: - 设备身份认证:**SM2/SM3国密算法** - 数据传输加密:**SM4国密加密链路** #### **2. 边缘计算层** - **硬件**:国产边缘网关(如华为昇腾310芯片/龙芯2K1000) - **软件栈**: - 操作系统:**OpenHarmony** 或 **统信UOS** - 边缘容器:**iSula**(华为轻量级容器引擎) - 数据处理:**Apache IoTDB**(国产时序数据库,清华大学开源) #### **3. 本地数据中心** - **基础设施**: - 服务器:**鲲鹏920** 或 **飞腾FT-2000** 系列 - 操作系统:**麒麟KylinOS** - **核心服务**: - 消息中间件:**RocketMQ国产版**(阿里开源,支持ARM架构) - 数据库: - 关系型:**OpenGauss**(华为开源) - 时序数据:**TDengine**(国产开源) - 容器编排:**KubeSphere ARM版**(国产化适配) #### **4. 应用服务层** - **开发框架**:**Spring Cloud Alibaba**(国产微服务套件) - **安全网关**:基于**龙芯芯片的硬件防火墙** - **可视化**:**Apache Superset** 或 **帆软报表**(国产BI工具) --- ### **三、关键安全设计** 1. **数据全生命周期加密**: - 设备→边缘:SM4端到端加密 - 本地存储:OpenGauss透明数据加密(TDE) 2. **零信任安全架构**: - 设备准入:基于SM2证书的双向认证 - 微服务间通信:mTLS双向证书校验 3. **物理隔离**: - 无互联网出口,仅内部工业环网 - 数据备份通过**国产蓝光存储**实现冷备 --- ### **四、性能优化策略** - **边缘计算优先**: $$ \text{响应时间} = \frac{\text{本地计算量}}{\text{边缘算力}} + \frac{\text{传输延迟}}{\text{内部带宽}} $$ 90%的实时决策在边缘层完成,仅10%关键数据上传中心。 - **时序数据压缩**: TDengine的列式存储压缩率可达**1:10**,显著降低存储成本[^3]。 --- ### **五、国产化验证清单** | 组件类型 | 国产技术方案 | 替代国外方案 | |----------------|--------------------------|--------------------| | 操作系统 | 麒麟KylinOS | RedHat/CentOS | | 数据库 | OpenGauss + TDengine | Oracle + InfluxDB | | 芯片架构 | ARMv8(鲲鹏/飞腾) | x86 | | 加密算法 | SM2/SM3/SM4 | RSA/AES | --- ### **六、部署架构示例** ```plaintext +-----------------+ +-----------------+ +-----------------+ | 设备层 | | 边缘计算层 | | 本地数据中心 | | - 传感器 |<----->| - OpenHarmony |<----->| - 鲲鹏服务器 | | - PLC控制器 | CoAP | - iSula容器 | MQTT | - OpenGauss | | (国密加密) | | - IoTDB | | - RocketMQ | +-----------------+ +-----------------+ +-----------------+ ↓ +-----------------+ | 应用服务层 | | - Spring Cloud | | - 帆软报表 | +-----------------+ ``` --- **
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值