zabbix+LNMP

zabbix+LNMP

一、实验步骤

1、安装nginx1.14

wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm ##下载模块

vim /etc/yum.repos.d/nginx.repo #手动创建nginx yum安装源

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

yum install nginx -y #安装nginx

systemctl start nginx ##启动nginx

systemctl enable nginx ##开机自启动

firewall-cmd --permanent --add-service=http --zone=public ##设置防火墙

firewall-cmd --reload ##重启防火墙

2、安装mysql

yum install -y mariadb-server mariadb ##安装数据库

systemctl enable mariadb.service ##开机自启动

systemctl start mariadb.service ##启动数据库

mysql_secure_installation ##数据库启动设置

3、安装php

yum install epel-release ##安装工具包

//yum仓库建立
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm #yum源

yum install -y php72w php72w-devel php72w-fpm php72w-gd php72w-mbstring php72w-mysql

4、配置nginx支持php

vim /etc/php-fpm.d/www.conf ##修改php-fpm配置文件

//8 user = nginx

//10 group = nginx

vim /etc/nginx/conf.d/default.conf ##配置location,在index中添加index.php。以支持index.php的首页

//10 index index.php index.html index.htm;

//30~36
location ~ .php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME d o c u m e n t r o o t document_root documentrootfastcgi_script_name;
include fastcgi_params;
}

//配置php

vim /etc/php.ini #修改PHP配置文件

//359 expose_php = Off //隐藏php版本
//202 short_open_tag = On //支持php短标签

//以下为zabbix优化配置要求
//368 max_execution_time = 300 //执行时间
//378 max_input_time = 300 //接收数据等待时间
//389 memory_limit = 128M //每个脚本占用内存
//656 post_max_size = 16M //POST数据大小
//799 upload_max_filesize = 2M //上传文件大小
//800 always_populate_raw_post_data = -1 //需要添加可以用 $HTTP_RAW_POST_DATA 接收post raw data(原始未处理数据)
//877 date.timezone = Asia/Shanghai //时区

systemctl start php-fpm ##启动服务
systemctl enable php-fpm ##开机启动

systemctl restart nginx ##重启nginx

5、测试

//测试首页
vim /usr/share/nginx/html/info.php

<?php phpinfo(); ?>

http://192.168.150.135/info.php

//测试连接数据库

<?php $link=mysqli_connect('127.0.0.1','root','abc123'); if ($link) echo "连接成功 !!!"; else echo "连接失败 !!!"; ?>

http://192.168.150.135/info.php ##页面正常访问,显示连接成功

mysql -u root -p ##连接数据库

CREATE DATABASE zabbix character set utf8 collate utf8_bin; ##创建数据库

GRANT all privileges ON . TO ‘zabbix’@’%’ IDENTIFIED BY ‘admin123’; ##创建用户名和密码

flush privileges;

##界面重新测试连接zabbix数据库正常

<?php $link=mysqli_connect('127.0.0.1','zabbix','admin123'); if ($link) echo "Zabbix数据库连接成功!"; else echo "Zabbix数据库连接失败!"; ?>

##界面无法登录

select user,host from mysql.user; ##查询数据库中有空的用户名称,需要删除

drop user ‘’@localhost

drop user ‘’@cacti;

flush privileges;

6、部署zabbix Server

rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y

//导入数据库脚本
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix //生成数据库文件,注意密码不要输成root的

grep -n ‘^’[a-Z] /etc/zabbix/zabbix_server.conf

38:LogFile=/var/log/zabbix/zabbix_server.log
49:LogFileSize=0
72:PidFile=/var/run/zabbix/zabbix_server.pid
82:SocketDir=/var/run/zabbix
91 DBHost=localhost //注释去掉
101:DBName=zabbix
117:DBUser=zabbix
125:DBPassword=admin123 //修改本行
357:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
475:Timeout=4
518:AlertScriptsPath=/usr/lib/zabbix/alertscripts
529:ExternalScripts=/usr/lib/zabbix/externalscripts
565:LogSlowQueries=3000

7、修改字体

vim /usr/share/zabbix/include/defines.inc.php //修正图表中文乱码
:%s /graphfont/kaiti/g //从微软系统下复制相应的字体文件到 /usr/share/zabbix/fonts 目录中注意字体名称要对应配置文件,且注意大小写
cp STKAITI.TTF /usr/share/zabbix/fonts/

setenforce 0

cp -r /usr/share/zabbix/ /usr/share/nginx/html/

chown -R zabbix:zabbix /etc/zabbix/

chown -R zabbix:zabbix /usr/share/nginx/

chown -R zabbix:zabbix /usr/lib/zabbix/

chmod -R 755 /etc/zabbix/web/

chmod -R 777 /var/lib/php/session/

systemctl start zabbix-server.service ##启动服务

systemctl enable zabbix-server.service

systemctl start zabbix-agent.service

systemctl enable zabbix-agent.service

netstat -anpl | grep 10051

systemctl restart php-fpm.service

systemctl restart nginx

8、测试

http://192.168.150.135/zabbix/ //安装后登录 用户名Admin 密码:zabbix

在页面安装过程中遇到无法创建的问题根据提示的连接地址下载配置文件zabbix.conf.php
cp zabbix.conf.php /etc/zabbix/web/

chown zabbix.zabbix /etc/zabbix/web/zabbix.conf.php

chmod +xr /etc/zabbix/web/zabbix.conf.php

用户名Admin 密码:zabbix

在页面安装过程中遇到无法创建的问题根据提示的连接地址下载配置文件zabbix.conf.php
cp zabbix.conf.php /etc/zabbix/web/

chown zabbix.zabbix /etc/zabbix/web/zabbix.conf.php

chmod +xr /etc/zabbix/web/zabbix.conf.php

systemctl restart zabbix-server.service

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值