一、部署监控服务器--安装LNMP环境
1.要求:
本案例要求部署-台Zabbix监控服务器, -台被监控主机,为进一步执行具体的监控任务做准备:
1.安装LNMP环境
2.源码安装Zabbix
3.安装监控端主机,修改基本配置
4.初始化Zabbix监控Web页面
5.修改PHP配置文件,满足Zabbix需求
6.安装被监控端主机,修改基本配置
2.方案:
使用1台RHEL7虚拟机,安装部署LNMP环境、Zabbix及 相关的依赖包,配置数据库并对Zabbix监控平台进行初始化操作。使用2台被监控端,
源码安装Zabbix Agent。完成Zabbix实验需要我们搭建一个实验环境, 拓扑结构如下表所示。
主机名称 | 网卡与IP |
zabbixserver | eth1:192.168.2.5 |
zabbixclient_web1 | eth1:192.168.2.100 |
zabbixclient_web2 | eth1:192.168.2.200 |
3.步骤
3.1 部署监控服务器
1)安装LNMP环境
Zabbix监控管理控制台需要通过Web页面展示出来,并且还需要使用MySQL来存储数据,因此需要先为Zabbix准备基础LNMP环境。
[root@zabbixserver ~]# yum -y install gcc pcre-devel openssl-devel //安装LNMP环境
[root@zabbixserver ~]# tar -xf nginx-1.12.tar.gz
[root@zabbixserver ~]# cd nginx-1.12
[root@zabbixserver nginx-1.12]# ./configure --with-http_ssl_module
[root@zabbixserver nginx-1.12]# make && make install
[root@zabbixserver ~]# yum -y install php php-mysql mariadb mariadb-devel mariadb-server
[root@zabbixserver ~]# rpm -ivh --nodeps php-fpm-5.4.16-42.el7.x86_64.rpm //这个安装包可以自己在网上下载
2) 修改nginx配置文件
配置Nginx支持PHP动态网站,因为有大量PHP脚本需要执行,因此还需要开启Nginx的各种fastcgi缓存,加速PHP脚本的执行速度。
[root@zabbixserver ~]# vim /usr/local/nginx/conf/nginx.conf //配置php,Nginx的各种fastcgi缓存
… …
http{
… …
fastcgi_buffers 8 16k; //缓存php生成的页面内容,8个16k
fastcgi_buffer_size 32k; //缓存php生产的头部信息
fastcgi_connect_timeout 300; //连接PHP的超时时间
fastcgi_send_timeout 300; //发送请求的超时时间
fastcgi_read_timeout 300; //读取请求的超时时间
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
… …
3) 启动服务
启动Nginx、PHP-FPM、 MariaDB服务, 关闭SELinux与防火墙。
[root@zabbixserver ~]# systemctl start mariadb //启动服务
[root@zabbixserver ~]# systemctl start php-fpm
[root@zabbixserver ~]# ln -s /usr/local/nginx/sbin/nginx /sbin/nginx
[root@zabbixserver ~]# nginx
[root@zabbixserver ~]# firewall-cmd --set-default-zone=trusted
[root@zabbixserver ~]# setenforce 0
4) 客户端测试LNMP环境
服务器创建PHP测试页面,浏览器访问页面测试网页连通性。
[root@zabbixserver ~]# cat /usr/local/nginx/html/test.php //测试LNMP环境
<?php
$i=33;
echo $i;
?>
[root@zabbixserver ~]# curl http://192.168.2.5/test.php