部署Zabbix监控平台
部署一台Zabbix监控服务器,一台被监控主机,为进一步执行具体的监控任务做准备:
- 安装LNMP环境
- 源码安装Zabbix
- 安装监控端主机,修改基本配置
- 初始化Zabbix监控Web页面
- 修改PHP配置文件,满足Zabbix需求
- 安装被监控端主机,修改基本配置
使用1台Linux虚拟机,安装部署LNMP环境、Zabbix及相关的依赖包,配置数据库并对Zabbix监控平台进行初始化操作。使用2台Linux被监控端,源码安装Zabbix Agent。完成Zabbix实验需要我们搭建一个实验环境
部署监控服务器
安装LNMP环境
Zabbix监控管理控制台需要通过Web页面展示出来,并且还需要使用MySQL来存储数据,因此需要先为Zabbix准备基础LNMP环境
- [root@zabbixserver ~]# yum -y install gcc pcre-devel openssl-devel #安装依赖
- [root@zabbixserver ~]# tar -xf nginx-1.12.2.tar.gz #解压缩
- [root@zabbixserver ~]# cd nginx-1.12.2
- [root@zabbixserver nginx-1.12.2]# ./configure --with-http_ssl_module #源码编译安装
- [root@zabbixserver nginx-1.12.2]# make
- [root@zabbixserver nginx-1.12.2]# make install
- [root@zabbixserver ~]# yum -y install php php-mysql php-fpm #安装依赖
- [root@zabbixserver ~]# yum -y install mariadb mariadb-devel mariadb-server
修改Nginx配置文件
配置Nginx支持PHP动态网站,因为有大量PHP脚本需要执行,因此还需要开启Nginx的各种fastcgi缓存,加速PHP脚本的执行速度
- [root@zabbixserver ~]# vim /usr/local/nginx/conf/nginx.conf
- … …
- http{
- … …
- fastcgi_buffers 8 16k; #缓存php生成的页面内容,8个16k
- fastcgi_buffer_size 32k; #缓存php生产的头部信息,32k
- fastcgi_connect_timeout 300; #连接PHP的超时时间,300秒
- fastcgi_send_timeout 300; #发送请求的超时时间,300秒
- fastcgi_read_timeout 300; #读取请求的超时时间,300秒
- location ~ \.php$ {
- root html;
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index index.php;
- include fastcgi.conf; #!!!注意
- }
- … …
启动服务
启动Nginx、PHP-FPM、MariaDB服务,关闭SELinux与防火墙。
- [root@zabbixserver ~]# systemctl start mariadb #启动服务
- [root@zabbixserver ~]# systemctl start php-fpm #启动服务
- [root@zabbixserver ~]# systemctl enable mariadb #设置开机自启
- [root@zabbixserver ~]# systemctl enable php-fpm #设置开机自启
- [root@zabbixserver ~]# /usr/local/nginx/sbin/nginx #启动服务
- [root@zabbixserver ~]# echo /usr/local/nginx/sbin/nginx >> /etc/rc.local
- [root@zabbixserver ~]# chmod +x /etc/rc.local #通过rc.local设置开机自启
- [root@zabbixserver ~]# firewall-cmd --set-default-zone=trusted #防火墙和SELinux
- [root@zabbixserver ~]# setenforce 0
- [root@zabbixserver ~]# sed -i '/SELINUX/s/enforcing/permissive/' /etc/selinux/config
部署监控服务器Zabbix Server
源码安装Zabbix Server