zabbix+elk+grafana+lnmp综合监控集群平台搭建

综合集群练习

搭建如下集群

在这里插入图片描述

该集群建议3台虚拟机以上来完成!大家根据情况调整配置

文档的环境:
3台centos7.6系统
Elasticsearch虚拟机配置:内存 2G cpu 2C
其他为1C1G

IP规划

Elastisearch+kibana: 192.168.189.171

LNMP+logstash: 192.168.189.172

zabbix+Grafana: 192.168.189.173

安装elasticsearch和kibana

上传elasticsearch和kibana安装包到服务器

  1. 安装elasticsearch和kibana
    在这里插入图片描述

  2. 配置elasticsearch和kibana
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  3. 启动elasticsearch和kibana
    在这里插入图片描述
    在这里插入图片描述

  4. 访问elasticsearch和kibana
    在这里插入图片描述
    在这里插入图片描述

安装LNMP

  1. 安装nginx
    上传nginx源码包到虚拟机
yum -y install gcc pcre-devel openssl # tar zxf nginx-1.18.0.tar.gz 
# cd nginx-1.18.0 && ./configure && make && make install 
2. 安装mariadb php 
 # yum -y install mariadb mariadb-server php php-mysql php-gd php-fpm 
 # systemctl enable php-fpm mariadb # systemctl start php-fpm mariadb
  1. 配置nginx并启动nginx
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  2. 上传电商到nginx网站根目录,并解压

在这里插入图片描述
在这里插入图片描述

  1. 浏览器访问安装电商
    在这里插入图片描述

登录后台
在这里插入图片描述

  1. 安装logstash
    上传jdk和logstash安装包到虚拟机并安装
    在这里插入图片描述
    在这里插入图片描述

  2. 编辑日志收集配置文件
    在这里插入图片描述

复制配置文件模板,
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
包含nginx.conf和system.conf
在这里插入图片描述

 收集nginx日志
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

 收集系统日志
在这里插入图片描述
在这里插入图片描述

  1. 启动logstash
    在这里插入图片描述

访问kibana查看日志

  1. 创建索引
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

  1. 添加nginx日志索引
    在这里插入图片描述
    在这里插入图片描述

  2. 添加系统日志索引
    在这里插入图片描述
    在这里插入图片描述

  3. 查看索引下的日志
    在这里插入图片描述

安装zabbix

1.	上传的zabbix的yum源到服务器的/etc/yum.repos.d
	   ls /etc/yum.repos.d/zabbix_Aliyun.repo
2.	安装数据库和zabbix各个组件
	   yum -y install zabbix-server-mysql  zabbix-web-mysql zabbix-agent mariadb mariadb-server
3.	启动数据库
	   systemctl start mariadb
4.	为zabbix创建数据库
	   mysql
	   MariaDB [(none)]> create database  zabbix  charset utf8;
	   MariaDB [(none)]> exit
5.	将初始数据 导入到zabbix数据库中
	   cd /usr/share/doc/zabbix-server-mysql-4.2.8
	   zcat create.sql.gz  | mysql  zabbix

6.	修改zabbix配置文件,配置数据库的信息
	   vim /etc/zabbix/zabbix_server.conf
	   修改
	       DBuser=root  \\登录数据库的用户,密码默认为空!
7.	关闭防火墙
	   systemctl stop firewalld
	   setenforce 0
8.	修改时区
       vim /etc/httpd/conf.d/zabbix.conf
       去掉注释,修改时区为上海
          php_value date.timezone Asia/Shanghai

9.	启动所有服务
	   systemctl restart httpd  zabbix-server zabbix-agent

10.	检查端口是否监听
	   httpd端口:         ss -ntl | grep 80
	   zabbix-server端口: ss -ntl | grep 10051
	   zabbix-agent端口:  ss -ntl | grep 10050
11.	修改时区
	   都监听后,浏览器访问: http://192.168.189.171/zabbix
12.	   默认登录zabbix的账号:Admin 密码: zabbix

在这里插入图片描述
在这里插入图片描述

  1. 配置zabbix自动发现,当发现lnmp主机的时候,监控主机上的MySQL
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

配置完后可能会发现这个模板获取不到数据,我们还得进一步配置后才能有数据,我们需要在MySQL服务器上给zabbix授权一个拥有查询权限的zabbix用户

配置zabbix监控电商平台的nginx和MySQL

  1. 监控MySQL流量、qps
    在lnmp主机上操作
    登录数据库给zabbix用户授权
    在这里插入图片描述

  2. 监控库空间大小
    在zabbix web页面操作
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  3. 监控nginx的pv和uv
    在lnmp主机操作,需要编写脚本统计pv和uv
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

编辑agent配置文件,自定义监控项
在这里插入图片描述
在这里插入图片描述

重启agent
在这里插入图片描述

回到zabbix的web页面,添加Nginx监控项
在这里插入图片描述
在这里插入图片描述

创建两个监控项
pv监控项
在这里插入图片描述
在这里插入图片描述

uv监控项
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 查看监控的图形
     MySQL吞吐量、流量
    在这里插入图片描述

 MySQL qps tps
在这里插入图片描述
在这里插入图片描述

 MySQL库空间大小
在这里插入图片描述

 Nginx pv和uv
在这里插入图片描述
在这里插入图片描述

安装grafana
在zabbix主机上安装
上传grafana安装包到服务器

  1. 安装
    在这里插入图片描述

  2. 启动
    在这里插入图片描述
    在这里插入图片描述

  3. 安装zabbix插件
    上传zabbix插件到虚拟机,并解压到grafana插件目录下
    在这里插入图片描述

重启grafana
在这里插入图片描述

  1. 浏览器访问
    http://192.168.189.173:3000/
    默认账号密码是admin

  2. 启用zabbix插件
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  3. 添加elasticsearch数据源
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

查询kibana的nginx日志的索引
在这里插入图片描述
在这里插入图片描述

回到grafana,填写获取的索引数据
在这里插入图片描述

保存
在这里插入图片描述

  1. 添加zabbix数据源
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  2. 添加仪表板
    在这里插入图片描述
    在这里插入图片描述

nginx日志数量趋势图,数据来自于elasticsearch
在这里插入图片描述

添加nginx pv和 uv统计视图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

uv视图
在这里插入图片描述

MySQL 的qps
在这里插入图片描述

MySQL的tps

在这里插入图片描述

MySQL流量视图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
配置完毕

猜你喜欢

转载自blog.csdn.net/weixin_54632015/article/details/112850662