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

原文:https://blog.51cto.com/11555417/2415805
宝塔面板是一款服务器管理软件,支持windows和linux系统,可以通过Web端轻松管理服务器,提升运维效率。例如:创建管理网站、FTP、数据库,拥有可视化文件管理器,可视化软件管理器,可视化CPU、内存、流量监控图表,计划任务等功能。
官方论坛https://www.bt.cn/bbs/thread-19376-1-1.html
使用手册http://docs.bt.cn/424204
linux环境要求
操作系统:全新系统(支持CentOS、Ubuntu、Debian、Fedora、Deepin),
确保是干净的操作系统,没有安装过其它环境带的Apache/Nginx/php/MySQL
宝塔Linux6.0版本是基于centos7开发的,强烈建议使用centos7.x 系统
内存要求:内存要求最低512MB,推荐768MB以上,纯面板约占系统60MB内存
本次安装不是基于公有云环境,而是基于虚拟化,注意两者的差别,详细信息见官方手册
安装方式如下:

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

如果网络异常,也可以使用备用节点(广东)

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

安装进度依据网络情况,一般10分钟内可以自动安装完毕
以下为官方注意事项:

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

centos7上使用宝塔面板配置LNMP环境安装zabbix4.2
输入y可以开始安装
安装完成后提供一个访问方式和密码
centos7上使用宝塔面板配置LNMP环境安装zabbix4.2
说明:
1、宝塔面板会直接显示公网IP加端口,这个会在8分钟之后失效
2、可以在浏览器输入服务器内网地址和端口进行登陆宝塔面板进行配置
3、如果遗忘密码,详细见官方手册及说明
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 

说明:
1、对于虚拟机监视–with-libcurl和–with-libxml2配置选项是必需的
2、enable proxy,agent是启用代理
3、with-net-snmp with-mysql是配置snmp和mysql支持
4、在编译过程中,如果提示错误,则是某些扩展包没有安装,进行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
再宝塔面板网站中,添加新的站点
说明
1、域名一般使用公网域名
2、没有公网域名,内网中使用.lcoal或者其他不冲突的域名格式代替即可
3、使用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运维没有什么前途了