前端技术
HTML
CSS
Javascript
前端框架和UI库
VUE
ReactJS
AngularJS
JQuery
NodeJS
JSON
Element-UI
Bootstrap
Material UI
服务端和客户端
Java
Python
PHP
Golang
Scala
Kotlin
Groovy
Ruby
Lua
.net
c#
c++
后端WEB和工程框架
SpringBoot
SpringCloud
Struts2
MyBatis
Hibernate
Tornado
Beego
Go-Spring
Go Gin
Go Iris
Dubbo
HessianRPC
Maven
Gradle
数据库
MySQL
Oracle
Mongo
中间件与web容器
Redis
MemCache
Etcd
Cassandra
Kafka
RabbitMQ
RocketMQ
ActiveMQ
Nacos
Consul
Tomcat
Nginx
Netty
大数据技术
Hive
Impala
ClickHouse
DorisDB
Greenplum
PostgreSQL
HBase
Kylin
Hadoop
Apache Pig
ZooKeeper
SeaTunnel
Sqoop
Datax
Flink
Spark
Mahout
数据搜索与日志
ElasticSearch
Apache Lucene
Apache Solr
Kibana
Logstash
数据可视化与OLAP
Apache Atlas
Superset
Saiku
Tesseract
系统与容器
Linux
Shell
Docker
Kubernetes
[利用 elemMatch操作符处理数组型...]的搜索结果
这里是文章列表。热门标签的颜色随机变换,标签颜色没有特殊含义。
点击某个标签可搜索标签相关的文章。
点击某个标签可搜索标签相关的文章。
转载文章
...它允许用户通过简单的操作界面管理和维护网站内容,同时具有高度可定制化的特点,能够根据用户需求灵活扩展功能模块。 模块组合(Module Combination) , 在织梦DedeCMS中,模块组合指的是系统内各功能组件之间的自由搭配与整合能力。例如,新闻模块、产品模块、下载模块等可以根据网站的实际需要进行选择性安装和使用,使得网站内容结构丰富多样,满足不同类型的网站建设需求。 模板引擎(Template Engine) , 模板引擎是织梦DedeCMS中的一个重要技术组成部分,它提供了一种分离网站界面设计与程序逻辑的方法。通过模板引擎,网站设计师可以专注于HTML/CSS等前端样式的设计,而无需深入理解复杂的后台编程语言。用户只需简单编辑模板文件,就可以实现对网站界面布局、风格的快速调整与更换,大大降低了网站界面设计和更新的技术门槛。 动态静态页面部署(Dynamic and Static Page Deployment) , 动态静态页面部署是指织梦DedeCMS既能支持动态内容生成,又能将动态网页转化为静态HTML文件并部署到服务器上。动态页面能实时反映数据库中的信息变化,方便内容更新;而静态页面则有利于提高访问速度,减轻服务器压力,并有利于搜索引擎优化。织梦DedeCMS的这一特性使其能够在保证网站交互性和实时性的同时,优化网站性能和SEO效果。 PHP环境(PHP Environment) , PHP环境是指运行PHP应用程序所必需的一套软件配置,包括Web服务器(如Apache、Nginx或IIS)、PHP解释器以及MySQL数据库等组件。在织梦DedeCMS中,为了确保系统的正常运行和全部功能的可用性,必须设置好兼容且稳定的PHP环境,启用特定的系统函数和扩展库,如allow_url_fopen、GD扩展库及MySQL扩展库等。
2023-09-24 09:08:23
279
转载
Tomcat
...云发布了一篇关于如何利用JMX监控提升系统稳定性的技术文章,文中详细介绍了如何通过JMX监控来实时了解系统资源使用情况,从而实现提前预警和优化调整。这对于正在使用或计划部署JMX监控的企业来说,无疑是一份宝贵的参考资料。此外,该文章还分享了一些最佳实践案例,包括如何合理配置JMX参数以适应不同的业务场景,以及如何结合其他监控工具如Prometheus、Grafana等构建全面的监控体系。 与此同时,随着云计算技术的发展,越来越多的企业选择将业务迁移到云端。然而,云环境下的JMX监控面临着新的挑战,如跨VPC访问、复杂的网络隔离策略等。对此,AWS在其官方博客中发布了一篇文章,深入探讨了如何在AWS环境中高效配置JMX监控,提供了详细的配置指南和常见问题解决方案。这些内容不仅对使用AWS的用户大有裨益,也为其他云平台用户提供了参考思路。 另外,随着微服务架构的普及,传统的JMX监控方式面临诸多限制。为此,Netflix开源了其内部使用的Micrometer库,该库支持多种监控后端,包括Prometheus、Graphite等,大大简化了微服务环境下的监控配置工作。近期,Micrometer团队发布了一系列更新,增加了对更多监控后端的支持,并优化了性能。这一进展对于正在探索微服务监控方案的企业来说,具有重要的参考价值。 以上内容不仅展示了JMX监控领域的最新发展动态,也为读者提供了丰富的实战经验和理论指导。希望这些延伸阅读材料能够帮助大家更好地理解和应用JMX监控技术。
2025-02-15 16:21:00
103
月下独酌
SpringCloud
...某个服务时,可以通过查询注册中心获取目标服务的可用实例列表,从而实现服务间的解耦与灵活通信。 Eureka , Eureka是Netflix开源的一款基于Java的服务注册与发现组件,它是Spring Cloud框架中常用的一种注册中心实现。在微服务架构中,Eureka Server作为服务注册中心,负责接收并管理各个微服务实例的注册信息;而微服务应用通过集成Eureka客户端,在启动时将自己的服务信息注册到Eureka Server上,并周期性地发送心跳以维持服务的有效状态。当服务消费者需要调用服务提供者时,可以查询Eureka Server来找到对应服务的可用实例。 API契约 , 在微服务架构设计中,API契约是指定义服务间交互接口的标准规范,通常表现为一种文档或者代码形式的约定。它明确了服务对外提供的接口名称、参数、返回值等具体细节,确保服务的调用方只需关心接口定义,而不必了解服务内部的具体实现。遵循API契约原则有助于实现服务间的松耦合和高内聚,提高系统的可维护性和扩展性。例如,在实际开发中,我们可以使用OpenAPI或GraphQL等标准格式来定义和描述微服务接口的契约。
2023-11-23 11:39:17
37
岁月如歌_
转载文章
...M) , 在自然语言处理领域,特别是语音识别技术中,语言模型是用来计算给定一系列词语序列出现概率的统计模型。在Python的PocketSphinx模块中,为了支持普通话识别,需要下载并配置特定的普通话语言模型(如zh_cn.lm.bin),该模型能帮助识别引擎预测下一个可能出现的词,从而提高语音转文本的准确率。在文章所述场景下,语言模型是确保识别结果符合中文语法习惯和常用表达的关键组件之一。
2023-01-27 19:34:15
277
转载
SeaTunnel
...洋里爆炸。我最近就在处理这个问题,感觉就像是在跟时间赛跑。咱们不急,一步步来,慢慢分析,看看怎么用Apache SeaTunnel(以前叫Dlink)搞定这个难题。 2. 数据库容量预警的重要性 首先,我们得明白为什么数据库容量预警这么重要。想象一下,如果你的数据库突然撑破了天花板,那可不只是系统要罢工了,搞不好你辛辛苦苦存的东西都会打水漂呢!要是真摊上这事,那你可有的忙了,不仅要拼命恢复数据,还得应付客户和老板的一堆问题。所以说,有个靠谱的预警系统能在数据库快要爆满时提前通知你,这真是太关键了。 3. 当前预警机制的不足 目前,很多公司依赖手动监控或者一些基本的告警工具。但是这些方法往往不够及时和准确。比如说吧,我以前就碰到过这么一回。有个表格的数据量突然像坐火箭一样猛增,结果我们没收到任何预警,存储空间就被塞得满满当当的了。结果就是,系统崩溃,用户投诉,还得加班加点解决问题。这让我意识到,必须找到一种更智能、更自动化的解决方案。 4. 使用SeaTunnel进行数据库容量预警 4. 1. 安装与配置 要开始使用SeaTunnel进行数据库容量预警,首先需要安装并配置好环境。假设你已经安装好了Java环境和Maven,那么接下来就是安装SeaTunnel本身。你可以从GitHub上克隆项目,然后按照官方文档中的步骤进行编译和打包。 bash git clone https://github.com/apache/incubator-seatunnel.git cd incubator-seatunnel mvn clean package -DskipTests 接着,你需要配置SeaTunnel的配置文件seatunnel-env.sh,确保环境变量正确设置: bash export SEATUNNEL_HOME=/path/to/seatunnel 4. 2. 创建任务配置文件 接下来,我们需要创建一个任务配置文件来定义我们的预警逻辑。比如说,我们要盯着MySQL里某个表的个头,一旦它长得太大,超出了我们定的界限,就赶紧发封邮件提醒我们。我们可以创建一个名为capacity_alert.conf的配置文件: yaml job { name = "DatabaseCapacityAlert" parallelism = 1 sources { mysql_source { type = "jdbc" url = "jdbc:mysql://localhost:3306/mydb" username = "root" password = "password" query = "SELECT table_schema, table_name, data_length + index_length AS total_size FROM information_schema.tables WHERE table_schema = 'mydb' AND table_name = 'my_table'" } } sinks { mail_sink { type = "mail" host = "smtp.example.com" port = 587 username = "alert@example.com" password = "alert_password" from = "alert@example.com" to = "admin@example.com" subject = "Database Capacity Alert" content = """ The database capacity is approaching the threshold. Please take necessary actions. """ } } } 4. 3. 运行任务 配置完成后,就可以启动SeaTunnel任务了。你可以通过以下命令运行: bash bin/start-seatunnel.sh --config conf/capacity_alert.conf 4. 4. 监控与调整 运行后,你可以通过日志查看任务的状态和输出。如果一切正常,你应该会看到类似如下的输出: [INFO] DatabaseCapacityAlert - Running task with parallelism 1... [INFO] MailSink - Sending email alert to admin@example.com... [INFO] MailSink - Email sent successfully. 如果发现任何问题,比如邮件发送失败,可以检查配置文件中的SMTP设置是否正确,或者尝试重新运行任务。 5. 总结与展望 通过这次实践,我发现SeaTunnel真的非常强大,能够帮助我们构建复杂的ETL流程,包括数据库容量预警这样的高级功能。当然了,这个过程也不是一路畅通的,中间遇到了不少坑,但好在最后都解决了。将来,我打算继续研究怎么把SeaTunnel和其他监控工具连起来,打造出一个更全面、更聪明的预警系统。这样就能更快地发现问题,省去很多麻烦。 希望这篇文章对你有所帮助,如果你有任何疑问或建议,欢迎在评论区留言交流!
2025-01-29 16:02:06
74
月下独酌
转载文章
...多特性。 为了更好地利用Spring Boot进行微服务架构设计与开发,可进一步阅读《Spring Boot实战》一书,书中详细解读了如何构建高可用、高性能的应用,并结合实例深入探讨了自动装配、Actuator监控、配置管理等核心功能。同时,关注Spring官方博客和GitHub仓库,了解最新的更新动态和技术指导,以便及时将这些最佳实践应用于实际项目中。 另外,对于自动化测试和DevOps流程整合,Spring Boot也提供了丰富的支持。比如,通过集成Testcontainers库来实现数据库或缓存依赖的真实环境模拟测试,以及利用Spring Cloud Config Server实现配置中心化管理。深入研究这些内容,有助于提升整体项目的开发效率和运维质量。 总之,在掌握了自定义Spring Boot Starter的基础之上,读者应不断跟进Spring Boot的最新发展,学习其在微服务架构、云原生部署、持续集成/持续交付等方面的最佳实践,以推动自身技术能力的迭代升级。
2023-02-10 20:49:04
269
转载
Scala
...和可维护性。例如,在处理数据结构时,我们可能会遇到以下场景: scala // 原始方式 def processData(data: List[(String, Int)]) { // 处理逻辑... } // 使用类型alias后的代码 type DataPoint = (String, Int) def processData(data: List[DataPoint]) { // 处理逻辑... } 通过使用类型alias,我们为List[(String, Int)]定义了一个更具描述性的名字DataPoint,使得代码更加易于理解。嘿,你知道吗?这种命名方式超级棒,因为它能让我们在别的地方轻松复用这个类型别名。这样一来,我们的代码不仅看起来整齐划一,还特别好懂,就像是给编程世界里的小伙伴留了个小提示,告诉他们这里有个好东西可以拿来用!这样子,我们写的代码就像是一本大家都能看懂的书,多好啊! 五、总结 类型alias的魔力 通过本文的探索,我们了解到Scala中的类型alias是一种强大且实用的功能。哎呀,这家伙可真是个编程界的魔术师啊!它就像是一位聪明的整理专家,能把乱糟糟的代码变得井井有条,看起来就像是从故事书里走出来的一样,清晰又易懂。而且,它还能帮咱们把那些老掉牙的代码给升级换代,让程序焕然一新,就像是给旧衣服缝上了时髦的新领口,既实用又好看。这玩意儿,简直就是程序员的得力助手,让写代码的日子不再枯燥无味,反而充满了乐趣和成就感呢!嘿,兄弟!在咱们实际码代码的时候,巧妙运用类型别名这招儿,能大大提升咱的编码速度,让代码看起来也清爽不少。就像是给一堆杂乱无章的工具找到了专属的收纳盒,既方便又高效。这样一来,不仅咱自己看着舒服,别人看了也觉得赏心悦目,不是嘛?记住,选择合适的别名名称至关重要,它应该能够准确反映原始类型的用途和特性,从而帮助团队成员快速理解代码意图。 在Scala的世界里,类型alias是众多工具之一,它们共同构成了Scala丰富而强大的语言特性。嘿,兄弟!只要你持续动手操练和琢磨,你会发现解锁编程特性的新招式简直多得数不清。这不,你的编程技术就嗖嗖地往上窜,那可是实打实的进步!别停下脚步,继续加油,编程世界的大门正等着你去探索呢!所以,不要害怕尝试和实验,让Scala的魔力引领你在编程之路上不断前行吧!
2024-09-03 15:49:39
85
山涧溪流
Java
...的组合方式,让这些素数组合起来等于给定的目标数字。这里我们可以用递归来解决这个问题。递归的核心思想就是把大问题分解成小问题,然后逐步解决。 假设我们要把数字10拆成素数的和,我们可以从最小的素数2开始尝试,看看能不能凑出来。如果不行,就换下一个素数继续尝试。这样一步步往下走,直到找到所有可能的组合。 下面是一段Java代码示例: java import java.util.ArrayList; public class PrimeSum { public static void main(String[] args) { int target = 10; ArrayList primes = new ArrayList<>(); for (int i = 2; i <= target; i++) { if (isPrime(i)) { primes.add(i); } } findPrimeSums(target, primes, new ArrayList<>()); } public static boolean isPrime(int num) { if (num <= 1) return false; for (int i = 2; i i <= num; i++) { if (num % i == 0) { return false; } } return true; } public static void findPrimeSums(int remaining, ArrayList primes, ArrayList currentCombination) { if (remaining == 0) { System.out.println(currentCombination); return; } for (Integer prime : primes) { if (prime > remaining) break; currentCombination.add(prime); findPrimeSums(remaining - prime, primes, currentCombination); currentCombination.remove(currentCombination.size() - 1); } } } 这段代码里,findPrimeSums方法就是一个递归函数。这玩意儿呢,要收三个东西当输入:一个是剩下的数字,一个是所有的素数小弟们列好队等着用,还有一个是咱们现在正在拼凑的那个组合。当剩余数字为0时,我们就找到了一组有效的组合。 --- 四、结果展示 数字的无限可能性 运行上面的代码后,你会看到类似如下的输出: [2, 2, 2, 2, 2] [2, 2, 2, 3, 1] [2, 2, 3, 3] [2, 3, 5] [3, 7] 哇哦!原来10可以有这么多不同的拆分方式呢!每一组都是由素数组成的,并且它们的和正好等于10。 在这个过程中,我一直在想,为什么会有这么多种可能性呢?是不是因为素数本身就具有某种特殊的规律?还是说这只是数学世界中的一种巧合? 不管怎样,我觉得这种探索的过程真的很迷人。每一次运行程序,都像是在打开一个新的宝藏箱,里面装满了未知的答案。 --- 五、总结与展望 好了朋友们,今天的旅程到这里就要结束了。我们不仅学会了如何用Java找到素数,还掌握了如何用递归的方法拆分数字。虽然过程有点复杂,但每一步都很值得回味。 未来,如果你对这个问题感兴趣,不妨尝试优化代码,或者挑战更大的数字。也许你会发现更多有趣的规律呢! 最后,希望大家都能喜欢编程带来的乐趣。记住,学习编程就像学习一门新的语言,多实践、多思考,总有一天你会说得非常流利!再见啦,下次见!
2025-03-17 15:54:40
64
林中小径
转载文章
...、图论算法、自然语言处理等领域有广泛的应用。阅读相关的学术论文或博客文章,了解递归在现代AI领域的具体实践案例。 总之,理论知识与实践相结合才能更好地理解和运用上述编程技术,时刻关注行业动态和最新研究成果,将有助于提高技术水平和应对不断变化的技术挑战。
2023-05-28 18:35:16
90
转载
转载文章
...还增强了对频谱资源的利用以及数据传输的安全性。这一进步使得Wi-Fi网络不仅在性能上能与5G抗衡,而且在特定环境下的安全性也得到了增强。 深入解读技术层面,未来智能手机将更智能地管理网络连接,通过AI算法预测用户的网络需求,预先加载数据并进行高效路由选择,从而实现真正的智能化网络服务。与此同时,政策层面也在积极推动公共WIFI建设,提高全民网络接入的便利性,降低数据流量成本。 总的来说,随着科技的发展,我们对无线网络的理解与使用方式也在持续演进,从基础的WIFI和GPRS设置到探索5G、Wi-Fi 6E等前沿技术的应用,都是为了让用户享受到更便捷、安全、高效的网络服务。在这个过程中,每一个环节的优化与改进都值得我们关注与学习。
2023-02-23 17:26:09
84
转载
转载文章
...了Docker环境的操作系统上运行。在本文中,作者详细介绍了如何使用Docker部署Nginx、Tomcat以及Elasticsearch+kibana服务,包括下载镜像、启动容器、配置端口映射和数据卷等操作。 数据卷(-v) , 在Docker中,数据卷是一种持久化存储机制,允许在容器之间共享和重用数据,即使容器停止或被删除,数据也能得到保留。文中提到,在部署Nginx和Tomcat时,为了方便在容器外部修改配置文件并在容器内部自动更新,可以通过-v参数创建数据卷,将宿主机的某个目录与容器内的某个目录进行绑定挂载,实现数据同步。 端口映射(-p) , 在Docker容器网络配置中,端口映射是一项重要功能,它允许容器内部的服务端口与宿主机的端口建立连接关系。例如,通过-p 3344:80这样的命令行参数,可以将宿主机的3344端口流量转发至容器内部的80端口,使得外部客户端能够通过访问宿主机IP地址的指定端口来间接访问到容器内运行的服务(如Nginx服务器)。 Elasticsearch , Elasticsearch是一个基于Lucene的分布式、RESTful风格的搜索和数据分析引擎,常用于日志分析、监控数据展示、全文检索等领域。在文章中,作者提到了部署Elasticsearch时遇到的问题,包括其内存消耗大、需要暴露多个端口等,并演示了如何限制Elasticsearch容器的内存使用量以适应资源有限的环境。 Kibana , Kibana是一个开源的数据可视化平台,主要用于对Elasticsearch中的数据进行实时分析和可视化展现。在部署Elasticsearch之后,文中提出了如何思考Kibana如何连接至Elasticsearch的网络配置问题,以便于用户能够通过Kibana界面直观地管理和分析存储在Elasticsearch中的数据。
2023-03-12 10:54:44
66
转载
转载文章
...,表示两个工具都参与处理。 ?问号,其实跟url的问号一样,就是后面要跟参数的意思。 而modules这个参数呢,就是将css打包成模块。跟js打包是一样的,你不必再担心不同模块具有相同类名时造成的问题了。 我们运行一下:(我这次特地没在局部安装webpack-cli,发现可以运行,因为我昨天在全局安装了webpack-cli,之所以要在全局安装而单独局部安装不行,可能跟package.json有关,因为这里都没有用到package.json)。 如果不报错,我们打开浏览器,看一下index.html: 我们看到,样式已然生效了,但是我们打开控制台,看到class的名称并非是我们写的样式类.content,而是生成了新名称,这就说明webpack的编译生效了。 我们打开bundle.js看一下,css其实已经被打包编译到了bundle.js文件里:(太长,截了一部分) 我们看到,css打包后,存在形态已经变成了js。这没有什么可奇怪的,只有这样才能使用包的形式做管理,css本身,是无法达到这样的目的的,所以,它还是二等公民。。。。 本篇文章为转载内容。原文链接:https://blog.csdn.net/DreamFJ/article/details/81700004。 该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。 作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。
2023-03-13 11:42:35
73
转载
HessianRPC
...PC默认使用线程池来处理请求,但如果线程池配置不当,可能会导致线程耗尽,进而引发服务不可用。我检查了一下线程池参数,发现最大线程数设置得太低了。 java // 修改线程池配置 ExecutorService executor = Executors.newFixedThreadPool(50); // 将线程数增加到50 3.3 内存泄漏 第三个怀疑对象是内存泄漏。有时候服务崩溃并不是因为CPU或网络的问题,而是内存不足导致的。我用JProfiler这个工具去给服务做了一次内存“体检”,结果一查,嘿,还真揪出了几个“大块头”对象,愣是赖在那儿没走,该回收的内存也没释放掉。 java // 使用WeakReference避免内存泄漏 WeakReference weakRef = new WeakReference<>(new Object()); --- 4. 解决方案 一步步修复服务 好了,找到了问题所在,接下来就是动手解决问题了。这里分享一些具体的解决方案,希望能帮到大家。 4.1 优化配置 首先,优化配置是最直接的方式。我调整了HessianRPC的超时时间和线程池大小,让服务能够更好地应对高并发场景。 java // 配置HessianRPC客户端 HessianProxyFactory factory = new HessianProxyFactory(); factory.setOverloadEnabled(true); // 开启方法重载 factory.setConnectTimeout(5000); // 设置连接超时时间为5秒 factory.setReadTimeout(10000); // 设置读取超时时间为10秒 4.2 异常处理 其次,完善异常处理机制也很重要。我给这个服务加了不少“兜底”的代码,就像在每个关键步骤都放了个小垫子,这样就算某个地方突然“摔跤”了,整个服务也不至于直接“趴下”,还能继续撑着运行。 java try { // 执行业务逻辑 } catch (Exception e) { log.error("服务执行失败", e); } 4.3 日志监控 最后,加强日志监控也是必不可少的。嘿,我装了个ELK日志系统,就是那个 Elasticsearch、Logstash 和 Kibana 的组合拳,专门用来实时盯着服务的日志输出。只要一出问题,我马上就能找到是哪里卡住了,超方便! java // 使用Logback记录日志 logs/service.log %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n --- 5. 总结 从失败中成长 经过这次折腾,我对HessianRPC有了更深的理解,也明白了一个道理:技术不是一蹴而就的,需要不断学习和实践。虽然这次服务异常恢复失败的经历让我很沮丧,但也让我积累了宝贵的经验。 如果你也有类似的问题,不妨按照以下步骤去排查: 1. 检查配置文件,确保所有参数都合理。 2. 监控线程池状态,避免线程耗尽。 3. 使用工具检测内存泄漏,及时清理无用资源。 4. 完善异常处理机制,增强服务的健壮性。 希望这篇文章能对你有所帮助!如果还有其他问题,欢迎随时交流。我们一起进步,一起成长! --- PS:记住,技术之路虽难,但每一步都是值得的!
2025-05-05 15:38:48
31
风轻云淡
转载文章
....txt可能带来的误操作风险。 此外,对于一些新型的树莓派板载硬件,如树莓派4B型号,其HDMI接口支持多种高清视频格式和更高的刷新率,确保兼容性的同时也为用户提供更优质的视觉体验。因此,及时更新到最新版本的操作系统和固件也是解决此类问题的关键步骤之一。 值得注意的是,部分高端或非标准分辨率的显示器可能需要额外的驱动支持。在开源社区,开发者们不断优化并贡献各种针对特定显示器的驱动程序,用户可通过查阅官方论坛或GitHub项目库获取这些资源。 在实践过程中,理解不同分辨率标准CEA和DMT的差异,以及如何根据自身显示器特性调整相应参数,不仅有助于解决树莓派连接侧屏的显示问题,还能提升用户对计算机硬件工作原理的认知深度。随着物联网、智能家居等领域的广泛应用,掌握这类基础调试技能对于树莓派爱好者来说具有重要的现实意义。
2023-07-09 14:23:40
375
转载
转载文章
...性极差,硬件留给你的操作空间极小,很离谱,很想跟戴尔绕着走 这个结论的出现就得从我的G15说起了:当时买的时候只有一个固态硬盘,想加装一个,然后就买了当时的PCIE4.0协议的三星980pro,后来发现硬盘口只有原厂硬盘的硬盘口支持4.0协议,这还没完。硬盘装上去之后,暂时看不出什么异常,但是电脑经常会卡死,就是屏幕亮着啥也点不动,B站也一堆改装翻车的,后来把三星980pro换到了3.0的口,问题就没在发生过了。从此Dell的不兼容性就给我留下了深深的印象。 最近,我们办公室的服务器噪音巨大,从开机键按下的一刻起就是飞机起飞状态。一看牌子:好家伙,Dell的!!!那没事了…Giao~ 还是抱有一丝希望地去网上搜了一下,果然是因为硬件设备的原因,T640无法识别3090,进而无法自适应调整风扇转速。Dell,不愧是你! 经过较为漫长的搜索调试,最后终于对风扇转速实现了较为方便的手动控制,下面对这个过程进行一下梳理。 -------------------------------------------------------------------------------------分界线------------------------------------------------------------------------------------- 1.首先是参考了这一篇文章:https://zhuanlan.zhihu.com/p/336990051 主要介绍了两种方式解决这个问题: 使用racadm温度调控,但是配置教程是Ubuntu16.04下的,过程中有些linux语句在18.04中运行报错,本身对linux就不是很熟,然后我果断放弃。 更新BIOS 和IDRAC,他2022年3月3日通过更新版本,实现了风扇转速的控制,但是我2022年6月,按照他给的下载版本,更新了,发现没用啊??!!回退版本没用,更新版本也没用,就很离谱,难道因为他是2080ti,我是3090的问题??操作步骤如下: 参考该博客对服务器IDRAC配置 https://www.dell.com/support/kbdoc/zh-cn/000177212,查看解决方案中的开机自检期间为F2进行配置 配置好后,在服务器后后面有个IDRAC的网线插口,用网线与笔记本连接,连接成功后会显示未识别网络(如果是红叉的话是没有连接成功,检查上一步,尝试关机重启等),修改IP地址,跟上一步设置的服务器IP在同一网段,不是同一IP!!,比如服务器是192.168.0.120,笔记本可以设置192.168.0.100。(https://new.qq.com/omn/20210119/20210119A01ROV00.html) IE浏览器打开192.168.0.100网址,提示不安全,然后忽略掉,输入账号密码就可以进去了 进去后在下图位置,上传更新文件进行安装。 2.后面又看到一篇博客:https://blog.csdn.net/qq_36810544/article/details/115734795这篇博客比上边那篇早,应该是有参考吧,说是更新版本就行了,然并卵啊,可能是因为他是Ubuntu20.04,我是18.04的原因? 3.最后没招了,用IPMITOOL手动调节吧,参考了博客:https://blog.51cto.com/u_15072918/4392813 这篇博客也是更新后仍然无法识别3090(实际上我下的新版本的IDRAC是可以识别出有GPU的,但是还是显示不可用哇),所以就把IDRAC的版本回退到3.30以下使用IPMITOOL进行行手动调节转速了。 具体步骤如下: 将IDRAC回退到3.30版本,下载地址:https://www.dell.com/support/home/zh-cn/drivers/driversdetails 有的版本IDRAC可能需要把IMPI取消禁用,就在笔记本访问的IP地址的网页里修改即可,应该是在IDRAC设置中,没找到的话应该是不需要操作。 下载IPMITOOLWIN版本程序后解压,终端cd进入该文件夹,然后运行ipmitool命令: 关闭自动控制:ipmitool -I lanplus -U 用户名 -P 密码 -H 服务器地址 raw 0x30 0x30 0x01 0x00 设置风扇转速:ipmitool -I lanplus -U 用户名 -P 密码 -H 192.168.0.120 raw 0x30 0x30 0x02 0xff 0x64 ,最后两位对应16进制的风扇转速。64对应100%。 3.转速现在是可以手动调节了,但是每次都要执行终端命令太麻烦了,然后我写了一个小的gui界面,可以更方便地对风扇转速进行调节。界面如下,可以通过+和-增加和降低风速,也可以设定数值进行Set。 为了防止过热,最低风扇转速设置成了30%。需要注意:这个文件中IDRAC的IP必须是192.168.0.120才可以。 本文就先写到这里了,调节软件如果有需求的话可以后续上传,我在程序中也放了IPMITOOLWIN的文件,不需要再进行下载。有更好的解决方法也欢迎评论区分享。 本篇文章为转载内容。原文链接:https://blog.csdn.net/weixin_42686221/article/details/125478351。 该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。 作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。
2023-02-24 14:29:07
172
转载
转载文章
...应聘者专业技能和实际操作能力的一种面试方式。文中提到的技术面试,是在校园招聘流程中的一个关键环节,主要针对应聘者的专业知识、编程能力、项目经验等方面进行深入考察,以评估其是否具备胜任相关职位所需的技术水平。 人事面试 , 人事面试是指由人力资源部门或相关人员对求职者进行的面试,主要关注应聘者的性格特征、沟通能力、团队协作精神、职业规划以及与企业文化匹配度等方面的综合评价。在本次武汉校园招聘活动中,人事面试安排在技术面试之后,旨在从非技术角度全面了解并筛选出符合公司软性要求的候选人。 企业工程化 , 企业工程化是指将学术研究和技术开发成果转化为可应用于实际生产环境中的产品和服务的过程。文中提及许多学生对课题项目的理解未能有效转向企业工程化的要求,意味着他们在理论学习的基础上,缺乏将所学知识应用到解决实际问题,以及适应企业产品研发和管理流程的能力。这一名词强调的是学术与实践相结合的素质,在招聘软件工程师等岗位时尤其看重。
2024-02-02 13:16:24
524
转载
转载文章
...入更先进的动态数据流处理机制,使得大规模实时数据能够得到即时、流畅的可视化展现,尤其适用于金融交易、物联网监控等对时效性要求极高的场景。同时,针对日益增长的无障碍需求,amCharts 5也将改进图表元素的可访问性设计,确保视障用户通过辅助技术也能准确理解数据信息。 此外,amCharts团队正积极与各大开源社区合作,持续丰富地图库资源,并计划将更多开源地理空间数据项目纳入支持范围,让用户能更加便捷地创建符合特定业务需求的地图图表。通过这些升级,amCharts 5旨在巩固其作为行业领先的数据可视化工具的地位,赋能各行业用户高效、精准地洞察并传达复杂数据背后的价值。
2023-09-17 18:18:34
352
转载
转载文章
...击的,并且对应不同的操作。 <!DOCTYPE html><html><head><meta charset="utf-8"><title>W3Cschool(w3cschool.cn)</title></head><body><p>点击太阳或其他行星,注意变化:</p><img src="/statics/images/course/planets.gif" width="145" height="126" alt="Planets" usemap="planetmap"><map name="planetmap"><area shape="rect" coords="0,0,82,126" target="_blank" alt="Sun" href="/statics/images/course/sun.gif"><area shape="circle" coords="90,58,3" target="_blank" alt="Mercury" href="/statics/images/course/merglobe.gif"><area shape="circle" coords="124,58,8" target="_blank" alt="Venus" href="/statics/images/course/venglobe.gif"></map></body></html> 4、HTML <select> 标签定义及使用说明 <select> 元素用来创建下拉列表。 <!DOCTYPE html><html><head><meta charset="utf-8"> <title>W3Cschool(w3cschool.cn)</title> </head><body><select><option value="volvo" style="display:none">Volvo</option><option value="saab">Saab</option><option value="opel">Opel</option><option value="audi">Audi</option></select></body></html> 5、HTML <style> 标签 <style> 标签包含了 HTML 文档的样式详细,在默认情况下,在该元素内写入的样式指令将被认为是CSS。 <!DOCTYPE html><html><head><meta charset="utf-8"> <title>W3Cschool(w3cschool.cn)</title><style type="text/css">h1 {color:red;}p {color:blue;}</style></head><body><h1>这是一个标题</h1><p>这是一个段落。</p></body></html> 7、HTML <sub> 标签 包含在 <sub> 标签和其结束标签 </sub> 中的内容会以正常内容的一半的高度显示在下方,而且通常较小,请参见下述例子: <!DOCTYPE html><html><head> <meta charset="utf-8"> <title>W3Cschool教程(w3cschool.cn)</title> </head><body><p>这个文本包含 <sub>下标</sub>文本。</p><p>这个文本包含 <sup>上标</sup> 文本。</p></body></html> 8、HTML <summary> 标签 <summary> 标签元素作为一个<datails>元素的标题,该标题可以包含详细的信息,但是默认情况下不显示,需要单击才能显示详细信息,请参考下述示 <!DOCTYPE html><html><head> <meta charset="utf-8"> <title>W3Cschool(w3cschool.cn)</title> </head><body><details><summary>Copyright 1999-2011.</summary><p> - by Refsnes Data. All Rights Reserved.</p><p>All content and graphics on this web site are the property of the company Refsnes Data.</p></details><p><b>注意:</b>目前只有 Chrome 和 Safari 6 支持 summary 标签。</p></body></html> 9、HTML <table> 标签 <table> 标签用来定义 HTML 表格,一个简单的 HTML 表格应该包括两行两列,如下述示例所示: <!DOCTYPE html><html><head> <meta charset="utf-8"> <title>W3Cschool教程(w3cschool.cn)</title> </head><body><table border="1"><tr><th>Month</th><th>Savings</th></tr><tr><td>January</td><td>$100</td></tr><tr><td>February</td><td>$80</td></tr></table></body></html> 10、HTML <textarea> 标签 <textarea> 标签表示多行纯文本编辑控件,用户可在其文本区域中写入文本,请参考下述示例: <!DOCTYPE html><html><head> <meta charset="utf-8"> <title>W3Cschool 在线教程(w3cschool.cn)</title> </head><body><textarea rows="10" cols="30">我是一个文本框。</textarea></body></html> 11、HTML <tt> 标签 - HTML5 不支持 <tt> 标签用来改变字体样式,使标签中的文本显示为打字机文本,请参考下述例子: <!DOCTYPE html><html><body><p>This text is normal.</p><p><tt>This text is teletype text.</tt></p></body></html> 12、HTML <u> 标签 <u> 标签可以用来对标签内的文本实现下划线样式,请参考下述示例: <!DOCTYPE html><html><body><p>This is a <u>parragraph</u>.</p></body></html> 13、HTML <ul> 标签 <ul> 标签表示HTML页面中项目的无序列表,一般会以项目符号列表呈现,请参考下述例子: <!DOCTYPE html><html><head><meta charset="utf-8"> <title>W3Cschool(w3cschool.cn)</title> </head><body><h4>无序列表:</h4><ul><li>咖啡</li><li>茶</li><li>牛奶</li></ul></body></html> 14、HTML <video> 标签 <video> 标签可以将视频内容嵌入到HTML文档中,请参考下述示例: <!DOCTYPE html><html><body><video width="320" height="240" controls><source src="/statics/demosource/movie.mp4" type="video/mp4"><source src="/statics/demosource/movie.ogg" type="video/ogg">您的浏览器不支持 HTML5 video 标签。</video></body></html> 15、HTML <ol> 标签 <ol> 标签在 HTML 中表示有序列表,是 ordered lists 的缩写。您可以自定义有序列表的初始序号,请参考下面的实例: <!DOCTYPE html><html><head><meta charset="utf-8"> <title>W3Cschool(w3cschool.cn)</title> </head><body><ol><li>咖啡</li><li>茶</li><li>牛奶</li></ol><ol start="50"><li>咖啡</li><li>茶</li><li>牛奶</li></ol></body></html> 16、HTML <noframes> 标签HTML5不支持该标签 <noframes> 标签用于支持不支持 <frame> 元素的浏览器,请参考下面的示例: <html><head><meta charset="utf-8"> <title>W3Cschool(w3cschool.cn)</title> </head><frameset cols="25%,50%,25%"><frame src="/statics/demosource/frame_a.htm"><frame src="/statics/demosource/frame_b.htm"><frame src="/statics/demosource/frame_c.htm"><noframes>抱歉,您的浏览器不支持 frame 属性!</noframes></frameset></html> 17、HTML <hr> 标签 <hr> 标签表示段落级元素之间的主题划分。例如,在下面的实例中我们对具有主题变化的内容使用了 <hr> 标签: <!DOCTYPE html><html><head> <meta charset="utf-8"> <title>W3Cschool(w3cschool.cn)</title> </head><body><h1>HTML</h1><p>HTML 是用于描述 web 页面的一种语言。</p><hr><h1>CSS</h1><p>CSS 定义如何显示 HTML 元素。</p></body></html> 18、HTML <h1> - <h6> 标签 <h1> - <h6> 标签用来定义 HTML 标题,表示了 HTML 网页中六个级别的标题。您可以通过下面的这个实例来看看每个级别的标题有什么区别: <!DOCTYPE html><html><head><meta charset="utf-8"><title>W3Cschool(w3cschool.cn)</title></head><body><h1>这是标题1</h1><h2>这是标题2</h2><h3>这是标题 3</h3><h4>这是标题 4</h4><h5>这是标题 5</h5><h6>这是标题 6</h6></body></html> 19、HTML <center> 标签 - HTML 5 不支持 <center> 标签控制文本的居中显示,不能在 HTML5 中使用。 <!DOCTYPE html><html><head> <meta charset="utf-8"> <title>W3Cschool(w3cschool.cn)</title> </head><body><p>这是一些文本。</p><center>这个文本居中对齐。</center><p>这是一些文本</p></body></html> 20、HTML <button> 标签 <button> 标签用来设置 HTML 中的按钮。 <!DOCTYPE html><html><head> <meta charset="utf-8"> <title>W3Cschool(w3cschool.cn)</title> </head><body><button type="button" onclick="alert('Hello world!')">Click Me!</button></body></html> 21、HTML <br> 标签 <br> 标签是空标签,可插入一个简单的换行符。 <!DOCTYPE html><html><head> <meta charset="utf-8"> <title>W3Cschool(w3cschool.cn)</title> </head><body><p>使用br元素<br>在文本中<br>换行。</p></body></html> 22、HTML <dt> 标签 <dt> 标签只能够作为 <dl> 标签的一个子元素出现,常常后跟一个 <dd> 标签。 <!DOCTYPE html><html><head> <meta charset="utf-8"> <title>W3Cschool(w3cschool.cn)</title> </head><body><dl><dt>咖啡</dt><dd>黑色的热饮</dd><dt>牛奶</dt><dd>白色的冷饮</dd></dl></body></html> 23、HTML <fieldset> 标签 <fieldset> 标签内的一组表单元素会在 WEB 浏览器中以特殊的方式显示,比如不同样式的边界、3D效果等。 <!DOCTYPE html><html><head> <meta charset="utf-8"> <title>W3Cschool(w3cschool.cn)</title> </head><body><form><fieldset><legend>个人信息:</legend>姓名: <input type="text"><br>邮箱: <input type="text"><br>生日: <input type="text"></fieldset></form></body></html> 24、HTML <embed> 标签 <embed> 标签用来定义在页面中嵌入的内容,比如插件。比如,在下面的实例中我们嵌入了一个 flash 动画: <!DOCTYPE html><html><head> <meta charset="utf-8"> <title>W3Cschool(w3cschool.cn)</title> </head><body><embed src="/statics/demosource/helloworld.swf" tppabs="http://W3Cschool.com/tags/helloworld.swf"></body></html> 25、HTML <font> 标签 - HTML5 不支持 <font> 标签的使用示例如下所示,该标签已经过时,因此我们不建议您使用该标签。 <!DOCTYPE html><html><head> <meta charset="utf-8"> <title>W3Cschool(w3cschool.cn)</title> </head><body><p><font size="3" color="red">这是一些文本!</font></p><p><font size="2" color="blue">这是一些文本!</font></p><p><font face="verdana" color="green">这是一些文本!</font></p></body></html> 26、HTML <label> 标签 <label> 标签是一种常见的表单控件,触发对应表单控件功能,让用户在使用表单的时候能够有更好的体验。参考下述的实例: <!DOCTYPE html><html><head> <meta charset="utf-8"> <title>W3Cschool(w3cschool.cn)</title> </head><body><p>点击其中一个文本标签选中选项:</p><form action="/statics/demosource/demo-form.php"><label for="male">Male</label><input type="radio" name="sex" id="male" value="male"><br><label for="female">Female</label><input type="radio" name="sex" id="female" value="female"><br><br><input type="submit" value="提交"></form></body></html> 记录一些重要标签! 本篇文章为转载内容。原文链接:https://blog.csdn.net/chehec2010/article/details/85060460。 该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。 作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。
2023-10-11 23:43:21
297
转载
转载文章
...复杂的AI模型,或者利用自动化工具进行持续集成和持续部署(CI/CD)。 此外,软技能的提升同样重要,比如跨部门合作、沟通能力、项目管理以及领导力。技术经理不仅需要协调团队,还要懂得如何在快速变化的技术环境中做出明智的战略决策。技术总监则需要具备战略视野,引导公司技术转型,适应数字化和云计算的大趋势。 正如古罗马哲学家塞内卡所说:“技术的进步并非为了使我们摆脱劳动,而是为了让我们能从事更有价值的工作。”未来的程序员,无论在哪个层级,都需要在专业技能和技术领导力上保持与时俱进,以适应行业的变革和创新。
2024-05-10 13:13:48
756
转载
RabbitMQ
...对于金融、电商等需要处理大量实时交易的企业来说尤为重要。 同时,《DZone》的一篇文章指出,RabbitMQ的新版本在集群管理方面也有所改进,提供了更强大的监控和管理工具。这使得运维人员可以更方便地进行故障排查和性能调优。对于正在考虑升级RabbitMQ版本的企业而言,这些改进无疑是一个好消息。 然而,正如我们在文章中所讨论的,版本更新也伴随着潜在的风险。企业在升级过程中需要仔细评估新版本带来的变化,确保代码和配置文件能够正确兼容。建议在正式部署前,进行充分的测试,以避免出现由于版本不匹配导致的意外问题。 总之,RabbitMQ 3.10.0版本的发布为企业提供了更多选择,但也提醒我们,技术的演进需要持续关注和学习。只有不断适应新技术的发展,才能确保业务系统的稳定性和可靠性。
2025-03-12 16:12:28
106
岁月如歌
转载文章
...经验和成长来源于实践操作,20%来自与他人的交流和反馈,剩下的10%则通过阅读书籍、参加培训等方式获得。这一法则强调了实践在个人能力提升中的核心地位。 matplotlib , matplotlib是Python编程语言中一个强大的数据可视化库,它能够创建各种静态、动态、交互式的图表,包括直方图、散点图、线图、饼图等。在本文中,作者使用matplotlib来绘制展示721法则的饼状图,直观地呈现了实践、交流与反馈、培训与学习之间的比例关系。 Python全套学习资料 , 这里指的是为了帮助初学者或进阶者更好地掌握Python编程技能而提供的系列学习资源集合,包含了视频教程、实战案例、源代码、课件、面试真题以及电子书籍等多种形式的学习材料。这些资料覆盖了Python入门到高阶的各种知识点,并结合实际应用场景,旨在全方位提升学习者的理论知识和实践经验。文章末尾,作者提供了免费领取这些Python全套学习资料的方式,以支持更多人通过实践来提升Python编程能力。
2023-06-04 23:38:21
105
转载
转载文章
...停止主机/服务检查等操作。 把command_check_interval的值从默认的1 改成command_check_interval=15s(根据自己的情况定这个命令检查时间间隔,不要太长也不要太短)。 2.资源配置文件resource.cfg 资源文件可以保存用户自定义的宏.资源文件的一个主要用处是用于保存一些敏感的配置信息,如系统口令等不能让CGIs 程序模块获取到的东西 3.CGI配置文件cgi.cfg CGI 配置文件包含了一系列的设置,它们会影响CGIs程序模块.还有一些保存在主配置文件之中,因此CGI 程序会知道你是如何配置的Nagios并且在哪里保存了对象定义.最实际的例子就是,如果你想建立一个只有查看报警权限的用户,或者只有查看其中一些服务 器或者服务状态的权限,通过修改cfi.cfg可以灵活的控制web访问端的权限. 4.主机定义文件 定义你要监控的对象,这里定义的“host_name”被应用到其它的所有配置文件中,这个是我们配置Nagios 必须修改的配置文件. [root@test objects] vim hosts.cfg define host{ host_name Nagios-Server ; 设置主机的名字,该名字会出现在hostgroups.cfg 和services.cfg 中。注意,这个名字可以不是该服务器的主机名。 alias Nagios服务器 ; 别名 address 192.168.81.128 ; 主机的IP 地址 check_command check-host-alive ; 检查使用的命令,需要在命令定义文件定义,默认是定义好的。 check_interval 1 ; 检测的时间间隔 retry_interval 1 ; 检测失败后重试的时间间隔 max_check_attempts 3 ; 最大重试次数 check_period 24x7 ; 检测的时段 process_perf_data 0 retain_nonstatus_information 0 contact_groups sagroup ; 需要通知的联系组 notification_interval 30 ; 通知的时间间隔 notification_period 24x7 ; 通知的时间段 notification_options d,u,r ; 通知的选项 w—报警(warning),u—未知(unkown) c—严重(critical),r—从异常情况恢复正常 } define host{ host_name Nagios-Client alias Nagios客户端 address 192.168.81.129 check_command check-host-alive check_interval 1 retry_interval 1 max_check_attempts 3 check_period 24x7 process_perf_data 0 retain_nonstatus_information 0 contact_groups sagroup notification_interval 30 notification_period 24x7 notification_options d,u,r } 5.主机组定义文件 主机组定义文件,可以方便的将相同功能或者在应用上相同的服务器添加到一个主机组里,在WEB 界面可以通过HOST Group 方便的查看该组主机的状态信息. 将刚才定义的两个主机加入到主机组中,针对生产环境就像把所有的MySQL 服务器加到一个MySQL主机组里,将Oracle 服务器加到一个Oracle 主机组里,方便管理和查看,可以配置多个组. [root@test objects] vim hostgroups.cfg define hostgroup { hostgroup_name Nagios-Example ; 主机组名字 alias Nagios 主机组 ; 主机组别名 members Nagios-Server,Nagios-Client ; 主机组成员,用逗号隔开 } 6.服务定义文件 服务定义文件定义你需要监控的对象的服务,比如本例为检测主机是否存活,在后面会讲到如何监控其它服务,比如服务器负载、内存、磁盘等. [root@test objects] vim services.cfg define service { host_name Nagios-Server ; hosts.cfg 定义的主机名称 service_description check-host-alive ; 服务描述 check_period 24x7 ; 检测的时间段 max_check_attempts 3 ; 最大检测次数 normal_check_interval 3 retry_check_interval 2 contact_groups sagroup ; 发生故障通知的联系人组 notification_interval 10 notification_period 24x7 ; 通知的时间段 notification_options w,u,c,r check_command check-host-alive } define service { host_name Nagios-Client service_description check-host-alive check_period 24x7 max_check_attempts 3 normal_check_interval 3 retry_check_interval 2 contact_groups sagroup notification_interval 10 notification_period 24x7 notification_options w,u,c,r check_command check-host-alive } 7.服务组定义文件 和主机组一样,我们可以按需将相同的服务放入一个服务组,这样有规律的分类,便于我们在WEB端查看. [root@test objects] vim servicegroups.cfg define servicegroup{ servicegroup_name Host-Alive ; 组名 alias Host Alive ; 别名设置 members Nagios-Server,check-host-alive,Nagios-Client,check-host-alive } 8.联系人定义文件 定义发生故障时,需要通知的联系人信息.默认安装完成后,该配置文件已经存在,而且该文件不仅定义了联系人,也定义了联系人组,为了条理化的规划,我们把联系人定义放在contacts.cfg文件里,把联系人组放在contactgroups.cfg文件中. [root@test objects] mv contacts.cfg contacts.cfg.bak [root@test objects] vim contacts.cfg define contact{ contact_name maoxian ; 联系人的名字 alias maoxian ; 别名 service_notification_period 24x7 ; 服务报警的时间段 host_notification_period 24x7 ; 主机报警的时间段 service_notification_options w,u,c,r ; 就是在这四种情况下报警。 host_notification_options d,u,r ;同上。 服务报警发消息的命令,在command.cfg 中定义。 service_notification_commands notify-service-by-email 服务报警发消息的命令,在command.cfg 中定义。 host_notification_commands notify-host-by-email email wangyx088@gmail.com ; 定义邮件地址,也就是接收报警邮件地址。 } 9.联系人组定义文件 联系人组定义文件在实际应用中很有好处,我们可以把报警信息分级别,报联系人分级别存放在联系人组里面.例如:当发生一些警告信息的情况下,只发邮件给系统工程师联系人组即可,但是当发生重大问题,比如主机宕机了,可以发给领导联系人组. [root@test objects] vim contactgroups.cfg define contactgroup{ contactgroup_name sagroup ; 组名 alias Nagios Administrators ; 别名 members maoxian ; 联系人组成员 } 10.命令定义文件 commands.cfg 命令定义文件是Nagios中很重要的配置文件,所有在hosts.cfg还是services.cfg使用的命令都必须在命令定义文件中定义才能使用.默认情况下,范例配置文件已经配置好了日常需要使用的命令,所以一般不做修改. 11.时间段定义文件 timeperiods.cfg 我们在检测、通知、报警的时候都需要定义时间段,默认都是使用7x24,这也是默认配置文件里配置好的,如果你需要周六日不做检测,或者在制定的维护时间不做检测,都可以在该时间段定义文件定义好,这样固定维护的时候,就不会为大量的报警邮件或者短信烦恼 [root@test objects] cat timeperiods.cfg |grep -v "^" |grep -v "^$" 可以根据业务需求来更改 12.启动Nagios 1> 修改配置文件所有者 [root@test objects] chown -R nagios:nagios /usr/local/nagios/etc/objects/ 2> 检测配置是否正确 [root@test objects] /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg 如果配置错误,会给出相应的报错信息,可以根据信息查找,注意,如果配置文件中有不可见字符也可以导致配置错误 3> 重载Nagios [root@test objects] service nagios restart 本文出自 “毛线的linux之路” 博客,请务必保留此出处http://maoxian.blog.51cto.com/4227070/756516 本篇文章为转载内容。原文链接:https://blog.csdn.net/gzh0222/article/details/8549202。 该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。 作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。
2023-11-16 20:48:42
484
转载
站内搜索
用于搜索本网站内部文章,支持栏目切换。
知识学习
实践的时候请根据实际情况谨慎操作。
随机学习一条linux命令:
ps aux | grep keyword
- 查看含有特定关键词的进程详情。
推荐内容
推荐本栏目内的其它文章,看看还有哪些文章让你感兴趣。
2023-04-28
2023-08-09
2023-06-18
2023-04-14
2023-02-18
2023-04-17
2024-01-11
2023-10-03
2023-09-09
2023-06-13
2023-08-07
2023-03-11
历史内容
快速导航到对应月份的历史文章列表。
随便看看
拉到页底了吧,随便看看还有哪些文章你可能感兴趣。
时光飞逝
"流光容易把人抛,红了樱桃,绿了芭蕉。"