综合集群练习
搭建如下集群
该集群建议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安装包到服务器
-
安装elasticsearch和kibana
-
配置elasticsearch和kibana
-
启动elasticsearch和kibana
-
访问elasticsearch和kibana
安装LNMP
- 安装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
-
配置nginx并启动nginx
-
上传电商到nginx网站根目录,并解压
- 浏览器访问安装电商
登录后台
-
安装logstash
上传jdk和logstash安装包到虚拟机并安装
-
编辑日志收集配置文件
复制配置文件模板,
包含nginx.conf和system.conf
收集nginx日志
收集系统日志
- 启动logstash
访问kibana查看日志
- 创建索引
-
添加nginx日志索引
-
添加系统日志索引
-
查看索引下的日志
安装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
- 配置zabbix自动发现,当发现lnmp主机的时候,监控主机上的MySQL
配置完后可能会发现这个模板获取不到数据,我们还得进一步配置后才能有数据,我们需要在MySQL服务器上给zabbix授权一个拥有查询权限的zabbix用户
配置zabbix监控电商平台的nginx和MySQL
-
监控MySQL流量、qps
在lnmp主机上操作
登录数据库给zabbix用户授权
-
监控库空间大小
在zabbix web页面操作
-
监控nginx的pv和uv
在lnmp主机操作,需要编写脚本统计pv和uv
编辑agent配置文件,自定义监控项
重启agent
回到zabbix的web页面,添加Nginx监控项
创建两个监控项
pv监控项
uv监控项
- 查看监控的图形
MySQL吞吐量、流量
MySQL qps tps
MySQL库空间大小
Nginx pv和uv
安装grafana
在zabbix主机上安装
上传grafana安装包到服务器
-
安装
-
启动
-
安装zabbix插件
上传zabbix插件到虚拟机,并解压到grafana插件目录下
重启grafana
-
浏览器访问
http://192.168.189.173:3000/
默认账号密码是admin -
启用zabbix插件
-
添加elasticsearch数据源
查询kibana的nginx日志的索引
回到grafana,填写获取的索引数据
保存
-
添加zabbix数据源
-
添加仪表板
nginx日志数量趋势图,数据来自于elasticsearch
添加nginx pv和 uv统计视图
uv视图
MySQL 的qps
MySQL的tps
MySQL流量视图
配置完毕