如何快速实现对Linux服务器的监控?
Linux服务器监控软件有哪些
Cacti:是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具,严格意思是说它只能是监控网络设备。
-
Zabbix:是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
-
Nagios:是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设备,打印机等.
4.Ganglia:是一款为HPC(高性能计算)集群而设计的可扩展的分布式监控系统,简单一点来说就是监控大规模服务器才需要使用到。
优点
-
Cacti出图比较好,比较适合作交换机和路由器监控。
-
Zabbix适合中小企业日常部署,监控Linux服务器、Windows服务器、路由器、交换机,报警机制也很友好,可以邮件,微信,短信报警。
-
Nagios适合中小企业部署使用,监控Linux服务器、路由器、交换机,报警机制有邮件、短信。
- Ganglia适合大型企业部署使用,分布式存储,以集群方式来监控,每个区域的Node来监控数据。
缺点
- Catic对服务器监控不好用。
-
Zabbix对超大型、数据量并发很高的应用监控不好,监控会有延时,精度不够,有些监控参数需要会写监控脚本完成。
-
Nagios部署比较复杂,没有经验的用户会被折磨。出图效果不佳需要借助于RRDTool工具出图。
-
Ganglia部署成本较高,需要多台主机,部署相对复杂。
部署Zabbix最为便捷
使用Centos7系统安装LAMP环境搭建一个环境,安装zabbix软件,具体操作如下:
1,安装zabbix源
2,安装Zabbix server,Web前端
3,安装MySQL源
4,查看可用的Mysql安装源:yum repolist enabled | grep "mysql.*-community.*"
5,安装MySQL服务:yum -y install mysql-community-server
5,启动MySQL服务,并且开机自启动。
6,查看MySQL服务启动正常:
7,查看登陆MySQL密码:yG&t<kt*.3Qt
9,登陆MySQL
8,更改MySQL密码:
9,创建数据库和zabbix用户并授权:
10,导入初始架构和数据
11,检查数据库导入情况
12,先备份配置文档
13,修改配置文件
[root@localhost ~]# vim /etc/zabbix/zabbix_server.conf
14,给主目录文档授权
15,启动Zabbix Server服务
16,修改Zabbix默认时区为shanghai
[root@localhost ~]# vim /etc/httpd/conf.d/zabbix.conf +20
17,启动Apache 服务
18,登陆浏览器操作
最后一步下载php
19,把下载下来的文件上传到/etc/zabbix/,你可以使用rz工具上传这个文件。
20,最后打开登陆页面
总结
以上是我工作中用到感觉最为方便的一款监控软件,希望能够对你有所帮助,也希望能和网络上朋友一起多交流。
如何对Nginx进行编译、安装(在centos7上)?
这个非常简单,需要先安装nginx依赖库(工具),然后下载源码包,最后再make编译安装就行,下面我简单介绍一下实现过程,主要内容如下:
1.首先,下载nginx依赖库及编译工具,这个直接在终端输入命令“yum -y install gcc gcc-c++ make zlib-devel pcre-devel openssl-devel”就行,如下,我的centos7环境已经正确安装:
2.接着就是下载nginx源码包,这个直接到nginx官网上下载就行,如下,这里建议下载最新的稳定版本:
下载的话,右键复制链接,然后直接使用wget命令下载就行,如下,大概也就1M左右,很快就能下载完成:
3.下载完成后,解压这个源码包,命令“tar -xvf nginx-1.16.0.tar.gz”,接着cd进入到nginx主目录,如下,这些就是nginx的所有源文件:
4.最后就是make编译安装,先执行configure配置脚本(我这里使用默认配置,你也可以自定义),接着执行命令“make && make install”就行,如下,如果没有出现error错误,则说明nginx已经正确安装:
安装完成后,还需要先启动nginx服务,之后才能在正常访问,这个直接执行命令“/usr/local/nginx/sbin/nginx”就行,如下,说明nginx已经正常启动,默认端口号是80,如果端口冲突的话,可以修改一下启动端口:
接着打开本地浏览器,输入地址“127.0.0.1”,如果出现nginx欢迎界面,则说明nginx已经成功启动,如下:
至此,我们就完成了在centos7上编译安装nginx。总的来说,整个过程非常简单,就是先下载nginx依赖库及编译工具,然后tar解压,最后再make编译安装就行,只要你有一定的linux基础,熟悉一下上面的安装过程,很快就能掌握的,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。