配置zabbix自定义监控项

Zabbix添加自定义监控项 命令行取值——修改配置文件——重启zabbix-agent——Server端zabbix_get测试取值——Server的Web端添加自定义监控项。5、重启以使/usr/local/zabbix/etc/zabbix_agentd.conf.d/*conf中的监控项生效。至此,表明该监控没有异常,最后一步则是在zabbix_server端中添加对应的主机。6、验证(zabbix_server端测试取值)7、zabbix_server_web端添加。2、指定监控项配置文件路径。 阅读详情

1.需要安装zabbix-agent服务,使用的zabbix版本为5.0版本

参考:zabbix监控linux主机_Apex Predator的博客-优快云博客

2.创建存放脚本目录并编辑监控服务的脚本(此处监控一下服务是否存活)

mkdir /opt/zabbix_jb

vi /opt/zabbix_jb/service_status.sh

#!/bin/bash
b=`ps -ef |grep "$2"|grep -v grep|wc -l`  #统计服务存活的进程数量
a=`netstat -tlpn |grep "$1"|wc -l`   #统计存活服务端口的数量
if [ $b == 0 ]; then   #判断服务是否存活
  echo '0'    #不存活输出值为0,后面的zabbix server监控会用到此值
else
  if [ $a == 0 ]; then   #判断服务的端口是否存活,一般通过服务名称判断服务是否存活会不太准确,还需要和服务端口一起判断才能确定
      echo '0'
  else
      echo '1'
  fi
fi

3.给脚本赋予执行权限,并更改所属用户

chmod +x /opt/zabbix_jb/service_status.sh

chown zabbix.zabbix /opt/zabbix_jb/service_status.sh

4.编辑一个新的zabbix_agent子配置文件

vi /etc/zabbix/zabbix_agentd.d/check_service_status.conf

#check_service_status[*]参数为zabbix server调用的参数,*的内容为,在zabbix server上填入的所有内容,此内容作为队列被赋予到service_status.sh脚本内容变量的$1和$2中,一定要在命令后加上$1 $2两个参数,不然传参不成功,传不到脚本里
UserParameter=check_service_status[*],/bin/sh /opt/zabbix_jb/service_status.sh $1 $2

5.编辑zabbix_agent服务的配置文件

vi /etc/zabbix/zabbix_agentd.conf

Server=10.1.60.118  #配置为zabbix server的ip地址
ListenPort=10050 #保持默认配置
ListenIP=0.0.0.0   #保持默认配置
StartAgents=3   #保持默认配置
ServerActive=10.1.60.118  #配置为zabbix server的ip地址
Include=/etc/zabbix/zabbix_agentd.d/*.conf  #保持默认配置,调用zabbix_agentd.d目录下所有以conf结尾的配置文件

6.重启zabbix-agent服务

systemctl restart zabbix-agent

7.使用 zabbix_get测试此项监控是否可用

需要先在zabbix server主机上安装zabbix_get服务

yum -y install zabbix-get

测试监控项

zabbix_get -s '10.1.60.112' -k 'check_service_status[:10050,zabbix-agent]'

 符合上面脚本的设定,脚本设定中服务挂掉输出值为0,存活输出值为1,-k指定的是zabbix_agent子配置文件中调用的参数

执行的时候会报错,原因是zabbix用户不能使用netstat的-p参数

报错输出为

Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all

配置一下netstat的权限(+s为用户使用此命令的时候,临时具有root权限)

chmod u+s /usr/bin/netstat

8.在zabbix server web中配置监控项

 

 

9.配置触发器

 

 

 

 

 10.测试

停掉112主机的kafka服务

 

Zabbix自定义监控内容部署+邮件报警+Zabbix自愈+Zabbix批量添加主机 1)先明确获取监控指标数据的命令或脚本;2)在被监控主机配置文件子目录()中创建以.conf后缀的监控项配置文件,自定义获取监控指标数据的键值;3)在服务端Web管理页面中依次添加模板 - 监控项 - 触发器 - 图形4)关联监控主机和监控模板。 阅读详情

相关推荐

zabbix自定义监控

自定义监控进程、自定义监控日志、自定义监控mysql主从状态、自定义监控主从延迟

m0_74337295的博客 1485

zabbix自定义监控项

zabbix客户端自定义监控项

weixin_45443274的博客 4999

使用 Docker 安装 Zabbix,并配置自定义监控项

Zabbix 可以用来监控各种网络配置,来保证服务器和系统的安全运行。并且 Zabbix 还提供了灵活的通知机制,以此来让系统管理员快速定位/解决存在的各种问题。是一个基于 Web 界面提供的分布式系统监控以及网络监控功能的企业级开源解决方案。

愿许浪尽天涯的博客 1万+

Zabbix自定义监控项与触发器

Zabbix 中内置了很多监控参数(Key),我们可以通过在客户端配置文件中定义 key,获取监控对象中的系统、CPU、网络、内存、文件系统等信息。Key(键)是 zabbix 标记 item 的键,是一种标识符。利用 key 可以定义一个监控对象,那么这个监控对象肯定是采集数据的,但是采集数据的时候可能存在很多节点与 server 交互,那么需要具体采集哪个节点,就可以用 key 进行采集。

henanchenxuyuan的博客 5162

Zabbix SNMP监控实战:从OID解析到自定义监控项配置

本文详细介绍了Zabbix SNMP监控的实战操作,从OID解析到自定义监控项配置的全流程。通过SNMP协议、MIB库和OID结构的解析,结合具体案例和配置示例,帮助读者掌握网络设备监控的核心技术,提升运维效率。

tree的博客 1013

Zabbix轻松实现配置自定义监控项步骤

以前的文章中已经说过怎么安装部署zabbix了,现在细说一下怎么配置监控 zabbix监控端配置 yum -y install gcc pcre-devel //安装依赖 tar xf zabbix-3.4.4.tar.gz cd zabbix-3.4.4 ./configure --enable-agent //只安装agent模块 make install vim /usr/local/etc/zabbix_agentd.conf 030: LogFile=/tmp/zabbix_age

王海翔的博客 954

zabbix-agent自定义配置监控项

zabbix配置自定义监控项操作

守墓人的博客:分析日常生活中的工具和一些学习内容 1499

实现zabbix的web监控配置图形、仪表盘、自定义监控项

本文详细介绍了Zabbix Web监控的自定义配置流程,包括图形和仪表盘设置、自定义监控项启用与配置。主要内容为:1) 在Zabbix Web界面配置监控图形和仪表盘;2) 在被监控端通过agent2配置文件启用自定义监控项,包括编写Shell脚本、配置UserParameter参数;3) 解决常见问题如服务启动失败、MySQL连接权限等;4) 在Web界面添加自定义监控项并关联到主机模板。文章提供了完整的脚本示例和配置步骤,帮助实现从数据采集到展示的一体化监控方案。

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 674

监控服务zabbix自定义监控项配置详解

环境: 主机名 IP 服务端 node1 192.168.207.129 客户端 node3 192.168.207.131 开始下面的操作前,需要你的zabbix服务端和客户端已经配置完成,并且能够访问web界面,如果还没有配置可以参照文章《监控服务Zabbix介绍与部署》 配置步骤 1. 在客户端编写脚本,取出需要监控资源的状态值 [root@node3 ~]# mkdir /scripts [root@node3 ~]# vim /scripts/check_proces

欲川 1587

硅传CC1310二次开发必备:手把手教你用JTAG解锁被锁定的Flash存储器

本文针对硅传CC1310模块二次开发中常见的Flash锁定问题,提供了从原理剖析到实战操作的完整解决方案。详细介绍了如何使用Uniflash和Flash Programmer 2等工具进行Flash解锁和擦除,并强调了硬件连接稳定性与供电质量的关键作用,帮助开发者彻底解决烧录障碍,为后续应用开发铺平道路。

weixin_29189373的博客 254

LobeHub开源AI应用平台:从部署到定制的全栈实践指南

在现代AI应用开发领域,大语言模型(LLM)的集成与部署是核心技术挑战之一。其原理在于通过API或本地化部署,将预训练模型的强大能力封装为可调用的服务。这项技术的核心价值在于极大地降低了AI应用的开发门槛,使开发者能够快速构建智能对话、内容生成等场景的应用。随着模型即服务(MaaS)模式的普及,一个关键痛点是如何高效地管理多模型、设计友好的用户界面并实现功能扩展。这正是开源项目LobeHub所聚焦的领域,它通过提供可插拔的架构和配置驱动的低代码理念,解决了AI能力落地的“最后一公里”问题。本文将结合Dock

weixin_27210125的博客 755

Redhat6.5离线配置Zabbix,含自定义Zabbix监控项

Redhat6.5离线配置zabbix写在前面:现在安装zabbix都很方便,只要yum一下就好了。但是不排除不能连外网的监控环境,所以出这篇离线配置笔记。包括基础环境的配置,zabbix server和agent配置,以及linux和windows自定义zabbix监控项的基础步骤。这篇笔记是从word文档拷贝过来的,可能存在格式或内容偏差。可以直接下载word版:链接:https://pan....

Wangzh's Blog 2915

从配置文件加载顺序揭秘:为什么你的logback.xml读不到application.yml?

本文深入解析了Spring Boot中logback.xml无法读取application.yml配置的原因,揭示了Spring Boot配置加载机制与日志系统初始化的时序问题。通过对比logback.xml与logback-spring.xml的差异,提供了使用springProperty标签和系统属性传递等解决方案,帮助开发者有效解决日志配置问题。

weixin_29214335的博客 364

zabbix配置自定义监控项

自定义监控的理解以及使用:想要对操作系统个性化信息做监控时; 有时你可能想要运行一个代理检查,它不是用Zabbix预定义的,这时你会用到用户参数来帮忙 一,灵活的用户参数 1.灵活的用户参数具有以下语法: UserParameter=key[*],command 参数 描述 Key 唯一的监控...

H_hanlinglingzi的博客 371

DisplayPort 1.4数据扰码实战:16bit LFSR并行优化技巧(附Verilog代码)

本文深入探讨了DisplayPort 1.4协议中16bit数据扰码的并行化实现。针对高带宽视频传输需求,文章详细推导了16位LFSR(线性反馈移位寄存器)的单周期16步并行计算公式,并提供了可直接使用的Verilog代码,解决了传统8bit串行处理吞吐量不足的瓶颈,为高速接口设计提供了关键优化技巧。

y4z5a6b7的博客 259

Linux:安装Debian最新10.x操作系统(超详细)

安装Debian最新10.x操作系统安装Debian最新10.x操作系统1.下载Debian镜像2. 镜像安装引导启动页面,选择图形化安装:选择语言、时区,选中后点击continue:选择键盘模式:配置Hostname主机名,设置Root密码创建普通用户名和密码,进入磁盘分区步骤,选择“所有文件放在同一个分区”确认分区信息磁盘配置完,进入软件安装模块:选择源:进入软件包配置,等待配置结束根据需要选择软件包安装3. 安装完成重启后登录使用 安装Debian最新10.x操作系统 1.下载Debian镜像 下载D

HowieXue 薛永浩的博客 3万+

如何快速配置Zabbix Agent与自定义监控项:完整指南

Zabbix是企业级的分布式开源监控方案,也是目前Linux最主流的监控方案。本文将详细介绍如何在Linux系统中配置Zabbix Agent并创建自定义监控项,帮助新手用户轻松掌握系统监控技能。 ## Zabbix基础组件介绍 Zabbix监控系统主要由以下几个核心组件构成: - **zabbix-agent**:安装在被监控主机上,负责收集本地系统或应用的数据 - **zabbix-se

gitblog_00003的博客 486

基于STM32设计的4G远程视频侦查小车(图传+远程控制+EMQX+MQTT)(204)

当前设计了一款基于STM32F103ZET6主控芯片和废旧Android手机改造的4G侦查小车。该设计充分利用已有的智能手机硬件资源,实现摄像头画面的实时采集与上传,以及远程控制功能。这样的设计不仅降低了成本,而且充分利用了废旧手机中高性能的硬件资源,如摄像头、4G通信模块和电池等,实现了资源的有效循环利用。

2531

自定义zabbix监控项,指定键值。配置注意事项

这两天终于把zabbix环境搭建好了,于是开始配置自定义的监控项,也就是键值。具体配置过程可以参考这位小伙伴些的 http://www.jianshu.com/p/688da06320e8 这里我主要说一下配置过程中遇到的问题: 1.执行脚本的权限 一般zabbix都是使用zabbix账户来启动并执行的,所以我们些的脚本一定要保证zabbix账户可以执行。 2.修改键值的配置 当我们在zabbix

Growing_stu的博客 2618

(九)DFI接口时序

文章目录一、DFI Interface 一、DFI Interface   DFI接口是连接DDR Controller与DDR_PHY之间的通用接口,其信号组如下表:       

Mr.翟的博客 1万+

【Mode】多模干涉仪的设计 Multi-mode interferometer(MMI)

与 Splitter 器件一样,MMI 器件也是一种常见的分光器件,可以根据用户的需求将光束分成不同的比例。本文,我们将介绍如何仿真 MMI 器件。这里我们使用的是 1x2 MMI,其本质上是由四个部分组成的,中间的矩形多模式干涉区域以及左右两侧的三个 taper 模式转换区域。之前的教程中我们也提及了,为了获取稳定的模式场分布,通常,我们需要进行模式收敛性扫描。这里以官网给出的案例为例。如何提取 S 参数我们先暂时不做介绍,后续有时间了我们再做介绍。

u011699626的博客 1214

Uvicorn与Zabbix监控集成:自定义监控项与告警配置的完整指南

想要确保你的Python ASGI应用稳定运行?Uvicorn作为高性能的ASGI Web服务器,在生产环境中需要可靠的监控方案。本文将详细介绍如何将Uvicorn与Zabbix企业级监控系统深度集成,通过自定义监控项和智能告警配置,实现7×24小时无间断监控。无论你是运维工程师还是开发人员,都能快速掌握这套实用的监控解决方案。 ## 为什么选择Uvicorn与Zabbix监控集成? 🚀 U

gitblog_00015的博客 970

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

zabbix安装及配置监控项,自定义key监控nginx状态

1.搭建zabbix服务,实现监控linux和windows的内存,cpu,磁盘,网络等基础指标 安装:httpd,php,mariadb 注意:提前关闭selinux和防火墙 (1)安装msyql ,httpd ,php [root@zabbix ~]# yum -y install mariadb-server httpd php php-mysql php-mbstring ...

qq_42616691的博客 315

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

zabbix的自定义监控项和触发器的配置

实例:自定义一个检查Linux系统根目录的使用情况的监控项。 1、配置一个自定义的监控项 (1)、先配置获取根目录使用的当前情况的脚步,生产的脚步文件要有执行权限,如下: [root@node1 ~]# df -h | awk '{if(NR==2){print int($5)}}' //NR代表行,$5代表第5列 给脚本执行权限: 脚本执行结果: (2)、把这个获取根目录使用情况的...

weixin_34210740的博客 628

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

上一篇: curl检测网页的用法
下一篇: centos7查看磁盘io
Apex   Predator
博客等级 码龄6年 9371粉丝 289原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值