1. nagios配置,有什么可以管理多台服务器的工具推荐?
了解越多服务器的基础知识,越了解服务器监控的重要性,公司拥有多台服务器,租用香港服务器cpanel主机面板只能控制少量信息,如何通过工具进行监测?无论是任何危机,做好监控系统无疑是重要性最高的机制之一,它不用我们时刻打开服务器进程,每天过的胆战心惊。所以建立一套坚实的服务器监控工具可以有效帮我们做好服务器性能监控和灾害预警,这对于任何规模的企业和个人多是不可多得的信息。
优秀的服务器监控工具能最大发挥主机作用,减少攻击,降低主机维护难度,可视化监控管理,减少运维人员和用户的烦恼。那有没有一些工具能帮我们监控服务器,做好文件系统分析、CPU利用情况分析,做到24小时不间断服务呢?下面简单介绍几款运维监控工具和商用监控工具。
开源服务器监控工具有:Zabbix、Nagios、Ganglia、Grafana、Zenoss、Open-falcon、Cacti天兔开源监控(只适用于mysql、redis、oracle)
商用免费运维服务器监控工具:监控宝、听云、360网站服务监控、阿里云监控、百度云观测。对于商业服务器监控工具我们大部分站长或多或少多有使用过,有免费项目也有付费项目,这个因人因站点而异,我这就不向大家啰嗦了。主要来讲讲开源工具。
企业级监控系统,Nagios官方网站:http://www.ruixunidc.net/
是一款适合复杂IT环境的企业,能够实现对系统CPU、磁盘、网络等方面参数的基本系统监控,以及 SMTP,POP3,HTTP,NNTP等各种基本的服务类型。另外通过安装插件和编写监控脚本,用户可以实现应用监控,并针对大量的监控主机和多个对象 部署层次化监控架构。
Nagios最大的特点是其强大的管理中心,尽管其功能是监控服务和主机的,但Nagios自身并不包括这部分功能代码,所有的监控、告警功能都是由相关插件完成的。
优点:1. 出错的服务器、应用和设备会自动重启,自动日志滚动2. 配置灵活,可以自定义shell脚本,通过分布式监控模式3. 支持以冗余方式进行主机监控,报警设置多样4. 命令重新加载配置文件无需打扰Nagios的运行
缺点:1. 事件控制台功能很弱,插件易用性差2. 对性能、流量等指标的处理不给力3. 看不到历史数据,只能看到报警事件,很难追查故障原因4. 配置复杂,初学者投入的时间、精力和成本比较大。
国外的监控工具:Ganglia官方网站:http://ganglia.info/设计是用于监控数以千计的网络节点。Ganglia是一个跨平台可扩展的,高性能计算系统下的分布式监控系统。它已被广泛移植到各种操作系统和处理器架构上。可以自定义监控项,支持手机版, 部署方便适用于大型服务器集群用户。
缺点:1. 没有内置的消息通知系统2. 没有报警机制,出现问题不能够及时报警
Grafana,可以用在任何需要数据可视化的地方,省去绘图,直接可以用绘图库去开发,点几下鼠标即可配制出一份完美的数据图表。
除了以上几款适合企业、个人,还有Zenoss,Open-falcon,Cacti,还有很多不出门的监控工具,重点就是下面这款Zabbix大众用了多说好的产品。
开源工具介绍,Zabbix服务器监控软件,官方网站:https://www.zabbix.com/
打开任何服务器监控论坛,Zabbix是一个基于WEB界面的提供分布式系统监控以及网络监控功能的企业级开源运维平台,也是目前国内互联网用户中使用最广的监控软件,云智慧遇到的85%以上用户在使用Zabbix做监控解决方案。
入门容易、上手简单、功能强大并且开源免费是云智慧对Zabbix的最直观评价。Zabbix易于管理和配置,能生成比较漂亮的数据图,其自动发 现功能大大减轻日常管理的工作量,丰富的数据采集方式和API接口可以让用户灵活进行数据采集,而分布式系统架构可以支持监控更多的设备。理论上,通过 Zabbix提供的插件式架构,可以满足企业的任何需求。
但还是有值得注意的是:项目批量修改不方便,进行大量的二次定制开发,难度较大。系统级别报警设置相对比较多, 缺少数据汇总功能,如无法查看一组服务器平均值,需进行二次开发,数据报表需要特殊二次开发定义,如果你不怕以上麻烦的话,就大胆地去使用Zabbix服务器监控工具吧!
2. linux小白?
对于Linux初学者来说,首先是敢于尝试!不要被周围影响,小马过河,一定要自己大胆尝试,就会小有成效!
当然,对于学习Linux,前人已经铺好了无数的基石,有无数可以参考学习的资料,而且内核也是开源的,必要的时候可以查看其代码,甚至已经有非常多帮你分析内核代码的书籍资料,甚至还有很多中文资料。所以,不论你打算要学习到如何的程度,已经有无数的资料可以参考,也有极为庞大的社区可以依靠。本文将就Linux学习推荐一些经典免费的书籍,主要侧重覆盖从入门到成为系统管理员的有关方面,学习对象为初学Linux,以及需要重新系统学习Linux的读者,将涵盖以下方面:
入门基础
Linux命令行及工具
Linux Bash脚本
Linux发行版本
Linux系统管理
Linux基本开发
为啥需要重点学习系统管理方面呢?有的Linux开发人员可能会说,不是有专门的Linux系统管理员吗,有必要花大力气学习系统管理吗?这个博主表示是非常有必要,开发可能侧重于功能的实现,而且往往侧重于细节,然而系统管理则直接面向功能本身,更多的是从整个系统的宏观角度来熟悉Linux。咱们有句话说不识庐山真面目,只缘身在此山中便是这个道理,开发者对于细节或许极为了解,但是未必对整个系统功能有足够的熟悉。而如果对于宏观的系统整体有足够的理解,对于开发本身来说也是有很大的促进作用的。
划重点———————————————
【书籍推荐】
入门基础书籍
Introduction to Linux
这是一本免费的书,来自于Linux文档项目。虽然免费,但是不影响它的流行程度,该书比较系统的介绍了Linux的一些基本概念,包括文件系统,命令行,网络等。但是鉴于Linux现在也是版本帝,有些内容可能跟不上最新的版本,但是,这完全不影响对于基本概念的理解。
Linux Fundamentals
从这本书的书名就可以看出,作者Paul Cobbaut就是侧重于介绍Linux最基础的有关知识。涉及到Linux的历史,如何安装以及一些简单但是常用的命令。
Linux命令行及工具书籍
GNU/Linux Command−Line Tools Summary
这本书同样来自于Linux文档项目。适于初学Linux命令行的读者。
Bash Reference Manual from GNU
此书来自于GNU,着重介绍Linux命令行。
The Linux Command Line
如果你把前面的几本基本的命令行的书籍啃完,并迫切希望能够进一步深入了解命令行,那么这本出自William Shotts的书是必须一读的,此书500多页的篇幅,极为详尽的介绍了Linux命令行,也许你自诩比较熟悉命令行,相信此书还是能够带个你新的见识。
Linux Bash脚本书籍
Bash Beginners Guide
顾名思义,此书就是为初学者准备的,同样来自于Linux文档项目。
Advanced Bash-Scripting Guide
如果你对Linux Bash脚本有了基本的认识,那么这本书将是你进阶的必备书籍。此书900多页的篇幅涉及Bash脚本的方方面面,不论对于打算进阶或者已经较为熟悉的人来说都是一本重要的参考书籍。
The AWK Programming Language
AWK命令是一个极为强大的Linux命令,同时提供非常强大的脚本支持。也正是因为强大,所以就有专门的书籍来介绍这个命令,如果你要把自己的Linux命令再提升一点的话,建议看下这本书来深入的学习该命令。
Linux 101 Hacks
不论从这本书的书名,还是这本书的来源The Geek Stuff,此书都暗示着其将以新颖独特的角度为你介绍Linux脚本。
Linux发行版本书籍
CentOS System Administration Essentials
这本书较为系统的介绍了Centos系统的有关知识,包括了文件系统,包管理系统,用户系统,安全中心以及一些常用应用软件介绍,对于使用Centos系统的人员还是有所帮助的。
Ubuntu Manual
这本书来源于Ubuntu Manual网站,以不多的篇幅较为系统的介绍了Ubuntu系统的日常使用。
For Linux Mint: Just Tell Me Damnit!
这本书集中介绍了Linux Mint系统,涉及了安装,包管理,定制桌面等方面。
Solus Linux Manual
顾名思义,此书介绍Solus Linux系统,篇幅较短。
The Debian Administration’s Handbook
这本书号称Debian Linux系统的圣经,涵盖了Debian的历史,安装,包管理,虚拟机,存储等方面,对于使用Debian系统的人员来说,此书必备。
Linux系统管理书籍
虽然此章节被独立命名为Linux系统管理,但是,前面的章节其实都可以认为在此范畴,只不过更加偏向于基础。所以,在这章节中都是侧重于较为深入的系统管理有关知识,最好是在前面章节的基础之上再学习此章节。
Linux System Administration
这本书也是出自于Paul Cobbaut之手,覆盖了网络,磁盘,用户,内核,库等管理。
Advanced Linux System Administration
如果你觉得自己很懂Linux系统管理,也非常希望别人能够知道你很懂,那么你应该去参加LPIC。而要参加该认证,此书是必看的官方指定用书。
Pro Linux System Administration, 2nd Edition
这是一本非常详细的Linux系统管理的书籍,全书1000+页的篇幅涵盖了Linux系统管理的很多方面,即适合初学者,也可以作为有一定基础的人系统学习的重要参考。同时,该书的第二部分介绍了很多Linux系统管理的应用,如NTP,DNS,邮件,文件共享,性能监控等等,非常值得一看。
Linux Bible 9th Edition
不用讲了,敢取这么牛逼的名字,而且书的评价还不错,必然是好书。此书将近1000页的篇幅,从不同程度介绍了Linux系统,比如如何入门,如何成为Linux的熟练用户,如果成为系统管理员,如何成为Linux安全维护人员等等,还是比较实至名归的。
Linux Servers
此书又来自于Paul Cobbaut,从书名就能推测其范畴,主要侧重讲述如何打造你的Linux服务器,包括web server,mysql数据库,DHCP等。
Linux Networking
Linux网络对于系统管理员来说是最为重要的一块之一,同样出自于Paul Cobbaut之手,较为系统的介绍了Linux网络基础知识,网络配置,同时着重介绍了常用的网络服务等。
Linux Storage
此书作者估计你都能猜到了,不错,又是Paul Cobbaut。该书同样较为系统的介绍了Linux的存储系统,涉及文件管理,磁盘管理,数据库等方面。
Linux Security
作者就不介绍了,你懂的。很多时候对于Linux系统都更侧重于功能方面,对于安全方面往往做的不够。然而现在网络安全正面临越来越严峻的挑战,由网络安全带来的损失也是越来越大,因此,对于Linux的安全管理已经成为系统管理最为重要的一部分。此书同样系统的介绍了Linux的安全管理有关方面,涉及用户/组安全,文件安全,iptables防火墙,selinux安全等方面。
Linux基本开发书籍
最后,稍微推荐一下Linux开发有关的书籍。
Advanced Linux Programming
此书面向致力于Linux软件开发人员,介绍了Linux多进程,多线程,进程间通信,以及硬件接口等方面,对于从事有关开发工作还是很有帮助的。
Linux博大精深,很多人即便从事一辈子Linux开发也未必能够熟悉Linux的各个方面。为了能够支撑自己在Linux的路上走的足够远,一个牢固的基础是必须得有的,本文侧重推荐Linux系统管理的有关书籍,希望读者能够对Linux的宏观整体有个非常透彻的理解,为以后选择某个方向深入研究铺好路。同时,也欢迎各位的其它推荐,欢迎大家在评论区留言,帮助楼主推荐更合适的书籍![祈祷]
3. 如何做好运维监控?
先要理解企业运维监控目的,然后寻找优秀的运维监控“帮手”,充分利用工具进行监控管理。监控的目的是防患于未然,通过监控,运维人员能够及时了解到企业网络的运行状态。
一旦出现安全隐患,系统及时对运维人员进行预警告警,提供研判流程,让运维监控人员有时间处理和解决,避免影响业务系统的正常使用,提供详实的数据用于追查定位问题,将一切问题的根源扼杀在摇篮当中。
运维监控的目标由于所在的行业、公司、业务、岗位不同,对监控的理解也不尽相同,但是我们需要注意,监控是需要站在公司的业务角度去考虑,监控技术的使用不在这个范围之内。
对系统不间断的实时监控:实际上是对系统 24 小时不间断的实时监控;实时反馈系统当前状态:监控某个硬件、或者某个系统,都是需要能实时看到当前系统的状态,是正常、异常、或者故障。保证服务可靠性安全性:保证系统、服务、业务正常运行。保证业务持续稳定运行:出现故障,能第一时间接收到故障报警,在第一时间处理解决,从而保证业务持续性的稳定运行。优秀的运维监控“帮手”Hightopo 的 HT for Web 自主开发的基于 HTML5 的 2D、3D 渲染引擎,为可视化提供丰富的展示效果。在 2D 和 3D 配置中,HT for Web 可供选择多种图标图源,涵盖所有行业。
通过三维可视化,使整体结构、设备分布立体化,同时提供空中、漫游、自动巡逻等多种演示方式,满足多种展示要求,真实地展现环境形象。通过扩大管理规模、管理工具多样化、信息管理和数据管理的量化展示,支持多维数据的深度挖掘和智能分析。将实际生产业务无缝集成到平台上,使日常管理任务标准化、自动化和企业智能、专业管理。
将数据可视化引入企业运行维度功能、建立完善的兼容系统、利用科技手段进行记录,不仅可以提高现场运行效率,有效减少系统的负面安全影响和经济损失,还可以为智能化做好积极准备。实现站内设备连续性数据统计,揭示数据规律的变化,深入挖掘数据,科学准确地安排运营工作。
推进中央控制站建设,可以加快构建“无人值守集中监控”的运维新模式的转换升级,提高设备监控强度、运行维护的精细度和生产信息化程度,能够彻底解决运维质量较低和人员数量不足等问题。
运维监控好帮手:更多数据可视化案例可关注图扑~
4. 公司电脑怎么安装监控?
要在公司电脑上安装监控,您需要按照以下步骤进行操作:1. 选择监控软件:选择适合您的需求的监控软件。一些常见的监控软件包括Zabbix、Nagios、PRTG、SolarWinds等。2. 下载和安装:访问所选软件的官方网站,下载并安装监控软件。3. 配置监控软件:一般来说,安装完成后,您需要进行一些配置来设置监控软件。这可能涉及到添加要监控的设备、设定警报和通知等。4. 设置监控参数:根据您的需求,配置监控软件的各种参数,如监控间隔时间、监控指标和阈值等。5. 运行监控软件:启动监控软件并让其运行。它将按照您的配置来监控设备和系统的状态,并在需要时发送警报。6. 监控数据分析:使用监控软件提供的分析功能,定期检查监控数据和报告,以便了解公司电脑的性能和健康状况,及时发现并解决问题。请注意,在安装监控软件之前,您需要确保您的公司电脑和网络符合软件的系统要求,并且您有合法的权限进行监控。此外,为了确保隐私和数据安全,您需要遵守公司的安全政策,并获得相关部门的授权。
5. 云计算需要掌握哪些知识?
如今天天都能听到媒体说云计算,国内的什么阿里云、百度云、腾讯云等,到底什么是云计算呢?通俗一点来讲,举个生活中实际的例子,云计算其实就像家里自来水一样。为了喝上干净的自来水,我们家里有没有必要建一个自来水厂?显然不需要。只需要把水龙头打开就可以获得要喝的水。云计算给大家提供了一种模式,其实就类似自来水一样。未来你想获得什么东西,不需要有很大的硬盘,也不需要你的电脑有非常强的处理能力,只要需要,随时随地可以获得。这种新型计算,在无所不在的网络环境下给大家带来了一种新的信息获得方式或者是信息使用模式就是云计算模式!
学习云计算需要掌握这些基础知识:网络通信知识,包括互联网基础建设相关的所有知识;虚拟化知识,应该了解硬件运行原理以及虚拟化实现技术;数据库技术;网络存储技术;网络信息安全技术;容灾及备份技术;JAVA编程技术;分布式软件系统架构等。
云计算的三大模式是IaaS、PaaS、SaaS,因此涉及到虚拟化、架构应用、技术运用等方面的知识是需要掌握的。以下简单罗列部分知识点:
一、网络基础知识、Linux基础知识
1、网络基础、Linux系统管理、Linux网络服务;
2、服务器与操作系统、网站与域名知识、病毒与木马揭秘、构建LAMP网站平台;
3、计算机网络参考模型、交换路由原理与基本配置、网络层协议与应用;
4、Linux目录和文件管理、安装程序、账号与权限管理、磁盘管理与服务器RAID;
5、进程和计划任务管理、深入理解Linux文件系统;
6、Linux基础网络设置、DHCP、Samba、FTP、DNS、Postfix、CA认证、NFS、YUM、PXE。
二、集群基础知识、虚拟化基础知识
1、Linux企业级应用、群集、虚拟化;
2、Shell编程的条件与case语句、sed与awk、iptables防火墙;
3、HTTP协议分析、Apache配置与优化、LNMP应用部署;
4、Nginx+Apache动静分离项目、Nginx优化与防盗链、部署tomcat;
5、LVS+Keepalived群集、Haproxy、Nginx+tomcat负载均衡与动静分离;
6、VMware、KVM、docker 虚拟化;
7、MySQL管理、备份与恢复、主从复制与读写分离;
8、MySQL-MMM高可用、heartbeat、DRBD、故障排查;
9、Squid、Vainish、Nginx、Memcache、CDN缓存加速;
10、Cacti、Nagios、Zabbix监控;
11、企业远程备份同步rsync 、MFS分布式文件系统。
三、Oracle、运维自动化基础知识
1、Oracle安装部署、体系结构、事务和常用数据库对象、备份与恢复、OEM监控与管理;
2、Oracle常见故障处理、Oracle RAC群集项目、Oracle Data Guard;
3、社交网站架构项目、百万PV网站架构项目、千万PV网站架构项目;
4、云计算openstack项目、大数据hadoop项目;
5、Puppet、Ansible自动化运维项目、运维经验、流程规范。
四、Python基础知识
1、Python基础、元组与字典、程序逻辑、函数与模块、类和对象、面向对象编程、游戏项目;
2、HTML、CSS、JavaScript、jQuery、Bootstrap框架;
3、MVC设计模式、Django框架综合应用、 Django Web开发项目;
4、Python运维开发基础、系统批量运维管理器Fabric应用、集中化管理平台Saltstack应用;
5、使用Mrjob框架编写Hadoop MapReduce、运维开发项目。
6. 使用Linux的人一般是出于什么原因选择这个系统?
生活所逼嘛!Linux工资高,还有点点酷。
从2002年用Linux做了第一台简单的路由(nat IP伪装到:)到目前还在继续搬砖,有不少年头了。
记得第一次进机房,要自己管理500多台服务器(2005年),心里还是比较激动的。使用Linux,规划及部署了lvs + keepalived/haproxy+keepalived负载均衡、ARP透明代理、nagios/zabbix/cacti/centreon监控、MySQL主从复制集群、PHP/Java应用、Redis/MongoDB单机和集群、分布式文件系统moosefs/Hadoop hdfs/ceph、oracle rac/dataguard、pcs cluster/drbd、squid/varnish/ngixn缓存、proxmox ve超融合集群...总之,一个字“干”!
在2005年以前,做了几年的Windows网络维护,简直烦透了,要不就蓝屏,要不就安装不上又卸载不掉(老总喜欢在他的笔记本安装oracle,安装不成功,再装不能,卸载又卸不掉)。所以后边面试,先问是不是维护Windows服务器,如果是,直接扭头就走。
个人工作方面,笔记本还是一直使用Windows,没像有些人把Windows干掉整个Ubuntu桌面,要用桌面,还是Windows方便一些。
总之,用Linux就是为了谋生而已,无他。
7. 装监控需要哪些东西?
安装监控软件需要考虑以下因素:
1.监控系统的目的:首先,你需要明确监控系统的目的。如果你只是想了解家里的网络使用情况,那么可能只需要一些基本的网络监控工具,如 Wireshark 和 Nagios 等。如果你希望对公司的服务器进行全面的监控,那么你可能需要一些更高级别的监控软件,如 Zabbix、Prometheus 或 Grafana 等。
2.硬件设备:为了进行监控,你需要一些硬件设备,如摄像头、麦克风、传感器等。这些设备可以帮助你捕捉到想要监视的内容。
3.软件授权:许多监控软件需要授权才能使用。你可以通过购买许可证或使用免费试用版来获得授权。
4.操作系统:为了安装和配置监控软件,你需要一台操作系统(如 Windows、Linux 或 MacOS)。
5.其他工具和技术:你可能还需要其他工具和技术来设置和配置监控系统,如 Python、Node.js 等编程语言;Docker、Kubernetes 等容器化技术;DNS、NTP 等网络管理技术等