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 Agentzabbix-agent 10050/udp # Zabbix Agentzabbix-trapper 10051/tcp # Zabbix Trapperzabbix-trapper 10051/udp # Zabbix Trapper
修改zabbix配置文件,配置zabbix_server
cd /usr/local/zabbix/etc vim /usr/local/zabbix/etc/zabbix_server.conf DBName=zabbix #数据库名称 86DBUser=zabbix #数据库用户名 102DBPassword=123456 #数据库密码 110ListenIP=localhost #数据库ip地址 296AlertScriptsPath=/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/ #264UnsafeUserParameters=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安装目录 22vim /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/mysqlmysql -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/zabbixcd /home/soft/zabbix-3.0.28/frontends/\cp -rf php/* /home/wwwroot/zabbix/ #\不提示覆盖chown -R www.www /home/wwwroot/zabbix#添加nginx配置# lnmp vhost addPlease enter domain(example: www.lnmp.org): zb.torvalds.cn Your domain: zb.torvalds.cnEnter more domain name(example: lnmp.org *.lnmp.org): n domain list: nPlease enter the directory for the domain: 域名Default directory: /home/wwwroot/zb.torvalds.cn: /home/wwwroot/zabbix Virtual Host Directory: /home/wwwroot/zabbixAllow Rewrite rule? (y/n) nYou choose rewrite: noneEnable PHP Pathinfo? (y/n) yEnable pathinfo.Allow access log? (y/n) Disable access log.Multiple PHP version found, Please select the PHP version.1: Default Main PHP 7.0.336: 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.33Create database and MySQL user with same name (y/n) nCreate ftp account (y/n) nAdd SSL Certificate (y/n) n
开始安装web站点
1.在浏览输入配置好的域名如下:
解决图中出现的错误
cp /usr/local/php/etc/php.ini /usr/local/php/etc/php.ini.backvim /usr/local/php/etc/php.ini#修改memory_limit =128Mmax_input_time = 300 #378disable_functions = #这一段改成这样也可以,也可以直接去掉"scandir,"然后执行重启php脚本即可。 # /etc/init.d/php-fpm restart
安装zabbix时PHP ldap Warning https://www.cnblogs.com/bigdevilking/p/9440098.html
一、如果是源码编译
[root ~]# ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/opcache.a opcache.so# 出现告警是因为ldap模块不存在,须要编译生成此模块并重新加载
到源码包的解压目录下,没有保存源码文件的话 , 下载相同版本的php进行解压 , 进行源码编译ldap模块(其他模块如果缺失编译方法一样)
cd /www/lnmp1.6/srctar -jxvf php-7.0.33.tar.bz2cd /www/lnmp1.6/src/php-7.0.33/ext/ldap[root~ ldap]# lsconfig.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/phpizeConfiguring for:PHP Api Version: 20170718Zend Module Api No: 20170718Zend 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/libconfigure: error: Cannot find ldap libraries in /usr/lib解决办法: cp -frp /usr/lib64/libldap* /usr/lib/ https://www.cnblogs.com/lwops/p/10077467.htmlmake &make install#在php中的php.ini文件末尾添加extension=ldap.sovim /usr/local/php7.1/etc/php.iniextension=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的教程"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!