基于LNMP架构的Zabbix监控

文章目录

    • Yum安装LNMP架构
      • 安装Nginx
      • 安装MySQL
      • 安装PHP
    • 部署Zabbix
      • 在数据库中添加zabbix账户
      • 部署Zabbix
    • Zabbix界面操作
    • 部署Zabbix代理端

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

在这里插入图片描述

  • 登录页面测试
    基于LNMP架构的Zabbix监控_第1张图片

安装MySQL

#安装mariadb
yum install mariadb-server mariadb  -y
#启动服务
systemctl start mariadb.service 
systemctl enable mariadb.service 
netstat -ntap |grep 3306

在这里插入图片描述

#安全设置
mysql_secure_installation

基于LNMP架构的Zabbix监控_第2张图片
基于LNMP架构的Zabbix监控_第3张图片

  • 登录数据库测试

基于LNMP架构的Zabbix监控_第4张图片

安装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

 phpinfo();
?>

基于LNMP架构的Zabbix监控_第5张图片

  • 测试连接数据库
vim /usr/share/nginx/html/info.php

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

基于LNMP架构的Zabbix监控_第6张图片

部署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

基于LNMP架构的Zabbix监控_第7张图片
基于LNMP架构的Zabbix监控_第8张图片

  • 测试zabbix连接数据库
vim /usr/share/nginx/html/info.php

 $link=mysqli_connect('127.0.0.1','zabbix','123456');
 if ($link) echo "连接成功";
 else echo "连接失败";
?>

基于LNMP架构的Zabbix监控_第9张图片

部署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

基于LNMP架构的Zabbix监控_第10张图片

  • 修改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
    基于LNMP架构的Zabbix监控_第11张图片

  • 如果遇到xml问题,需要重启nginx php-fpm zabbix-server等服务。
    基于LNMP架构的Zabbix监控_第12张图片
    基于LNMP架构的Zabbix监控_第13张图片
    基于LNMP架构的Zabbix监控_第14张图片

  • 进行下一步的时候会有报错
    基于LNMP架构的Zabbix监控_第15张图片

  • 解决方法:

#下载文件
#将文件上传至/etc/zabbix/web/中
#修改属主
chown zabbix:zabbix /etc/zabbix/web/zabbix.conf.php
  • 点击下一步,安装成功

基于LNMP架构的Zabbix监控_第16张图片

  • 登录密码是:zabbix
    基于LNMP架构的Zabbix监控_第17张图片
    基于LNMP架构的Zabbix监控_第18张图片
  • 如果遇到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页面操作

基于LNMP架构的Zabbix监控_第19张图片
基于LNMP架构的Zabbix监控_第20张图片

  • 因为没有安装httpd所以,过一会仪表盘界面就会有httpd报警
    基于LNMP架构的Zabbix监控_第21张图片
  • 安装过后,开启httpd服务,报警就会消失。
    基于LNMP架构的Zabbix监控_第22张图片

你可能感兴趣的:(Zabbix)