我们为什么要搭建监控服务器,搭建监控服务器的好处
监控服务器可以替我们监视系统的运行状况,暴恐数据的吞吐量,反应时间,使用率等等,减少人工参与.监控能够提前发现问题,对服务器的性能进行调整,知道系统哪里出现问题,及时解决,减少损失.
监控的资源
监控可以监控的资源类别分为公开数据和私有数据
公开数据包括-Web, FTP , SSH , 数据库等应用服务,通过TCP或UDP端口链接
私有数据CPU, 内存, 磁盘, 网卡流量等使用情况,用户, 进程等运行信息
监控软件
Cacti 基于snmp协议的监控软件,具有强大的绘图能力
Nagios 基于agent监控,强大的状态检查与报警机制,插件极多,自己写监控监本潜入到Nagios非常方便
Zabbix 基于多种监控机制,支持分布式监控
常用的额系统监控命令
ps 查看端口
ifconfig 查看网卡信息
uptime 查看系统使用及运行时间
netstat或者ss 查看端口或进程
free 内存
ping 检查网络
swapon -s 检查系统磁盘
traceroute 检查网络链接信息
df -h 检查分区磁盘信息
iostat 分析IO
我们今天使用Zabbix软件实现对服务器的监控
Zabbix是一个高度集成的监控解决方案
可以实现企业级的开源分布式监控
Zabbix通过C/S模式采集监控数据
Zabbix通过B/S模式实现Web管理
我们实现Zabbix监控需要监控通过SNMP或Agent采集数据
数据可以写入mysql或oracle等数据库中
使用nginx实现web的管理
被监控的主机需要安装Agent
一丶部署lnmp
1.安装nginx
首先安装nginx的依赖包
pcre-devel zlib-devel openssl-devel
[root@zabbix ~]# yum -y install gcc pcre-devel zlib-devel openssl-devel
源码安装nginx
支持加密http
[root@zabbix Zabbix]# tar -xf nginx-1.12.2.tar.gz
[root@zabbix Zabbix]# cd nginx-1.12.2/
[root@zabbix nginx-1.12.2]# ./configure --with-http_ssl_module
[root@zabbix nginx-1.12.2]# make
[root@zabbix nginx-1.12.2]# make install
2.安装php以及数据库
[root@zabbix nginx-1.12.2]# yum -y install php php-mysql
[root@zabbix nginx-1.12.2]# yum -y install mariadb mariadn-devel mariadb-server
[root@zabbix nginx-1.12.2]# yum -y install php php-mysql
3.修改nginx配置
修改nginx配置,使nginx支持php功能
在配置文件65-71行有模板
[root@zabbix nginx-1.12.2]# vim /usr/local/nginx/conf/nginx.conf
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fast