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安装包到服务器
-
安装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流量视图




配置完毕
更多推荐


所有评论(0)