欢迎进入网络技术社区论坛,与200万技术人员互动交流 >>进入 大家用nagios一般是用来监控内网的机器,其实如果网络情况良好的话,它用来监测公网的机器也是可行的;我们以前用来监测我们公网的28台SQL Server2008数据库(电信对电信),事实证明,效果也是可以
欢迎进入网络技术社区论坛,与200万技术人员互动交流 >>进入
大家用nagios一般是用来监控内网的机器,其实如果网络情况良好的话,它用来监测公网的机器也是可行的;我们以前用来监测我们公网的28台SQL Server2008数据库(电信对电信),事实证明,效果也是可以的。
nagios不仅仅可以检测linux/unix服务器的即时状态,而且检测windows服务器效果也是非常好的;配置熟练的话,我感觉在windows下配置nsclient也是非常方便的,不过记得开启windows防火墙的12489端口,记得检测一下;什么,不会?你在别的机器上telnet windows机器IP 12489,依此状态来检测你的windows到底开启了12489端口没有;
大家的业务网站最好置于自己机房内,这是因为nagios对于内网监控效果是非常好的;因为nagios是依靠ping来检测服务器是否存活的,如果网络情况不好或别的原因造成nagios检测不到监测服务器的话,会造成一个啼笑皆非的问题,它会狂报警,说此服务器已宕机,非常critical;但事实上此服务器情况良好,仅仅只是跟nagios机器的网络不通而已;这种情况希望大家能甄别下。
如何正确判断我们的网站是否真正的挂掉了呢?nagios其实只能即时检测你的服务器情况,如果是你的防火墙或机房都挂掉了呢,这种情况怎么办呢?建议大家可购买一项即时扫描的服务(如Alertbot),它会即时扫描你的网站,如果遇到问题也会向我们的邮箱发送邮件;如果你的邮箱同时收到Alertbot和nagios的报警,一定要慎重对待。
有时我们的系统组有这个需求,特别是系统繁忙时希望能留下日志,以供分析:到底是受到了攻击,还是开发人员设置不当,亦或是运维人员改动了系统配置等。机器少时可能问题不大,但公司的CDN服务器集群是一百多台,目前看形势还在增长,所以我们设计了nagios+vmstat的shell脚本来作Nagios的方式,在系统繁忙时分离出日志,供系统组同事们一起分析问题,得出问题的症结所在,具体可参考我在51cto.com的其它文章,这里就不重复叙述了。
短信报警这块我没有用短信猫,但我推荐大家可以用飞信试下效果;我这边因为有更好更简便的办法,所以我暂时没采用短信猫和飞信;不是说这些不好,而是我嫌其繁琐了。
我们这边的system admin一直是采用移动的139邮箱来接收nagios的报警邮件,效果一直都很好;不过好像是全球通的效果最好,如果是神州行或动感地带的,效果也是很不好,时常收不到报警邮件。因为我看见同事用的全球通效果不错,我特的也去买了神州行的卡,结果杯具了,居然收不到报警短信。而我一直用的是联通的如意通手机,只有一开始收到短信,其余时间基本无视nagios的存在了。后来我一狠心算了款黑莓的商务手机,开通了手机邮,直接将我的163邮箱绑定了我的联通手机号才算是彻底解决了手机报警短信的问题;这些方法都不错,有兴趣的朋友们都可以尝试下;
nagios可以结合cacti或MRTG等流量监控软件一起来查找系统故障等,也可以结合awstats来分析Apache或postfix日志,不过我现在嫌awstats配置过于繁琐,直接用shell脚本来分析的。
如果有某台服务器的某一项,比如我们的jail,本来就是8台子虚拟机一起用于线上环境,负载很大,但nagios就不停的报警,认为这是不正常的,搞得人很烦燥,这时直接就可以点中此服务器的负载项,然后选择” Disable notifications for this service”,世界清静了。我们直接用FreeBSD的jail用于线上环境,由于配置起来很方便和高效,但jail有个缺点,由于下面的子机全都是共用原宿机的cpu和内存及磁盘,任何一台子jail机的负载过高或使用磁盘空间,都会导致原宿机的nagios报警;这个目前也没有什么好的办法,只能尽量优化吧。
个人上班时需要实时关注监控服务器主机及服务的 Nagios系统,觉得需一直开着一个网页页面自动刷新,感觉有点麻烦、而且浪费资源。虽说同事有分享一款Nagios辅助小软件,可以最小化到任务栏,有异常时会有浮动提示窗口,挺方便的。但是对于自己一向喜欢尽量将所有东西都嵌入到浏览器中进行操作的癖好者,便更希望能找到一款Firefox插件来实现类似于此辅助软件的功能,这插件即是Nagios Check插件。(这里提及一些题外话:不知为何如今自己越来越依赖于浏览器,想把所有的事情工作、生活涉及到的东西都看能不能只打开一个浏览器便可操作完成,而尽量不用开太多的应用程序,即将尽量多的应用程序使用插件功能进Firefox浏览器中进行使用)安装方法非常简单,不过在IE或chrome上一直没找到相关的插件,这不是不说是一种遗憾了。各人有各人的办法,这里就不多费篇幅了, 其效果图如下(注意右下角):

MySQL是一种开源的关系型数据库管理系统,主要用于快速、可靠地存储和检索数据。其工作原理包括客户端请求、查询解析、执行查询和返回结果。使用示例包括创建表、插入和查询数据,以及高级功能如JOIN操作。常见错误涉及SQL语法、数据类型和权限问题,优化建议包括使用索引、优化查询和分表分区。

MySQL是一个开源的关系型数据库管理系统,适用于数据存储、管理、查询和安全。1.它支持多种操作系统,广泛应用于Web应用等领域。2.通过客户端-服务器架构和不同存储引擎,MySQL高效处理数据。3.基本用法包括创建数据库和表,插入、查询和更新数据。4.高级用法涉及复杂查询和存储过程。5.常见错误可通过EXPLAIN语句调试。6.性能优化包括合理使用索引和优化查询语句。

选择MySQL的原因是其性能、可靠性、易用性和社区支持。1.MySQL提供高效的数据存储和检索功能,支持多种数据类型和高级查询操作。2.采用客户端-服务器架构和多种存储引擎,支持事务和查询优化。3.易于使用,支持多种操作系统和编程语言。4.拥有强大的社区支持,提供丰富的资源和解决方案。

InnoDB的锁机制包括共享锁、排他锁、意向锁、记录锁、间隙锁和下一个键锁。1.共享锁允许事务读取数据而不阻止其他事务读取。2.排他锁阻止其他事务读取和修改数据。3.意向锁优化锁效率。4.记录锁锁定索引记录。5.间隙锁锁定索引记录间隙。6.下一个键锁是记录锁和间隙锁的组合,确保数据一致性。

MySQL查询性能不佳的原因主要包括没有使用索引、查询优化器选择错误的执行计划、表设计不合理、数据量过大和锁竞争。 1.没有索引导致查询缓慢,添加索引后可显着提升性能。 2.使用EXPLAIN命令可以分析查询计划,找出优化器错误。 3.重构表结构和优化JOIN条件可改善表设计问题。 4.数据量大时,采用分区和分表策略。 5.高并发环境下,优化事务和锁策略可减少锁竞争。

在数据库优化中,应根据查询需求选择索引策略:1.当查询涉及多个列且条件顺序固定时,使用复合索引;2.当查询涉及多个列但条件顺序不固定时,使用多个单列索引。复合索引适用于优化多列查询,单列索引则适合单列查询。

要优化MySQL慢查询,需使用slowquerylog和performance_schema:1.启用slowquerylog并设置阈值,记录慢查询;2.利用performance_schema分析查询执行细节,找出性能瓶颈并优化。

MySQL和SQL是开发者必备技能。1.MySQL是开源的关系型数据库管理系统,SQL是用于管理和操作数据库的标准语言。2.MySQL通过高效的数据存储和检索功能支持多种存储引擎,SQL通过简单语句完成复杂数据操作。3.使用示例包括基本查询和高级查询,如按条件过滤和排序。4.常见错误包括语法错误和性能问题,可通过检查SQL语句和使用EXPLAIN命令优化。5.性能优化技巧包括使用索引、避免全表扫描、优化JOIN操作和提升代码可读性。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

Dreamweaver CS6
视觉化网页开发工具

WebStorm Mac版
好用的JavaScript开发工具