centos7上使用宝塔面板配置LNMP环境安装zabbix4.2

宝塔面板是一款服务器管理软件,支持windows和linux系统,能够经过Web端轻松管理服务器,提高运维效率。例如:建立管理网站、FTP、数据库,拥有可视化文件管理器,可视化软件管理器,可视化CPU、内存、流量监控图表,计划任务等功能。
官方论坛https://www.bt.cn/bbs/thread-19376-1-1.html
使用手册http://docs.bt.cn/424204php

linux环境要求html

操做系统:全新系统(支持CentOS、Ubuntu、Debian、Fedora、Deepin),
确保是干净的操做系统,没有安装过其它环境带的Apache/Nginx/php/MySQL
宝塔Linux6.0版本是基于centos7开发的,强烈建议使用centos7.x 系统
内存要求:内存要求最低512MB,推荐768MB以上,纯面板约占系统60MB内存前端

本次安装不是基于公有云环境,而是基于虚拟化,注意二者的差异,详细信息见官方手册mysql

安装方式以下:linux

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

若是网络异常,也可使用备用节点(广东)nginx

yum install -y wget && wget -O install.sh http://125.88.182.172:5880/install/install_6.0.sh && sh install.sh

安装进度依据网络状况,通常10分钟内能够自动安装完毕web

如下为官方注意事项:sql

本工具默认将数据盘挂载到/www目录
若您的服务器以前安装过Windows系统,须要手动删除NTFS分区,挂载工具会直接跳过NTFS分区
若您的磁盘已分区,且未挂载,工具会自动将分区挂载到/www
若您的磁盘是新磁盘,工具会自动分区并格式化成ext4文件系统
本工具只自动挂载一个分区,若您有多块数据盘,请手动挂载未被自动挂载的磁盘数据库

centos7上使用宝塔面板配置LNMP环境安装zabbix4.2

输入y能够开始安装vim

安装完成后提供一个访问方式和密码
centos7上使用宝塔面板配置LNMP环境安装zabbix4.2

说明:
一、宝塔面板会直接显示公网IP加端口,这个会在8分钟以后失效
二、能够在浏览器输入服务器内网地址和端口进行登录宝塔面板进行配置
三、若是遗忘密码,详细见官方手册及说明

centos7上使用宝塔面板配置LNMP环境安装zabbix4.2

登录面板后以下所示:
centos7上使用宝塔面板配置LNMP环境安装zabbix4.2

而后按照所需环境勾选配置。为了安装zabbix 4.2,我采起以下配置

centos7上使用宝塔面板配置LNMP环境安装zabbix4.2

而后等待安装,通常10分钟内安装完毕

若是还须要其环境,能够之直接在软件商店中搜索安装便可
centos7上使用宝塔面板配置LNMP环境安装zabbix4.2

若是对完成的LNMP环境作出调整,直接在软件商店进行设置,如设置nginx
centos7上使用宝塔面板配置LNMP环境安装zabbix4.2

centos7上使用宝塔面板配置LNMP环境安装zabbix4.2

lnmp环境安装完毕后,进行zabbix4.2 安装。
基于LNMP环境,必须使用编译安装的方式安装zabbix
安装参考官方手册https://www.zabbix.com/documentation/4.2/manual/installation/install

由于配置好了LNMP环境,因此无需安装其余LNMP依赖环境
可是zabbix有些扩展包仍是要本身手动安装,好比snmp支持等

yum -y install mysql-devel libcurl-devel net-snmp-devel php-bcmath php-ldap php-mbstring php-gd php-xmlwriter libevent-devel libevent pcre*

首先添加zabbix用户

groupadd zabbix
useradd -g zabbix -s /sbin/nologin zabbix

而后下载zabbix4.2编译安装包
centos7上使用宝塔面板配置LNMP环境安装zabbix4.2
执行

wget https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.2.4/zabbix-4.2.4.tar.gz
tar -zxvf zabbix-4.2.4.tar.gz 
cd zabbix-4.2.4

执行帮助查看编译安装选项

./configure --help

centos7上使用宝塔面板配置LNMP环境安装zabbix4.2
我采起的是尽可能多安装模块

./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --enable-ipv6  --with-mysql --with-net-snmp --with-libcurl --with-openipmi --with-openssl --with-libcurl --with-libxml2

说明:
一、对于虚拟机监视--with-libcurl和--with-libxml2配置选项是必需的
二、enable proxy,agent是启用代理
三、with-net-snmp with-mysql是配置snmp和mysql支持
四、在编译过程当中,若是提示错误,则是某些扩展包没有安装,进行yum安装便可
centos7上使用宝塔面板配置LNMP环境安装zabbix4.2
在检查配置无误后,执行安装

make install

而后配置数据库。在宝塔面板中能够查看和修改数据库root密码

centos7上使用宝塔面板配置LNMP环境安装zabbix4.2

而后建立zabbix数据库和zabbix用户
centos7上使用宝塔面板配置LNMP环境安装zabbix4.2

完成数据建立后,导入数据库

mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/schema.sql
mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/images.sql
mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/data.sql

导入完毕后,能够在宝塔面板的phpMyadmin中查看数据库详细
centos7上使用宝塔面板配置LNMP环境安装zabbix4.2

而后进入zabbix安装目录/usr/local/zabbix配置zabbix.conf配置文件

vim /usr/local/zabbix/etc/zabbix_server.conf

centos7上使用宝塔面板配置LNMP环境安装zabbix4.2

而后关闭centos上防火墙,selinux等

systemctl stop firewalld
systemctl disable firewalld

Zabbix前端是用PHP编写的,所以要运行它须要PHP支持的Web服务器。只需将PHP文件从frontends / php复制到webserver HTML文档目录便可完成安装。
在使用宝塔面板安装LNMP环境后,会自动配置nginx,同时会在跟目录下建立WWW目录,存放WEB服务器等信息。
centos7上使用宝塔面板配置LNMP环境安装zabbix4.2

再宝塔面板网站中,添加新的站点

说明
一、域名通常使用公网域名
二、没有公网域名,内网中使用.lcoal或者其余不冲突的域名格式代替便可
三、使用ip地址业务能够
centos7上使用宝塔面板配置LNMP环境安装zabbix4.2
完成域名配置后,将zabbix-4.2.4目录中的frontends / php/下的文件复制到站点目录

cd zabbix-4.2.4
cp -r frontends/php/* /www/wwwroot/172.31.208.128/  #此文件就是以前建立的站点

完成以后,再软件商店中调整如下php设置
centos7上使用宝塔面板配置LNMP环境安装zabbix4.2
根据zabbix要求,调整max_input_time 由60改成300,同时调整时区date.timezone为.Asia/Shanghai,而后保存设置
centos7上使用宝塔面板配置LNMP环境安装zabbix4.2
而后再网站站点中,配置ssl加密证书
centos7上使用宝塔面板配置LNMP环境安装zabbix4.2
能够注册宝塔帐号,申请证书
或者是添加公有云服务商提供给的证书
centos7上使用宝塔面板配置LNMP环境安装zabbix4.2
本次没有使用证书

而后启动zabbix和zabbix-agent

/usr/local/zabbix/sbin/zabbix_server
/usr/local/zabbix/sbin/zabbix_agentd

而后再浏览器中输入172.31.208.128/setup.php(服务器IP地址),进行配置zabbix
centos7上使用宝塔面板配置LNMP环境安装zabbix4.2
提示缺乏php ldap的警告
centos7上使用宝塔面板配置LNMP环境安装zabbix4.2
无视,点击下一步
配置mysql
centos7上使用宝塔面板配置LNMP环境安装zabbix4.2
而后这里提示报错。咱们须要按照提将文件下载保存为/www/wwwroot/172.31.208.128/conf/zabbix.conf.php"

centos7上使用宝塔面板配置LNMP环境安装zabbix4.2

完成后,zabbix配置完成

centos7上使用宝塔面板配置LNMP环境安装zabbix4.2

之后对 zabbix的维护,包括安全加固,数据备份,新能调优等等,均可以经过宝塔面板进行

centos7上使用宝塔面板配置LNMP环境安装zabbix4.2

centos7上使用宝塔面板配置LNMP环境安装zabbix4.2

centos7上使用宝塔面板配置LNMP环境安装zabbix4.2

有了这个玩意,再加上公有云服务, 传统的linux运维工程师都得失业。。。早点转研发把,测试都行。linux运维没有什么前途了

相关文章
相关标签/搜索