Yum安装LNMP架构
安装Nginx
#下载nginx软件包
wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
#编辑yum源
vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
#重新加载yum源
yum clean all
yum list
#安装nginx(1.18最新版)
yum install nginx -y
#启动服务登录页面测试
systemctl enable nginx
systemctl start nginx
netstat -ntap |grep nginx
- 登录页面测试
安装MySQL
#安装mariadb
yum install mariadb-server mariadb -y
#启动服务
systemctl start mariadb.service
systemctl enable mariadb.service
netstat -ntap |grep 3306
#安全设置
mysql_secure_installation
- 登录数据库测试
安装PHP
#安装PHP以及所需环境包
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install php72w php72w-devel php72w-fpm php72w-gd php72w-mbstring php72w-mysql -y
#查看版本
php -v
- 修改配置文件让nginx关联php
vim /etc/php-fpm.d/www.conf
vim /etc/nginx/conf.d/default.conf
#第10行添加 index.php
index index.html index.htm index.php;
#30-36行修改
location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
- 优化php
vim /etc/php.ini
#202行改为On,支持php短标签
short_open_tag = On
#359修改为Off,隐藏php版本
expose_php = Off
#以下都是zabbix的配置要求
#368行执行时间,在一个程序执行的过程中能够等待的执行时间,执行时间过程中如果没有执行完会结束该程序,以防出现卡死,默认30秒
max_execution_time = 300
#378行,接受数据的等待时间
max_input_time = 300
#389行,每个脚本的占用内存限制
memory_limit = 128M
#656行,post数据的最大限制
post_max_size = 16M
#799行下载文件的大小限制
upload_max_filesize = 2M
#800行添加此句,可以用$HTTP_RAW_POST_DATA接受post raw data(原始未处理数据)
always_populate_raw_post_data = -1
#877行,修改时区为上海
date.timezone = Asia/Shanghai
- 重启服务
systemctl start php-fpm
systemctl enable php-fpm
netstat -ntap |grep 9000
- 编写测试页面
vim /usr/share/nginx/html/info.php
<?php
phpinfo();
?>
- 测试连接数据库
vim /usr/share/nginx/html/info.php
<?php
$link=mysqli_connect('127.0.0.1','root','123456');
if ($link) echo "连接成功";
else echo "连接失败";
?>
部署Zabbix
在数据库中添加zabbix账户
mysql -uroot -p123456
MariaDB [(none)]> CREATE DATABASE zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> GRANT all privileges ON *.* TO 'zabbix'@'%' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
- 删除空用户
#因为有空用户的占用导致zabbix无法登录
#删除空用户
MariaDB [(none)]> drop user ''@localhost;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
Bye
- 测试zabbix连接数据库
vim /usr/share/nginx/html/info.php
<?php
$link=mysqli_connect('127.0.0.1','zabbix','123456');
if ($link) echo "连接成功";
else echo "连接失败";
?>
部署Zabbix
- 安装
#安装下载rpm包
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
#yum下载软件包,由于网络问题会经常下载失败,需要多次下载
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
- 修改zabbix配置文件
vim /etc/zabbix/zabbix_server.conf
#91行去掉注释
DBHost=localhost
#124行去掉注释添加密码
DBPassword=123456
- 优化字体
cd /usr/share/zabbix
mkdir font
cd font/
#上传文件STKAITI.TTF
#修改配置文件
vim /usr/share/zabbix/include/defines.inc.php
#末行模式
%s /graphfont/kaiti/g
- 授予权限,启动zabbix
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
Zabbix界面操作
-
输入http://192.168.18.169/zabbix
-
如果遇到xml问题,需要重启nginx php-fpm zabbix-server等服务。
-
进行下一步的时候会有报错
-
解决方法:
#下载文件
#将文件上传至/etc/zabbix/web/中
#修改属主
chown zabbix:zabbix /etc/zabbix/web/zabbix.conf.php
- 点击下一步,安装成功
- 登录密码是:zabbix
- 如果遇到zabbix agent 不可到达,则需要重新启动zabbix-agent。
部署Zabbix代理端
- 安装zabbix-agent
#安装下载rpm包
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
#yum安装zabbix代理
yum -y install zabbix-agent
- 修改代理端配置文件
#98,139行指向监控服务器地址
Server=192.168.18.169
ServerActive=192.168.18.169
#150行修改名称
Hostname=Zabbix-test
- 启动服务
systemctl start zabbix-agent.service
systemctl enable zabbix-agent.service
netstat -ntap |grep 10050
- Zabbix Server页面操作
- 因为没有安装httpd所以,过一会仪表盘界面就会有httpd报警
- 安装过后,开启httpd服务,报警就会消失。