从小白到大神之路之学习运维第63天--------zabbix企业级监控(概述、单台服务器监控本身安装部署)

news2024/12/28 20:28:57

第三阶段基础

时  间:2023年7月18日

参加人:全班人员

内  容:

zabbix企业级监控

目录

一、Zabbix概述

(一)Zabbix简介

(二)Zabbix运行条件:

(三)Zabbix功能

(四)优劣势

1、优点:

2、缺点:

(五)zabbix的监控原理:

1、组件说明:

2、监控流程:

3、客户端守护进程:

4、zabbix_get:

5、zabbix_sender:

6、zabbix_server:

7、zabbix_proxy:

8、zabbix_java_gateway:

(六)扩展:zabbix的监控架构

1、server-client架构

2、server-proxy-client架构

3、master-node-client架构

(七)Grafana简介:

(八)Zabbix特点

二、zabbix安装部署

实验环境准备:(单台服务器监控自己)

(一)环境配置:

1、关闭防火墙

2、测试是否能够上网

3、配置本地hosts文件(为后面监控其他服务器做准备)

4、配置阿里云yum源(以下实验操作请注意主机名!!!)

5、安装lamp平台及所需要的依赖

6、同步时间

7、启动LAMP对应服务

8、准备java环境

9、源码安装zabbix(解包、配置、编译、安装)

10、Mariadb数据库授权

11、创建zabbix程序用户并授权防止权限报错

12、修改zabbix配置文件

vim zabbix_server.conf(服务端)

vim zabbix_agentd.conf(客户端)

13、配置php与apache

14、修改php配置文件

15、重启httpd服务,查看端口

三、图形化操作:web安装zabbix

Zabbix页面优化

1.调整zabbix页面为中文页面

2、解决中文乱码问题

Zabbix监控主机

添加自身为被监控机


一、Zabbix概述

(一)Zabbix简介

在企业网络运维过程中,管理员必须随时关注各服务器和网络的运行状况,以便及时发现问题,尽可能减少故障的发生。当网络中的设备,服务器等数量较多时,为了更加方便,快捷的获得监控信息,通常会借助于一些集中监测软件。

想要实时的了解服务器的运行状况并且能在出现问题时及时解决,利用监控软件是一个很好的途径。

就目前而言,有服务器的地方就少不了监控系统,现有的监控系统软件很多,但是zabbix可灵活的监控服务器资源,并且集cacti与nagios两者的优点于一身且功能更强大,实现企业级分布式监控,所以在市场应用更广。

Zabbix是一个基于web界面的企业级开源监控套件,由C语言编写而成的底层架构(server端和agent端),由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。世界上很多大小不同的组织机构都依赖与zabbix作为自己的一个主要的监控平台,尤其是现在很多互联网企业都在使用它。

提供分布式系统监控与网络监控功能,具备主机的性能监控,网络设备性能监控,数据库性能监控,多种告警方式,详细报表,图表的绘制等功能。

检测的对象可以是linux或windows服务器,也可以是路由器,交换机等网络设备,通过SNMP(Simple network protocol 简单网络管理协议),zabbix agent,ping,端口监视等方法提供对远程网络服务器等监控,数据收集等功能,并提供通知机制使系统管理员可以快速定位,解决系统中存在的各种问题。

Zabbix官方网址是http://www.zabbix.com

    Zabbix通过C/S模式采集数据,通过B/S模式在web端展示和配置。

  被监控端:主机通过安装agent方式采集数据,网络设备通过SNMP方式采集数据

  Server端:通过收集SNMP和agent发送的数据,写入MySQL数据库,再通过php+apache在web前端展示。

(二)Zabbix运行条件:

  Server:Zabbix Server需运行在LAMP

(Linux+Apache+Mysql+PHP)环境下,对硬件要求低

  Agent:目前已有的agent基本支持市面常见的OS,包含Linux、HP(Unix)、Oracle(Solaris)、windows等

  SNMP:支持各类常见的网络设备

(三)Zabbix功能

具备常见的商业监控软件所具备的功能(主机的性能监控、网络设备性能监控、数据库性能监控、FTP/HTTP等通用协议监控、多种告警方式、详细的报表图表绘制);

支持自动发现网络设备和服务器;

支持分布式,能集中展示、管理分布式的监控点;

扩展性强,server提供通用接口,可以自己开发完善各类监控。

(四)优劣势

1、优点:

   开源,无软件成本投入;

   Server对设备性能要求低(实际测试环境:虚拟机Redhat EL AS5,2GCPU 1G内存,监控5台设备,CPU使用率基本保持在10%以下,内存剩余400M以上);

   支持设备多;

   支持分布式集中管理;

    开放式接口,扩展性强;

当监控的item比较多服务器队列比较大时可以采用被对状态,被监控客户端主动从server端去下载需要监控的item然后取数据上传到server端。这种方式对服务器的负载比较小。

2、缺点:

    无厂家支持,出现问题解决比较麻烦

    需在被监控主机上安装agent,所有数据都存在数据库里,产生的数据据很大,瓶颈主要在数据库。

(五)zabbix的监控原理:

1、组件说明:

1)zabbix server:负责接收agent发送的报告信息的核心组件,所有配置、统计数据及操作数据都由它组织进行;

2)database storage:专用于存储所有配置信息,以及由zabbix收集的数据;

3)web interface:zabbix的GUI接口;

4)proxy:可选组件,常用于监控节点很多的分布式环境中,代理server收集部分数据转发到server,可以减轻server的压力;

5)agent:部署在被监控的主机上,负责收集主机本地数据如cpu、内存、数据库等数据发往server端或proxy端;

2、监控流程:

    agentd需要安装到被监控的主机上,它负责定期收集各项数据,并发送到zabbix server端,zabbix server将数据存储到数据库中,zabbix web根据数据在前端进行展现和绘图。

这里agentd收集数据分为主动和被动两种模式

    主动:agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy

被动:server向agent请求获取监控项的数据,agent返回数据。

3、客户端守护进程:

此进程收集客户端数据,例如cpu负载、内存、硬盘使用情况等。

4、zabbix_get:

    zabbix工具,单独使用的命令,通常在server或者proxy端执行获取远程客户端信息的命令。通常用户排错。例如在server端获取不到客户端的内存数据,我们可以使用zabbix_get获取客户端的内容的方式来做故障排查。

5、zabbix_sender:

    zabbix工具,用于发送数据给server或者proxy,通常用于耗时比较长的检查。很多检查非常耗时间,导致zabbix超时。于是我们在脚本执行完毕之后,使用sender主动提交数据。

6、zabbix_server:

    zabbix服务端守护进程。zabbix_agentd、zabbix_get、zabbix_sender、zabbix_proxy、zabbix_java_gateway的数据最终都是提交到server

备注:当然不是数据都是主动提交给zabbix_server,也有的是server主动去取数据。

7、zabbix_proxy:

    zabbix代理守护进程。功能类似server,唯一不同的是它只是一个中转站,它需要把收集到的数据提交/被提交到server里。为什么要用代理?代理是做什么的?卖个关子,请继续关注运维生存时间zabbix教程系列。

8、zabbix_java_gateway:

zabbix2.0之后引入的一个功能。顾名思义:Java网关,类似agentd,但是只用于Java方面。需要特别注意的是,它只能主动去获取数据,而不能被动获取数据。它的数据最终会给到server或者proxy。

(六)扩展:zabbix的监控架构

    在实际监控架构中,zabbix根据网络环境、监控规模等 分了三种架构: server-client 、master-node-client、server-proxy-client三种 。

1、server-client架构

    也是zabbix的最简单的架构,监控机和被监控机之间不经过任何代理 ,直接由zabbix server和zabbix agentd之间进行数据交互。适用于网络比较简单,设备比较少的监控环境 。

2、server-proxy-client架构

    其中proxy是server、client之间沟通的一个桥梁,proxy本身没有前端,而且其本身并不存放数据,只是将agentd发来的数据暂时存放,而后再提交给server 。该架构经常是和master-node-client架构做比较的架构 ,一般适用于跨机房、跨网络的中型网络架构的监控。

3、master-node-client架构

    该架构是zabbix最复杂的监控架构,适用于跨网络、跨机房、设备较多的大型环境 。每个node同时也是一个server端,node下面可以接proxy,也可以直接接client 。node有自已的配置文件和数据库,其要做的是将配置信息和监控数据向master同步,master的故障或损坏对node其下架构的完整性。

(七)Grafana简介:

    Grafana是一个可视化面板(Dashboard),有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作为数据源。以InfluxDB(由go语言编写,是一个开源,分布式,时间序列,事件,可度量和无外部依赖的数据库)作为底层数据库;

    Grafana主要特性:灵活丰富的图形化选项;可以混合多种风格;支持白天和夜间模式;多个数据源。

(八)Zabbix特点

Zabbix是一个高度集成的网络监控解决方案,具备如表所示的特点:

特点

说明

数据采集

可用性和性能检查

支持SNMP(trapping或polling),IPMI,JMX,VMware的监控

自定义检测

按照自定义时间间隔收集所需数据

通过server/proxy和agent来执行监控

灵活的阈值定义

可以定义非常灵活的问题阈值,称为触发器(triggers),从后端数据库调用数值

高度可配置的告警

可以自定义警告升级(escalation),接受者及告警方式

告警信息可以配置并允许使用宏(macro)变量

通过远程命令实行自动化动作(action)

实时绘图

通过内置的绘图方法实现监控数据实时绘图

Web监控能力

Zabbix可以模拟鼠标单击网站并检查其功能性和响应时间

广泛的可视化选项

能够创建自定义图表,可以组合多个项到一个单一的视图中网络拓扑

自定义屏幕和侧边栏作为仪表盘(dashboard)样式显示报告

监视资源的高级视图(商业)

历史数据存储

用数据库来存储数据

配置历史

内置的管理程序

容易配置

添加监控设备作为主机

一旦在数据库中,主机即可被监控

将模版应用到监控监控设备

使用模版

模版中的可以组监控

模版中可以继承其他模版

网络发现

网络设备的自动发现

代理(agent)自动注册

自动发现文件系统,网络接口,SNMP OID

快速的web接口

Web前端采用php编写

按照自定义的方式单击审计日志

Zabbix API

Zabbix API 提供可编程接口面向Zabbix大规模操作,方便第三方软件集成

安全的用户认证

权限系统

某些用户可以受限于某些试图

功能齐全且易于扩展的代理(agent)

部署在监控目标上

Linux和windows上都可以部署

用C语言写的,高性能且内存占用小

二进制守护进程

易移植

通过使用zabbix proxy可以轻松进行远程监控

二、zabbix安装部署

实验环境准备:(单台服务器监控自己)

(一)环境配置:

1、关闭防火墙

systemctl stop firewalld iptables -F setenforce 0

2、测试是否能够上网

nslookup   www.baidu.com

3、配置本地hosts文件(为后面监控其他服务器做准备)

4、配置阿里云yum源(以下实验操作请注意主机名!!!)

cd /etc/yum.repos.d/

wget http://mirrors.aliyun.com/repo/Centos-7.repo

5、安装lamp平台及所需要的依赖

yum install -y httpd mariadb-server mariadb

mariadb-devel php php-mbstring php-mysql php-bcmath php-gd php-xmlrpc php-ldap php-xml libevent libevent-devel net-snmp net-snmp-devel libxml2 libxml2-devel ntpdate curl-devel gcc-c++

//部署lamp环境 提供zabbix访问页面 其中PHP部分选项是为zabbix提供支持

6、同步时间

ntpdate time.windows.com   // 清华大学时间服务器

7、启动LAMP对应服务

systemctl start mariadb

systemctl enable mariadb      //设置为开机启动

systemctl start httpd

systemctl enable httpd

mysqladmin -u root password 123123    //为mysql root用户设置密码

mysql -uroot -p123123 登录验证

8、准备java环境

java -version

javac -version      //监控tomcat时需要javac

上述环境不适合需要添加合适的java环境

//删除后重新部署java环境

which java

rm -rf /usr/bin/java       

tar xf jdk-8u91-linux-x64.tar.gz

mv jdk1.8.0_91/ /usr/local/java

vim /etc/profile

配置:(末行添加)

export JAVA_HOME=/usr/local/java

export PATH=$PATH:$JAVA_HOME/bin

tail -2 /etc/profile

source /etc/profile

java -version

javac -version

which java

9、源码安装zabbix(解包、配置、编译、安装)

tar xf zabbix-3.4.11.tar.gz -C /usr/src/

cd /usr/src/zabbix-3.4.11/

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --enable-java && make -j2 && make install

--prefix=/usr/local/Zabbix      指定安装位置

--enable-server --enable-agent    启用zabbix和agent

详见./configure –help

10、Mariadb数据库授权

mysql -u root -p123123

create database zabbix character set utf8;

grant all on zabbix.* to zabbix@localhost identified by 'zabbix';

grant all on zabbix.* to zabbix@'192.168.59.137' identified by 'zabbix';

//此步骤是为zabbix_server启动授权

flush privileges;

cd /usr/src/zabbix-3.4.11/    

//导入zabbix需要的mysql数据

mysql -uzabbix -pzabbix zabbix  <  schema.sql

mysql -uzabbix -pzabbix zabbix  <  images.sql

mysql -uzabbix -pzabbix zabbix  <  data.sql

登录查看

mysql -u root -p123123

use zabbix;

show tables;

11、创建zabbix程序用户并授权防止权限报错

useradd -M -s /sbin/nologin zabbix

cd /usr/local/zabbix/

mkdir logs

chown -R zabbix:zabbix ../zabbix/

cp -p etc/zabbix_server.conf{,.bak}     做备份操作

cp -p etc/zabbix_agentd.conf{,.bak}

12、修改zabbix配置文件

vim zabbix_server.conf(服务端)

配置如下:

LogFile=/usr/local/zabbix/logs/zabbix_server.log

PidFile=/tmp/zabbix_server.pid

DBHost=192.168.59.137

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

DBSocket=/var/lib/mysql/mysql.sock

Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf

注 释:

LogFile=/usr/local/zabbix/logs/zabbix_server.log     #指定zabbix日志位置

PidFile=/tmp/zabbix_server.pid #指定zabbix pid文件位置

DBHost=192.168.200.111 #指定数据库主机

DBName=zabbix     #指定数据库名为zabbix

DBUser=zabbix                                   #指定用户为zabbix

DBPassword=zabbix #指定密码为zabbix

DBSocket=/var/lib/mysql/mysql.sock #指定mariadb数据库的sock文件

Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf

vim zabbix_agentd.conf(客户端)

配置如下:

PidFile=/tmp/zabbix_agentd.pid

Server=127.0.0.1,192.168.59.137

ServerActive=192.168.59.137

Hostname=shuyang1  #指定zabbixserver主机名

LogFile=/usr/local/zabbix/logs/zabbix_agentd.log

Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf

ln -s /usr/local/zabbix/sbin/* /usr/local/bin

zabbix_server   命令做软连接之后启动

zabbix_agentd

13、配置php与apache

mv  /usr/src/zabbix-3.4.11/frontends/php/   /var/www/html/zabbix

chown -R apache:apache /var/www/html/zabbix

14、修改php配置文件

vim /etc/php.ini

配置如下:

878 date.timezone = Asia/Shanghai ##时区

384 max_execution_time = 300 ##单位秒,通过POST、GET以及PUT方式接收数据时间进行限制

394 max_input_time = 300 ##php程序上传文件解析数据时的时间限制

672 post_max_size = 32M ##POST 方式请求数据所允许的最大大小

405 memory_limit = 128M ##设置php程序的内存限制

854 extension=bcmath.so   ##加载zabbix程序需要加载的扩展模块bcmath.so手动添加

15、重启httpd服务,查看端口

systemctl restart httpd

netstat -anpt | egrep ':10050|:10051|:80'

三、图形化操作:web安装zabbix

访问http://192.168.59.137/zabbix

点击nest下一步

输入如下列信息:

host为当前监听的本机地址

端口号为数据库的端口3306

姓名、用户、密码均为zabbix

名字可写可不写,下一步(此处我填写为admin)

确认信息,点击下一步

成功!Finish

进入到登录页面(用户名:admin,密码:zabbix)

进入全英文界面

Zabbix页面优化

1.调整zabbix页面为中文页面

刷新界面,显示中文信息

2、解决中文乱码问题

cd /var/www/html/zabbix/fonts/

上传一个字体,如下

替换字体,更改属组

chown -R apache:apache *

刷新验证:(已经变成中文了)

Zabbix监控主机

添加自身为被监控机

配置如下:

如下:继续配置模板

先点击添加,再点击更新

如下:当添加之后再点击更新

如下:已经可以看到监控的数据了

变化:ZBX颜色变绿,说明此时监控已经有了数据了

进入监测页面,图形,选择组、用户、监听的信息,查看

监听成功!

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/766989.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深入解析 YAML 配置文件:从语法到最佳实践

一、认识YAML YAML&#xff08;YAML Aint Markup Language&#xff09;是一种人类可读的数据序列化语言。它的设计目标是使数据在不同编程语言之间交换和共享变得简单。YAML采用了一种简洁、直观的语法&#xff0c;以易于阅读和编写的方式表示数据结构。YAML广泛应用于配置文件…

探索开源图片编辑工具:定制化编辑,激发想象

图片编辑是现代生活中广泛使用的技术&#xff0c;它不仅能够改善照片和图像的质量&#xff0c;还能创造出令人赞叹的视觉效果。随着开源文化的兴起&#xff0c;越来越多的开源工具涌现出来&#xff0c;为我们提供了实用且灵活的图片编辑功能。这些开源工具的出现为个人、设计师…

想用vivo手机设置一个5天后提醒我的闹铃,怎么设置?

在生活和工作中有很多待办事项&#xff0c;都不是需要当前立刻就去完成的&#xff0c;而且需要我们提前记住&#xff0c;并且在未来的某个指定日期去完成&#xff0c;例如两天后提交项目报告、下周五的重要会议、考试报名时间等。如果担心自己忘记这些待办事项&#xff0c;应该…

android APP外包开发的三种方式

开发android APP有三种方式&#xff0c;分别是原生开发、混合开发和无代码开发&#xff0c;原生开发对开发者有一定要求&#xff0c;但用户体验好&#xff1b;混合开发是使用H5开发&#xff0c;对开发者要求相对较低&#xff1b;而无代码开发则是通过操作界面搭建APP&#xff0…

openGauss学习笔记-13 openGauss 简单数据管理-DELETE语句

文章目录 openGauss学习笔记-13 openGauss 简单数据管理-DELETE语句13.1 语法格式13.2 参数说明13.3 示例 openGauss学习笔记-13 openGauss 简单数据管理-DELETE语句 DELETE语句可以从指定的表里删除满足WHERE子句的行。如果WHERE子句不存在&#xff0c;将删除表中所有行&…

传输层协议—网络

文章目录 1.TCP1.1TCP协议段格式1.2可靠机制1.2.1确认应答机制1.2.2超时重传机制1.2.3连接管理机制1.2.4流量控制机制1.2.5拥塞控制机制 1.3效率机制1.3.1滑动窗口机制1.3.2延迟应答机制1.3.3捎带应答机制 1.4粘包问题&#xff08;tcp问题&#xff0c;应用层的数据包&#xff0…

JMeter 性能测试实例分析

一、性能测试分类&#xff1a; 1、基准测试 2、并发测试 3、负载测试 4、压力测试 1、基准测试&#xff1a; 也是单用户测试&#xff0c;测试环境确定以后&#xff0c;对业务模型中的重要业务做单独的测试&#xff0c;获取单用户运行时的各项性能指标&#xff0c;为多用户…

C# 细说async/await的用法

目录 一&#xff0c;引言 二&#xff0c;实例演示 2.1 多线程同步执行下载任务&#xff0c;任务完成后通知 2.2 异步执行下载任务&#xff0c;任务完成后通知 三&#xff0c;async/await的用法 3.1 跨线程修改UI控件 3.2 异步获取数据 一&#xff0c;引言 首先先来区分…

【Go】实现一个代理Kerberos环境部分组件控制台的Web服务

实现一个代理Kerberos环境部分组件控制台的Web服务 背景安全措施引入的问题SSO单点登录 过程整体设计路由反向代理登录会话组件代理YarnHbase 结果 背景 首先要说明下我们目前有部分集群的环境使用的是HDP-3.1.5.0的大数据集群&#xff0c;除了集成了一些自定义的服务以外&…

python opencv 级联Haar多目标检测

一、基于OpenCV的haar分类器实现笑脸检测 1、Haar分类器介绍 &#x1f680;Haar分类器是一种基于机器学习的目标检测算法&#xff0c;它使用Haar特征描述图像中的目标。Haar特征是基于图像亮度的局部差异计算得出的&#xff0c;可以用来描述目标的边缘、角落和线条等特征。 使用…

Jenkins (一)

Jenkins (一) Docker Jenkins 部署 一. 安装 jenkins $ mkdir -p /home/tester/data/docker/jenkins $ vim jenkins:lts-jdk11.sh./jenkins:lts-jdk11.sh 内容 #! /bin/bash mkdir -p /home/tester/data/docker/jenkins/jenkins_homesudo chown -R 1000:1000 /home/tester/da…

利用LightHouse进行合理的页面性能优化,看这一篇就够了!

利用LightHouse进行合理的页面性能优化&#xff0c;看这一篇就够了&#xff01; 前言一. Lighthouse下载1.1 相关指标概念1.2 Lighthouse 优化建议 二. 跟着 Lighthouse 进行性能优化2.1 Enable text compression 开启文本压缩2.2 Resize images 重新设定合适大小的图片2.3 Eli…

Java阶段五Day08

Java阶段五Day08 文章目录 Java阶段五Day08内容回顾学习内容目的自动配置原理SPI-API:一对类似的概念 自定义Starter属性配置问题 网关组件SpringCloud Gateway网关架构微服务网关介绍Spring Cloud Gateway&#xff08;技术选型&#xff09;网关转发入门案例明确案例需求实现案…

学习系统编程No.31【多线程互斥与同步】

引言&#xff1a; 北京时间&#xff1a;2023/7/16/14:32&#xff0c;摆烂至今&#xff0c;在耍这方面&#xff0c;谁能比我行&#xff0c;哈哈哈&#xff0c;乐观&#xff01;欠了一堆课要补&#xff0c;等我们把线程相关知识学完&#xff0c;对于系统编程方面我们搞定的就差不…

二分类结局变量Logistic回归临床模型预测——分训练集和测试集(完结)

1. 介绍 2. 基线特征 3. 单因素多因素logistic回归分析及三线表 4. 构建临床列线图模型 5. 模型评价 6. 外部数据集验证 7. 另一种发文章的办法,分训练集和测试集,分析上述3-6节的内容 这里就讲一下如何分训练集和测试集,其余的步骤和之前是一样的,分训练集和测试集用…

Fiddler网络调试器,抓包工具供大家学习研究参考

Fiddler 是一个 http 协议调试代{过}{滤}理工具&#xff0c;它能够记录并检查所有你的电脑和互联网之间的 http 通讯&#xff0c;设置断 点&#xff0c;查看所有的“进出”Fiddler 的数据(指 cookiehtmljscss等文件)。 Fiddler 要比其他的网络调试器要更加简单&#xff0c;因为…

从Vue2到Vue3【零】——Vue3简介

系列文章目录 内容链接从Vue2到Vue3【零】Vue3简介及创建 文章目录 系列文章目录前言一、Vue3的发布带来了什么1.1 性能提升1.2 源码升级1.3 支持TypeScript1.4 新特性1.5 支持 vue3 的UI组件库 二、创建Vue3.0工程2.1 什么是Vite2.2 利用Vite创建Vue3.0工程2.3 利用vue-cli脚…

下载最新版 VC_redist.x86.exe / VC_redist.x64.exe for Visual Studio 2015, 2017, 2019, and 2022

目录 1、如何处理程序需要的C/C运行时库&#xff1f; 2、VC_redist.x64.exe的主界面以及支持的命令行参数 3、到微软官网上下载最新版本的VC_redist.x86.exe / VC_redist.x64.exe VC常用功能开发汇总&#xff08;专栏文章列表&#xff0c;欢迎订阅&#xff0c;持续更新...&a…

总结几个GPT的超实用之处【附带Python案例】

GPT&#xff08;Generative Pre-trained Transformer&#xff09;是人工智能领域中最受欢迎的预训练语言模型之一&#xff0c;由OpenAI开发。该模型使用深度学习技术&#xff0c;可以自动生成各种文本&#xff0c;如文章、日记、小说等。GPT的超实用之处有很多&#xff0c;下面…

【Ubuntu 20.04LTS系统】安装CUDA11.8、cuDNN,可进行CUDA版本切换

Ubuntu 20.04LTS系统安装CUDA11.8、cuDNN&#xff0c;可进行CUDA版本切换 1. 更改为清华源并更新软件列表和依赖项2. 安装CUDA3. 安装cuDNN4. CUDA版本切换 1. 更改为清华源并更新软件列表和依赖项 https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/ # 默认注释了源码镜像以提…