zabbix监控服务的安装

Zabbix监控管理控制台需要通过Web页面展示出来,并且还需要使用MySQL来存储数据,因此需要先为Zabbix准备基础LNMP环境。

一、部署LNMP环境
~]# yum -y install   gcc   pcre-devel    openssl-devel       #安装相关本次服务中所用到的包
  yum -y  install  php-fpm-5.4.16-42.el7.x86_64.rpm     
 yum -y install  net-snmp-devel    curl-devel 
 yum -y install   libevent-devel-2.0.21-4.el7.x86_64.rpm
yum -y install php php-mysql   mariadb   mariadb-devel   mariadb-server
 yum -y  install  php-fpm-5.4.16-42.el7.x86_64.rpm    
安装编译nginx
~]# tar -xf nginx-1.12.2.tar.gz
~]# cd nginx-1.12.2
~]# ./configure --with-http_ssl_module     #此步骤需进入nginx 的目录下执行
~]# make && make install
配置Nginx支持PHP动态网站,因为有大量PHP脚本需要执行,因此还需要开启Nginx的各种fastcgi缓存,加速PHP脚本的执行速度。

vim /usr/local/nginx/conf/nginx.con
… …
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;
    }
 … …

 ]# cat /usr/local/nginx/html/test.php      ##编写测试nginx的php页面
<?php
echo “123456”;
?>
]# curl http://192.168.2.5/test.php

二、安装编译zabbix
 ]#yum -y install  net-snmp-devel  curl-devel   # 安装相关的软件包
 ]#yum -y install   libevent-devel-2.0.21-4.el7.x86_64.rpm
 ]# tar -xf zabbix-3.4.4.tar.gz    #解包后进入zabbix 目录 
 ]#./configure  --enable-server \
> --enable-proxy  --enable-agent   --with-mysql=/usr/bin/mysql_config \
> --with-net-snmp   --with-libcurl
 --enable-server安装部署zabbix服务器端软件
--enable-agent安装部署zabbix被监控端软件
  --enable-proxy安装部署zabbix代理相关软件
 --with-mysql配置mysql_config路径
 --with-net-snmp允许zabbix通过snmp协议监控其他设备
   --with-libcurl安装相关curl库文件,这样zabbix就可以通过curl连接http等服务,测试被监控主机服务的状态
   #结束时看见make install字样为成功  
]#make install 

三、 初始化zabbix
进入数据库创建zabbix库,并授权zabbix用户对zabbix库有所有权限。
 > create database zabbix character set utf8;
 > grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';
   刚刚创建是空数据库,zabbix源码包目录下,有提前准备好的数据    
   使用mysql导入这些数据即可(注意导入顺序)
   进入/zabbix/database/mysql目录下  不然就打绝对路径
]#mysql -uzabbix -pzabbix zabbix < schema.sql
]# mysql -uzabbix -pzabbix zabbix < images.sql
]# mysql -uzabbix -pzabbix zabbix < data.sql

]# cd /zabbix-3.4.4/frontends/php/
]#cp -r * /usr/local/nginx/html/     #将zabbix的web页面拷贝到nginx的网页目录下 
]#chmod -R 777 /usr/local/nginx/html/*     #授权写的权限

四、修改配置文件 
]# vim /usr/local/etc/zabbix_server.conf     ##修改配置文件
DBHost=localhost       //数据库主机,默认该行被注释
 DBName=zabbix    //设置数据库名称 
DBUser=zabbix      //设置数据库账户
DBPassword=zabbix      //设置数据库密码,默认该行被注释
LogFile=/tmp/zabbix_server.log        //设置日志,仅查看以下即可
~]# useradd -s /sbin/nologin zabbix     //不创建用户无法启动服务
 ~]# zabbix_server                      //启动服务
~]# ss -ntulp | grep zabbix_server     //确认连接状态,端口10051

  修改PHP配置文件,满足Zabbix_server的Web环境要求
]#yum -y install  php-gd php-xml
]# yum install php-bcmath-5.4.16-42.el7.x86_64.rpm  
]# yum install php-mbstring-5.4.16-42.el7.x86_64.rpm
]# vim /etc/php.ini
date.timezone = Asia/Shanghai                //设置时区
max_execution_time = 300                    //最大执行时间,秒
post_max_size = 32M                        //POST数据最大容量
max_input_time = 300                        //服务器接收数据的时间限制
memory_limit = 128M                        //内存容量限制
]# systemctl restart php-fpm
确保所有服务都是运行状态(nginx,mysql,php-fpm,zabbix_server)
使用 浏览器访问http://192.168.2.5/index.php  #ip地址根据实际环境修改

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
输入用户名和密码登陆即可!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值