阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS7下安装搭建Cacti 详解

282次阅读
没有评论

共计 14447 个字符,预计需要花费 37 分钟才能阅读完成。

什么是 Cacti?

Cacti 在英文中的意思是仙人掌的意思,Cacti 是一套基于 PHP,MySQL,SNMP 及 RRDTool 开发的网络流量监测图形分析工具。它通过 snmpget 来获取数据,使用 RRDtool 绘画图形,而且你完全可以不需要了解 RRDtool 复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host 以及任何一张图,还可以与 LDAP 结合进行用户验证,同时也能自己增加模板,功能非常强大完善。Cacti 的发展是基于让 RRDTool 使用者更方便使用该软件,除了基本的 Snmp 流量跟系统资讯监控外,Cacti 也可外挂 Scripts 及加上 Templates 来作出各式各样的监控图。

cacti 是用 php 语言实现的一个软件,它的主要功能是用 snmp 服务获取数据,然后用 rrdtool 储存和更新数据,当用户需要查看数据的时候用 rrdtool 生成图表呈现给用户。因此,snmp 和 rrdtool 是 cacti 的关键。Snmp 关系着数据的收集,rrdtool 关系着数据存储和图表的生成。

Mysql 配合 PHP 程序存储一些变量数据并对变量数据进行调用,如:主机名、主机 ip、snmp 团体名、端口号、模板信息等变量。

snmp 抓到数据不是存储在 mysql 中,而是存在 rrdtool 生成的 rrd 文件中(在 cacti 根目录的 rra 文件夹下)。rrdtool 对数据的更新和存储就是对 rrd 文件的处理,rrd 文件是大小固定的档案文件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义。关于 RRDTool 的知识请参阅 RRDTool 教学。

什么是 SNMP?

snmp(Simple Network Management Protocal, 简单网络管理协议) 在架构体系的监控子系统中将扮演重要角色。大体上,其基本原理是,在每一个被监控的主机或节点上 (如交换机) 都运行了一个 agent,用来收集这个节点的所有相关的信息,同时监听 snmp 的 port,也就是 UDP 161,并从这个端口接收来自监控主机的指令 (查询和设置)。

如果安装 net-snmp,被监控主机需要安装 net-snmp(包含了 snmpd 这个 agent),而监控端需要安装 net-snmp-utils,若接受被监控端通过 trap-communicate 发来的信息的话,则需要安装 net-snmp,并启用 trap 服务。如果自行编译,需要 beecrypt(libbeecrypt) 和 elf(libraryelf) 的库。

什么是 RRDtools?

RRDtool 是指 Round Robin Database 工具(环状数据库)。Round robin 是一种处理定量数据、以及当前元素指针的技术。想象一个周边标有点的圆环--这些点就是时间存储的位置。从圆心画一条到圆周的某个点的箭头--这就是指针。就像我们在一个圆环上一样,没有起点和终点,你可以一直往下走下去。过来一段时间,所有可用的位置都会被用过,该循环过程会自动重用原来的位置。这样,数据集不会增大,并且不需要维护。RRDtool 处理 RRD 数据库。它用向 RRD 数据库存储数据、从 RRD 数据库中提取数据。

CentOS7 下安装搭建 Cacti 详解

工作原理:

snmp 关系着数据的收集,rrdtool 关系数据存储和图表的生成,snmp 抓取的数据不是存储在数据库中,而是存储在 rrdtool 生成的 rrd 文件中,简单原理图如下:

CentOS7 下安装搭建 Cacti 详解

实验

1. 搭建 lamp 环境

配置 apache

[root@cacti-server ~]# yum -y install httpd

[root@cacti-server ~]# systemctl start httpd

[root@cacti-server ~]# systemctl enable httpd

[root@cacti-server ~]# firewall-cmd –permanent –add-service=http

success

[root@cacti-server ~]# firewall-cmd –reload

success

配置 mariadb

[root@cacti-server ~]# yum -y install mariadb-server mysql-devel

[root@cacti-server ~]# systemctl start mariadb

[root@cacti-server ~]# mysql_secure_installation

Set root password? [Y/n]

Remove anonymous users? [Y/n] y

Disallow root login remotely? [Y/n] y

Remove test database and access to it? [Y/n] y

Reload privilege tables now? [Y/n] y

[root@cacti-server ~]# mysql -u root -p

MariaDB [(none)]> grant all privileges on *.* to test@localhost identified by ‘RedHat’; 创建用于测试 php 和 mariadb 连通性的用户

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;

[root@cacti-server ~]# systemctl restart mariadb

[root@cacti-server ~]# systemctl enable mariadb

[root@cacti-server ~]# firewall-cmd –permanent –add-port=3306/tcp

success

[root@cacti-server ~]# firewall-cmd –reload

success

配置 php

[root@cacti-server ~]# yum -y install php php-mysql php-gd php-pear

[root@cacti-server ~]# vim /etc/php.ini 

date.timezone =PRC      修改时区

[root@cacti-server ~]# vim /var/www/html/index.php    编辑测试页面

<?php

    $conn=mysql_connect(‘localhost’,’test’,’redhat’);

    if ($conn)

      echo “database connect ok”;

    else

      echo “database connect failure”;

?>

<?php

    phpinfo()

?>

[root@cacti-server ~]# systemctl restart httpd

测试

CentOS7 下安装搭建 Cacti 详解

2. 安装配置 cacti

下载软件

[root@cacti-server ~]# cd /usr/local/src/

[root@cacti-server src]# wget http://www.cacti.net/downloads/cacti-0.8.8f.tar.gz

[root@cacti-server src]# tar zxvf cacti-0.8.8f.tar.gz

[root@cacti-server src]# mv cacti-0.8.8f /var/www/html/cacti

创建 cacti 数据库和 cacti 用户,赋予权限

[root@cacti-server ~]# mysql -u root -p

MariaDB [(none)]> create database cacti default character set utf8;

MariaDB [(none)]> grant all privileges on cacti.* to cacti@localhost identified by ‘redhat’;

MariaDB [(none)]> flush privileges;

把 cacti.sql 导入数据库

[root@cacti-server cacti]# mysql -ucacti -predhat cacti < /var/www/html/cacti/cacti.sql

编辑 config.php 和 global.php

[root@cacti-server cacti]# vim /var/www/html/cacti/include/config.php|global.php

$database_type = “mysql”;

$database_default = “cacti”;

$database_hostname = “localhost”;

$database_username = “cacti”;

$database_password = “redhat”;

$database_port = “3306”;

$database_ssl = false;

安装 rrdtool 以生成图像

[root@cacti-server src]# yum -y install rrdtool rrdtool-devel rrdtool-php rrdtool-perl

[root@cacti-server src]# yum -y install gd gd-devel php-gd    —rrdtool 绘制图像需要的图形库

安装 snmp 服务

[root@cacti-server cacti]# yum -y install net-snmp net-snmp-utils php-snmp net-snmp-libs

编辑配置文件

[root@cacti-server ~]# vim /etc/snmp/snmpd.conf

41  com2sec notConfigUser  127.0.0.1      public

62  access  notConfigGroup “”  any    noauth    exact  all none none

85  view all    included  .1          80

[root@cacti-server ~]# systemctl restart snmpd.service

[root@cacti-server ~]# systemctl enable snmpd.service

授权目录权限

[root@cacti-server ~]# useradd -r -M cacti

[root@cacti-server ~]# chown -R cacti /var/www/html/cacti/rra/

[root@cacti-server ~]# chown -R cacti /var/www/html/cacti/log/

配置一个抓图的计划任务

[root@cacti-server ~]# crontab -e

*/5 * * * * /usr/bin/php  /var/www/html/cacti/poller.php >> /tmp/cacti_rrdtool.log

浏览器访问 cacti 管理页面进行安装

更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2017-03/141995p2.htm

测试

[root@cacti-server ~]# /usr/bin/php /var/www/html/cacti/poller.php

OK u:0.00 s:0.01 r:0.80

OK u:0.00 s:0.02 r:1.21

OK u:0.00 s:0.02 r:1.39

OK u:0.00 s:0.02 r:1.50

OK u:0.00 s:0.02 r:1.87

10/21/2016 04:02:32 PM – SYSTEM STATS: Time:1.4211 Method:cmd.php Processes:1 Threads:N/A Hosts:2 HostsPerProcess:2 DataSources:5 RRDsProcessed:5

3. 安装 Spine

注:由于 cacti 默认使用 cmd.php 来轮询数据,速度会很慢,特别是在监控节点比较多的情况下,cmd.php 就更显不足了,因此我们采用 Spine 来轮询数据。cacti-spine 是一个由 C 语言开发的,用于替代 cmd.php 的快速获取数据的引擎。

[root@cacti-server ~]# cd /usr/local/src/

[root@cacti-server src]#wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.8f.tar.gz

[root@cacti-server src]# tar zxvf cacti-spine-0.8.8f.tar.gz

[root@cacti-server cacti-spine-0.8.8f]# ./configure

[root@cacti-server cacti-spine-0.8.8f]# make

[root@cacti-server cacti-spine-0.8.8f]# make install

拷贝 snmp 的配置文件

[root@cacti-server ~]# cp /usr/local/spine/etc/spine.conf.dist /etc/spine.conf

注:spine 默认配置文件需要放在 /etc 才会生效,否则测试时会报如下错误:
SPINE: Poller[0] FATAL: Unable to read configuration file! (Spine init)

编辑配置文件

[root@cacti-server ~]# vim /etc/spine.conf

DB_Host        localhost

DB_Database    cacti

DB_User        cacti

DB_Pass        RedHat

DB_Port        3306

测试

[root@cacti-server ~]# /usr/local/spine/bin/spine

SPINE: Using spine config file [/etc/spine.conf]

SPINE: Version 0.8.8f starting

SPINE: Time: 0.1278 s, Threads: 5, Hosts: 2

修改 web 的设置

进入 Cacti 页面设置 spine 路径

Console -> Configuration -> Settings -> Paths -> Alternate Poller Path -> Spine Poller File Path->/usr/local/spine/bin/spine

修改 Cacti 使用的 Poller Type
Console -> Configuration -> Settings ->Poller->Poller Type->spine

查看日志

[root@cacti-server ~]# cat /var/www/html/cacti/log/cacti.log

10/22/2016 12:45:50 AM – SYSTEM STATS: Time:0.1146 Method:spine Processes:1 Threads:1 Hosts:2 HostsPerProcess:2 DataSources:0 RRDsProcessed:0

4. 添加被监控主机

安装 snmp 服务

[root@cacti-client ~]# yum -y install net-snmp net-snmp-devel net-snmp-utils

编辑配置文件

[root@cacti-client ~]# vim /etc/snmp/snmpd.conf

41  com2sec notConfigUser  192.168.23.156      public

62  access  notConfigGroup “”  any    noauth    exact  all none none

85  view all    included  .1                    80

[root@cacti-client ~]# systemctl restart snmpd

[root@cacti-client ~]# systemctl enabled snmpd

配置防火墙

[root@cacti-client ~]# firewall-cmd –permanent –add-port=161/udp

success

[root@cacti-client ~]# firewall-cmd –reload

success

5. 监控 apache

客户端的配置

编辑 apache 的配置文件,加入 server-status 模块的设置

[root@cacti-client ~]# vim /etc/httpd/conf/httpd.conf

ExtendedStatus On

<Location /server-status>

  SetHandler server-status

  Order deny,allow

  Deny from all

  Allow from all

</Location>

[root@cacti-client ~]# systemctl restart httpd

[root@cacti-client ~]# systemctl enable httpd

查看 apache 加载的模块

[root@cacti-client ~]# apachectl -t -D DUMP_MODULES|grep status

 status_module (shared)

访问 http://192.168.23.157/server-status 查看模块的详细信息

CentOS7 下安装搭建 Cacti 详解

[root@cacti-client ~]# firewall-cmd –permanent –add-service=http

success

[root@cacti-client ~]# firewall-cmd –reload

success

服务端的配置

安装监控 apache 的 php 页面

[root@cacti-server ~]# cd /usr/local/src/

[root@cacti-serversrc]#wget http://forums.cacti.net/download/file.php?id=18576&sid=8d429b69af5be45179d928e1303f2077

[root@cacti-server src]# unzip ApacheStats_0.8.2.zip

[root@cacti-server src]# cd ApacheStats_0.8.2/

[root@cacti-serverApacheStats_0.8.2]#cp ss_apache_stats.php /var/www/html/cacti/scripts/

导入模板

在 Cacti Web 界面导入 cacti_host_template_webserver_-_apache.xml 模板:

点击 Import/Export->Import Templates,上传模板即可

添加服务器并创建图表

登录 Cacti Web 界面,添加被监控 apache 服务器设备,并创建相应图表:

Devices->Add->WebServer–Apache 模板 ->Create New Graphs, 添加所需图表即可。等待一段时间就会出图

6. 监控 mariadb

[root@cacti-client ~]# mysql -uroot -predhat

MariaDB [(none)]> grant process,super,replication client on *.*to ‘mysqltest’@’192.168.23.156’ identified by ‘redhat’;  创建用于监控主机连接 mariadb 进行监控的用户

MariaDB [(none)]> flush privileges;

[root@cacti-client ~]# systemctl restart mariadb

[root@cacti-client ~]# firewall-cmd –permanent –add-port=3306/tcp

success

[root@cacti-client ~]# firewall-cmd –reload

success

安装监控 mariadb 的 php 页面文件

[root@cacti-server ~]# cd /usr/local/src/

[root@cacti-serversrc]#wget https://www.percona.com/downloads/percona-monitoring-plugins/1.1.6/percona-monitoring-plugins-1.1.6.tar.gz

[root@cacti-server src]# tar zxvf percona-monitoring-plugins-1.1.6

[root@cacti-server src]# cd percona-monitoring-plugins-1.1.6/cacti/scripts/

[root@cacti-serverscripts]#cpss_get_mysql_stats.php  /var/www/html/cacti/scripts/

编辑页面文件

[root@cacti-server scripts]# vim /var/www/html/cacti/scripts/ss_get_mysql_stats.php

$mysql_user = ‘mysqltest’;  用于监控主机连接 mariadb 的用户

$mysql_pass = ‘redhat’;    用户密码

导入模板

在 Cacti Web 界面导入 cacti_host_template_percona_mysql_server_ht_0.8.6i-sver1.1.6.xml 模板:

点击 Import/Export->Import Templates,上传模板即可

添加服务器并创建图表

登录 Cacti Web 界面,添加被监控 mariabdb 服务器设备,并创建相应图表:

Devices->Add->dbServer–Mysql 模板 ->Create New Graphs, 添加所需图表即可。等待一段时间就会出图

7. 邮件报警

下载插件

[root@cacti-server ~]# cd /usr/local/src/

[root@cacti-server src]# tar zxvf settings-v0.71-1.tgz

[root@cacti-server src]# mv settings /var/www/html/cacti/plugins/

[root@cacti-server src]# tar zxvf thold-v0.5.0.tgz

[root@cacti-server src]# mv thold /var/www/html/cacti/plugins/

访问 cacti 管理页面安装插件

测试

CentOS7 下安装搭建 Cacti 详解

CentOS7 下安装搭建 Cacti 详解

告警被触发

查看邮件

[root@cacti-server ~]# cat  /var/spool/mail/root

…………………………….

…………………………….

To: root@192.168.23.156

Subject: ALERT: test – Used Space – / [hdd_used] [hdd_used] went above threshold of 25 with 36.8871

From: Cacti <Cacti@localhost.localdomain>

Date: Mon, 24 Oct 2016 14:00:03 +0800

…………………………….

An alert has been issued that requires your attention.

…………………………….

Host: test (192.168.23.157)

URL: http://192.168.23.156/cacti//graph.php?local_graph_id=103&rra_id=1

Message: ALERT: test – Used Space – / [hdd_used] [hdd_used] went above threshold of 25 with 36.8871

…………………………….

Content-Type: image/jpg

Content-Disposition: inline; filename=”103.jpg”

……………………………..

……………………………..

Cacti 的详细介绍 :请点这里
Cacti 的下载地址 :请点这里

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-03/141995.htm

什么是 Cacti?

Cacti 在英文中的意思是仙人掌的意思,Cacti 是一套基于 PHP,MySQL,SNMP 及 RRDTool 开发的网络流量监测图形分析工具。它通过 snmpget 来获取数据,使用 RRDtool 绘画图形,而且你完全可以不需要了解 RRDtool 复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host 以及任何一张图,还可以与 LDAP 结合进行用户验证,同时也能自己增加模板,功能非常强大完善。Cacti 的发展是基于让 RRDTool 使用者更方便使用该软件,除了基本的 Snmp 流量跟系统资讯监控外,Cacti 也可外挂 Scripts 及加上 Templates 来作出各式各样的监控图。

cacti 是用 php 语言实现的一个软件,它的主要功能是用 snmp 服务获取数据,然后用 rrdtool 储存和更新数据,当用户需要查看数据的时候用 rrdtool 生成图表呈现给用户。因此,snmp 和 rrdtool 是 cacti 的关键。Snmp 关系着数据的收集,rrdtool 关系着数据存储和图表的生成。

Mysql 配合 PHP 程序存储一些变量数据并对变量数据进行调用,如:主机名、主机 ip、snmp 团体名、端口号、模板信息等变量。

snmp 抓到数据不是存储在 mysql 中,而是存在 rrdtool 生成的 rrd 文件中(在 cacti 根目录的 rra 文件夹下)。rrdtool 对数据的更新和存储就是对 rrd 文件的处理,rrd 文件是大小固定的档案文件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义。关于 RRDTool 的知识请参阅 RRDTool 教学。

什么是 SNMP?

snmp(Simple Network Management Protocal, 简单网络管理协议) 在架构体系的监控子系统中将扮演重要角色。大体上,其基本原理是,在每一个被监控的主机或节点上 (如交换机) 都运行了一个 agent,用来收集这个节点的所有相关的信息,同时监听 snmp 的 port,也就是 UDP 161,并从这个端口接收来自监控主机的指令 (查询和设置)。

如果安装 net-snmp,被监控主机需要安装 net-snmp(包含了 snmpd 这个 agent),而监控端需要安装 net-snmp-utils,若接受被监控端通过 trap-communicate 发来的信息的话,则需要安装 net-snmp,并启用 trap 服务。如果自行编译,需要 beecrypt(libbeecrypt) 和 elf(libraryelf) 的库。

什么是 RRDtools?

RRDtool 是指 Round Robin Database 工具(环状数据库)。Round robin 是一种处理定量数据、以及当前元素指针的技术。想象一个周边标有点的圆环--这些点就是时间存储的位置。从圆心画一条到圆周的某个点的箭头--这就是指针。就像我们在一个圆环上一样,没有起点和终点,你可以一直往下走下去。过来一段时间,所有可用的位置都会被用过,该循环过程会自动重用原来的位置。这样,数据集不会增大,并且不需要维护。RRDtool 处理 RRD 数据库。它用向 RRD 数据库存储数据、从 RRD 数据库中提取数据。

CentOS7 下安装搭建 Cacti 详解

工作原理:

snmp 关系着数据的收集,rrdtool 关系数据存储和图表的生成,snmp 抓取的数据不是存储在数据库中,而是存储在 rrdtool 生成的 rrd 文件中,简单原理图如下:

CentOS7 下安装搭建 Cacti 详解

实验

1. 搭建 lamp 环境

配置 apache

[root@cacti-server ~]# yum -y install httpd

[root@cacti-server ~]# systemctl start httpd

[root@cacti-server ~]# systemctl enable httpd

[root@cacti-server ~]# firewall-cmd –permanent –add-service=http

success

[root@cacti-server ~]# firewall-cmd –reload

success

配置 mariadb

[root@cacti-server ~]# yum -y install mariadb-server mysql-devel

[root@cacti-server ~]# systemctl start mariadb

[root@cacti-server ~]# mysql_secure_installation

Set root password? [Y/n]

Remove anonymous users? [Y/n] y

Disallow root login remotely? [Y/n] y

Remove test database and access to it? [Y/n] y

Reload privilege tables now? [Y/n] y

[root@cacti-server ~]# mysql -u root -p

MariaDB [(none)]> grant all privileges on *.* to test@localhost identified by ‘RedHat’; 创建用于测试 php 和 mariadb 连通性的用户

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;

[root@cacti-server ~]# systemctl restart mariadb

[root@cacti-server ~]# systemctl enable mariadb

[root@cacti-server ~]# firewall-cmd –permanent –add-port=3306/tcp

success

[root@cacti-server ~]# firewall-cmd –reload

success

配置 php

[root@cacti-server ~]# yum -y install php php-mysql php-gd php-pear

[root@cacti-server ~]# vim /etc/php.ini 

date.timezone =PRC      修改时区

[root@cacti-server ~]# vim /var/www/html/index.php    编辑测试页面

<?php

    $conn=mysql_connect(‘localhost’,’test’,’redhat’);

    if ($conn)

      echo “database connect ok”;

    else

      echo “database connect failure”;

?>

<?php

    phpinfo()

?>

[root@cacti-server ~]# systemctl restart httpd

测试

CentOS7 下安装搭建 Cacti 详解

2. 安装配置 cacti

下载软件

[root@cacti-server ~]# cd /usr/local/src/

[root@cacti-server src]# wget http://www.cacti.net/downloads/cacti-0.8.8f.tar.gz

[root@cacti-server src]# tar zxvf cacti-0.8.8f.tar.gz

[root@cacti-server src]# mv cacti-0.8.8f /var/www/html/cacti

创建 cacti 数据库和 cacti 用户,赋予权限

[root@cacti-server ~]# mysql -u root -p

MariaDB [(none)]> create database cacti default character set utf8;

MariaDB [(none)]> grant all privileges on cacti.* to cacti@localhost identified by ‘redhat’;

MariaDB [(none)]> flush privileges;

把 cacti.sql 导入数据库

[root@cacti-server cacti]# mysql -ucacti -predhat cacti < /var/www/html/cacti/cacti.sql

编辑 config.php 和 global.php

[root@cacti-server cacti]# vim /var/www/html/cacti/include/config.php|global.php

$database_type = “mysql”;

$database_default = “cacti”;

$database_hostname = “localhost”;

$database_username = “cacti”;

$database_password = “redhat”;

$database_port = “3306”;

$database_ssl = false;

安装 rrdtool 以生成图像

[root@cacti-server src]# yum -y install rrdtool rrdtool-devel rrdtool-php rrdtool-perl

[root@cacti-server src]# yum -y install gd gd-devel php-gd    —rrdtool 绘制图像需要的图形库

安装 snmp 服务

[root@cacti-server cacti]# yum -y install net-snmp net-snmp-utils php-snmp net-snmp-libs

编辑配置文件

[root@cacti-server ~]# vim /etc/snmp/snmpd.conf

41  com2sec notConfigUser  127.0.0.1      public

62  access  notConfigGroup “”  any    noauth    exact  all none none

85  view all    included  .1          80

[root@cacti-server ~]# systemctl restart snmpd.service

[root@cacti-server ~]# systemctl enable snmpd.service

授权目录权限

[root@cacti-server ~]# useradd -r -M cacti

[root@cacti-server ~]# chown -R cacti /var/www/html/cacti/rra/

[root@cacti-server ~]# chown -R cacti /var/www/html/cacti/log/

配置一个抓图的计划任务

[root@cacti-server ~]# crontab -e

*/5 * * * * /usr/bin/php  /var/www/html/cacti/poller.php >> /tmp/cacti_rrdtool.log

浏览器访问 cacti 管理页面进行安装

更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2017-03/141995p2.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计14447字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中