Zabbix如何监控交换机
1 案例一:部署zabbix监控平台
1.1 需求
l 本案例要求部署一台Zabbix监控服务器
1.2 方案
使用一台虚拟机,安装LNMP环境,Zabbix及相关的依赖包,配置数据库MariaDB并对Zabbix监控平台进行初始化操作
1. 安装LNMP环境
2. 源码安装Zabbix
3. 安装监控主机,修改基本配置
4. 初始化Zabbix监控Web页面
5. 修改PHP配置文件,满足Zabbix需求
1.3步骤
实现此案例需要按照如下步骤进行
步骤一:部署监控服务器
1) 安装LNMP环境
Zabbix监控管理控制台需要通过Web页面展示出来,并且还需要使用数据库来存储数据,因此需要先为Zabbix准备LNMP环境
01. [ root@zabbixserver ~] # y um - y install gcc pcre- devel openssl- devel
02. [ root@zabbixserver ~] # tar - xf nginx- 1.12.2.tar.gz
03. [ root@zabbixserver ~] # cd nginx- 1.12.2
04. [ root@zabbixserver nginx- 1.12.2] # ./configure - - with- http_ssl_module
05. [ root@zabbixserver nginx- 1.12.2] # make && make install
06. [ root@zabbixserver ~] # yum - y install php php- my sql
07. > mariadb mariadb- devel mariadb- server
08. [ root@zabbixserver ~] # yum -y install php-fpm-5.4.16.el7.x86_64.rpm
注意:php-fpm软件包YUM源里不提供需要自行下载
2) 修改Nginx配置文件
配置Nginx支持PHP动态网站,因为有大量PHP脚本需要执行,因此还需要开启Nginx各种fastcgi缓存,加速PHP脚本的执行速度。
01.[ root@zabbixserver ~] # vim /usr/local/nginx/conf/nginx.conf
02. … …
03. http{
04. … …
05. fastcgi_buffers 8 16k; //缓存php生成的页面内容,8个16k
06. fastcgi_buffer_size 32k; //缓存php生产的头部信息
07. fastcgi_connect_timeout 300; //连接PHP的超时时间
08. fastcgi_send_timeout 300; //发送请求的超时时间
09. fastcgi_read_timeout 300; //读取请求的超时时间
10. location ~ .php$ {
11. root html;
12. fastcgi_pass 127.0.0.1:9000;
13. fastcgi_index index.php;
14. include fastcgi.conf;
15. }
16. … …
3) 启动服务
启动Nginx、PHP-FPM、MariaDB、关闭SELinux和防火墙
01. [ root@zabbixserver ~] # systemctl start mariadb
02. [ root@zabbixserver ~] # systemctl start php- fpm
03. [ root@zabbixserver ~] # ln - s /usr/local/nginx/sbin/nginx /sbin/nginx
04. [ root@zabbixserver ~] # nginx
05. [ root@zabbixserver ~] # firewall- cmd - - set- default- zone=trusted
06. [ root@zabbixserver ~] # setenforce 0
4) 客户端测试LNMP环境
服务器创建PHP测试页面,浏览器访问页面测试网页连通性
01. vim /usr/local/nginx/html/test.php
02. <?php
03. $i=520;
04. echo $i;
05. ?>
06. curl http://192.168.201.210/test.php
步骤二:部署监控服务器Zabbix_server
1) 源码安装Zabbix_server,需要提前安装好依赖包
01. [ root@zabbixserver lnmp_soft] # y um - y install net- snmp- devel
02. > curl- devel
03. [ root@zabbixserver lnmp_soft] # y um - y install
04. > libevent- devel- 2.0.21- 4.el7.x86_64.rpm
注意:libevent- devel软件yum不提供,需要自行安装
05. [ root@zabbixserver lnmp_soft] # tar - xf zabbix- 3.4.4.tar.gz
06. [ root@zabbixserver lnmp_soft] # cd zabbix- 3.4.4/
07. [ root@zabbixserver zabbix- 3.4.4] # ./configure - - enable- server
08. > - - enable- prox