lnmp1.6下安装zabbix3.0.28的教程

这篇文章主要介绍“lnmp1.6下安装zabbix3.0.28的教程”,在日常操作中,相信很多人在lnmp1.6下安装zabbix3.0.28的教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”lnmp1.6下安装zabbix3.0.28的教程”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

在开平等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、成都网站设计 网站设计制作按需求定制制作,公司网站建设,企业网站建设,品牌网站制作,全网营销推广,成都外贸网站制作,开平网站建设费用合理。

1、配置防火墙

[root~]# firewall-cmd --permanent --zone=public --add-service=http    #开启http端口
[root~]# firewall-cmd --reload        #刷新策略

2、禁用selinux

[root~]# vi /etc/selinux/config
          #SELINUX=enforcing           #注释掉
          #SELINUXTYPE=targeted        #注释掉                                                       
          SELINUX=disabled             #增加
     [root~]# setenforce 0             #配置立即生效

3、安装LNMP1.6

[root~]# yum install screen                       #安装screen(中断可运行 screen -r 重连)
      [root~]#screen -S lnmp              #建立一个lnmp作业
      [root~]# wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh lnmp #下载、压解并安装LNMP

                         Please setup root password of MySQL.(default password:root)     #设置Mysql密码
                         Do you want to enable or disable the InnoDB storage Engine?    #是否启用InnoDB引擎
                         You have 5 options for your database install.                  #选择安装数据库版本
                         You have 6 options for your PHP install.                       #选择安装PHP版本(zabbix3.0需5.4以上)
                         You have 3 options for your Memory Allocator install.          #选择内存优化(默认:无)
                         完成安装后显示:Nginex:OK,Mysql:OK,PHP:OK

4、安装及配置zabbix

下载地址https://www.zabbix.com/cn/download_sources#tab:30LTS

zabbix-3.0.28.tar.gz   https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.28/zabbix-3.0.28.tar.gz

[root~]#yum install mysql-devel net-snmp-devel curl curl-devel -y     #安装zabbix相关的环境  先安装一个依赖,不然编译会出现configure: error: MySQL library not found
      [root~]#mkdir -p /home/soft
      [root~]#wget -c https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.28/zabbix-3.0.28.tar.gz #下载zabbix (参数:-c 中断重连)
      [root~]#tar -xf zabbix-3.0.28.tar.gz
      [root~]#groupadd zabbix                                                                       #建用户组
      [root~]#useradd -g zabbix zabbix                                                              #建用户
      [root~]#ln -s /usr/local/lib/libiconv.so.2  /usr/lib/libiconv.so.2                            #添加软连接
      [root~]#/sbin/ldconfig                                                                        #立即生效
      [root~]#cd zabbix-3.0.28
      [root~]#./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 #编译
      [root~]#make && make install
      [root~]#ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/                                        #添加系统软连接
      [root~]#ln -s /usr/local/zabbix/bin/* /usr/local/bin/                                          #添加系统软连接
编译参数说明
—prefix=/usr/local/zabbix为指定安装目录为/usr/local/zabbix
—enable-server为安装zabbix服务端程序
—enable-agent为安装agent程序
—with-mysql为使用mysql数据库 指定mysql_config配置文件目录—enable-ipv6为启用ipv6支持
—with-net-snmp为启用snmp支持
—with-libcurl为启用curl
—with-libxml2编译xml模块,主要用于监控vm虚拟机

编译安装zabbix error: MySQL library not found

#find / -name "mysql_config*"
/usr/local/mysql/bin/mysql_config 
把--with-mysql改成 --with-mysql=/usr/local/mysql/bin/mysql_config

添加zabbix服务对应的端口

[root~]#vi /etc/services #编辑,在最后添加以下代码 
# Zabbix 
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper

修改zabbix配置文件,配置zabbix_server 

cd /usr/local/zabbix/etc 
vim /usr/local/zabbix/etc/zabbix_server.conf 
DBName=zabbix #数据库名称 86
DBUser=zabbix #数据库用户名 102
DBPassword=123456 #数据库密码 110
ListenIP=localhost #数据库ip地址 296
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix运行脚本存放目录 445

7.配置agent

vim /usr/local/zabbix/etc/zabbix_agentd.conf 
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/ #264
UnsafeUserParameters=1 #启用自定义key 279
如果还要修改其他配置可以参考http://www.xiaohuai.com/4028

8.添加开机启动脚本

cp /home/soft/zabbix-3.0.28/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server #服务端 
cp /home/soft/zabbix-3.0.28/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd #客户端 
chmod +x /etc/rc.d/init.d/zabbix_server #添加脚本执行权限 
chmod +x /etc/rc.d/init.d/zabbix_agentd #添加脚本执行权限 
chkconfig zabbix_server on #添加开机启动 
chkconfig zabbix_agentd on #添加开机启动
如果/etc/init.d/有这个脚本就不用再拷贝了,如果没有可以再拷贝一份到启动目录,方便重启停止等操作。
cp /home/soft/zabbix-3.0.28/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server #服务端 
cp /home/soft/zabbix-3.0.28/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd #客户端 
chmod +x /etc/init.d/zabbix_server #添加脚本执行权限 
chmod +x /etc/init.d/zabbix_agentd #添加脚本执行权限

9.修改开机启动与启动目录下的zabbix_server zabbix_agentd文件

vim /etc/rc.d/init.d/zabbix_server #编辑服务端配置文件 
BASEDIR=/usr/local/zabbix/ #zabbix安装目录   22

vim /etc/rc.d/init.d/zabbix_agentd #编辑客户端配置文件 
BASEDIR=/usr/local/zabbix/ #zabbix安装目录/etc/init.d/下的做同样修改。检查下

10.建立zabbix数据库并导入数据文件

cd /home/soft/zabbix-3.0.28/database/mysql
mysql -u root -p #输入密码,进入MySQL控制台 
create database zabbix character set utf8; #创建数据库zabbix,并且数据库编码使用utf8 
GRANT USAGE ON *.* TO 'user01'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION; #新建账户zabbix,密码123456 
flush privileges; #再次刷新系统授权表 
grant all on zabbix.* to 'zabbix'@'localhost' identified by '123456' with grant option; #允许账户zabbix能从本机连接到数据库zabbix 
flush privileges; #再次刷新系统授权表 
use zabbix #进入数据库,并刷新数据库,一定要按照sql文件顺序 
source /home/soft/zabbix-3.0.0alpha2/database/mysql/schema.sql #导入脚本文件到zabbix数据库 
source /home/soft/zabbix-3.0.0alpha2/database/mysql/images.sql #导入脚本文件到zabbix数据库 
source /home/soft/zabbix-3.0.0alpha2/database/mysql/data.sql #导入脚本文件到zabbix数据库

配置web站点

mkdir /home/wwwroot/zabbix
cd /home/soft/zabbix-3.0.28/frontends/
\cp -rf php/* /home/wwwroot/zabbix/ #\不提示覆盖
chown -R www.www /home/wwwroot/zabbix

#添加nginx配置
# lnmp vhost add

Please enter domain(example: www.lnmp.org): zb.torvalds.cn
 Your domain: zb.torvalds.cn
Enter more domain name(example: lnmp.org *.lnmp.org): n
 domain list: n
Please enter the directory for the domain: 域名
Default directory: /home/wwwroot/zb.torvalds.cn: /home/wwwroot/zabbix                          
Virtual Host Directory: /home/wwwroot/zabbix
Allow Rewrite rule? (y/n) n
You choose rewrite: none
Enable PHP Pathinfo? (y/n) y
Enable pathinfo.
Allow access log? (y/n) 
Disable access log.
Multiple PHP version found, Please select the PHP version.
1: Default Main PHP 7.0.33
6: PHP 5.6 [found]
8: PHP 7.1 [found]
Enter your choice (1, 2, 3, 4, 5, 6 ,7, 8 or 9): 
Default,Current selection: PHP 7.0.33
Create database and MySQL user with same name (y/n) n
Create ftp account (y/n) n
Add SSL Certificate (y/n) n

开始安装web站点
1.在浏览输入配置好的域名如下:

lnmp1.6下安装zabbix3.0.28的教程

解决图中出现的错误

cp /usr/local/php/etc/php.ini /usr/local/php/etc/php.ini.back
vim /usr/local/php/etc/php.ini
#修改
memory_limit =128M
max_input_time = 300 #378
disable_functions =    #这一段改成这样也可以,也可以直接去掉"scandir,"

然后执行重启php脚本即可。 
# /etc/init.d/php-fpm restart

安装zabbix时PHP ldap Warning  https://www.cnblogs.com/bigdevilking/p/9440098.html

lnmp1.6下安装zabbix3.0.28的教程

一、如果是源码编译

[root ~]# ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/
opcache.a  opcache.so
# 出现告警是因为ldap模块不存在,须要编译生成此模块并重新加载

到源码包的解压目录下,没有保存源码文件的话 , 下载相同版本的php进行解压 , 进行源码编译ldap模块(其他模块如果缺失编译方法一样)

cd /www/lnmp1.6/src
tar -jxvf php-7.0.33.tar.bz2
cd /www/lnmp1.6/src/php-7.0.33/ext/ldap
[root~ ldap]# ls
config.m4  config.w32  CREDITS  ldap.c  ldap.mak  LDAP_Win32_HOWTO.txt  php_ldap.h  tests
[root~ ldap]# phpize    # 编译PHP扩展的工具,主要是根据系统信息生成对应的configure文件  或者直接执行根据自己的目录 /usr/local/php7.1/bin/phpize

Configuring for:
PHP Api Version:         20170718
Zend Module Api No:      20170718
Zend Extension Api No:   320170718
[root~ ldap]# ./configure  --with-php-config=/usr/local/php7.1/bin/php-config  --with-ldap  && make && make install   #配置 编译 安装
#报错Cannot find ldap libraries in /usr/lib
configure: error: Cannot find ldap libraries in /usr/lib
解决办法:  cp -frp /usr/lib64/libldap* /usr/lib/   https://www.cnblogs.com/lwops/p/10077467.html
make &make install
#在php中的php.ini文件末尾添加extension=ldap.so
vim /usr/local/php7.1/etc/php.ini
extension=ldap.so #916
# /usr/local/php7.1/bin/php -m

1、在PHP源码包内找到ldap模块文件

cd /www/lnmp1.6/src

tar -jxvf php-7.0.33.tar.bz2

cd /www/lnmp1.6/src/php-7.0.33/ext/ldap

https://www.cnblogs.com/alonones/p/6103090.html

https://www.cnblogs.com/zhangzeyu/p/6438534.html

到此,关于“lnmp1.6下安装zabbix3.0.28的教程”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


新闻标题:lnmp1.6下安装zabbix3.0.28的教程
本文URL:http://myzitong.com/article/gegghi.html