电商数仓zabbix

1 Zabbix入门

1.1 Zabbix概述

Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快

速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。

1.2 Zabbix 基础架构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q82n0Ert-1652223892991)(C:\Users\11244\AppData\Roaming\Typora\typora-user-images\image-20220507125040784.png)]

2 Zabbix部署

2.1 集群规划

进程h102节点h103节点h104节点
zabbix-agent
zabbix-server
MySQL
zabbix-web

2.2 准备工作

2.2.1 关闭集群

如果集群开启,先关闭集群。因为安装Zabbix前,需要重启虚拟机。

cluster.sh stop

2.2.2 关闭防火墙(3台节点,已关闭)

sudo service iptables stop
sudo chkconfig iptables off

sudo service iptables stop
sudo chkconfig iptables off

sudo service iptables stop
sudo chkconfig iptables off

2.2.3 关闭SELinux(hadoop102)

1)修改配置文件/etc/selinux/config

sudo vim /etc/selinux/config

修改如下内容

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
#     targeted - Targeted processes are protected,
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

2)重启服务器

sudo reboot

2.3 配置Zabbix yum源(3台节点)

2.3.1 安装yum仓库

1)在h102、h103、h104安装zabbix的yum仓库

sudo rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

2)安装Software Collections仓库

sudo yum install -y centos-release-scl

2.3.2 修改zabbix仓库配置文件

h102、h103、h104三台节点,依次执行如下步骤。

1)修改为阿里云镜像

(1)查看原始zabbix.repo文件

sudo cat /etc/yum.repos.d/zabbix.repo

查看内容如下

[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/frontend
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/debuginfo/
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=1

[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=http://repo.zabbix.com/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1

(2)执行以下命令完成全局替换

sudo sed -i 's/http:\/\/repo.zabbix.com/https:\/\/mirrors.aliyun.com\/zabbix/g' /etc/yum.repos.d/zabbix.repo

(3)查看修改之后的zabbix.repo文件

sudo cat /etc/yum.repos.d/zabbix.repo
2)启用zabbix-web仓库

在h102打开/etc/yum.repos.d/zabbix.repo文件,修改zabbix-frontend前端镜像配置

enabled=1

2.4 安装Zabbix

在h102、h103、h104三台节点分别执行以下安装命令

yum install -y zabbix-server-mysql zabbix-agent zabbix-web-mysql-scl zabbix-apache-conf-scl
sudo yum install -y zabbix-agent
sudo yum install -y zabbix-agent

2.5 配置zabbix

2.5.1 创建zabbix数据库

2.5.2 导入Zabbix建表语句

zcat /usr/share/doc/zabbix-server-mysql-5.0.23/create.sql.gz | mysql -uroot -pxxx -h xx.xx zabbix

2.5.3 配置Zabbix_Server(h102)

修改zabbix-server配置文件

sudo vim /etc/zabbix/zabbix_server.conf
DBHost=h102
DBName=zabbix
DBUser=root
DBPassword=000000

2.5.4 配置Zabbix_Agent(三台节点)

修改zabbix-agent配置文件

sudo vim /etc/zabbix/zabbix_agentd.conf

修改如下内容:

Server=h102
#ServerActive=127.0.0.1
#Hostname=Zabbix server

2.5.5 配置Zabbix_Web时区

修改/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf文件

sudo vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

修改时区为上海:

php_value[date.timezone] = Asia/Shanghai

2.6 启动停止Zabbix

2.6.1 启动Zabbix

zabbix-server所在服务器:

sudo systemctl start zabbix-server zabbix-agent httpd rh-php72-php-fpm
sudo systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

监控服务器:

sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent

2.6.2 停止Zabbix

zabbix-server所在服务器:

sudo systemctl stop zabbix-server zabbix-agent httpd rh-php72-php-fpm
sudo systemctl disable zabbix-server zabbix-agent httpd rh-php72-php-fpm

监控服务器:

sudo systemctl stop zabbix-agent
sudo systemctl disable zabbix-agent

2.6.3 连接Zabbix_Web数据库

浏览器访问http://h102/zabbix/

在浏览器页面配置数据库连接信息、zabbix-server地址等。

2.6.4 登录Zabbix

1)用户名密码如下

用户名:Admin 密码:zabbix

2)点击User Settings,语言设成中文

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ut98lI9z-1652223892993)(C:\Users\11244\AppData\Roaming\Typora\typora-user-images\image-20220509130409320.png)]

3 Zabbix使用

3.1 Zabbix术语

3.1.1 主机(Host)

一台你想监控的网络设备,用IP或域名表示。

3.1.2 监控项(Item)

你想要接收的主机的特定数据,一个度量数据。

3.1.3 触发器(Trigger)

一个被用于定义问题阈值和“评估”监控项接收到的数据的逻辑表达式。

3.1.4 动作(Action)

一个对事件做出反应的预定义的操作,比如邮件通知。

3.2 Zabbix实战

3.2.1 创建Host

1)点击配置/主机/创建主机

2)配置主机(Host)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tI7JlhHe-1652223892993)(C:\Users\11244\AppData\Roaming\Typora\typora-user-images\image-20220509145523311.png)]

3.2.2 创建监控项(Items)

监控项中的键值配置官网文档,搜索zabbix agent key

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FfXqfmgj-1652223892993)(C:\Users\11244\AppData\Roaming\Typora\typora-user-images\image-20220509222719027.png)]

3.2.3 创建触发器(Trigger)

点击配置/主机/触发器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QlEVU7LW-1652223892994)(C:\Users\11244\AppData\Roaming\Typora\typora-user-images\image-20220509224847954.png)]

3.2.4 创建动作(Action)

点击配置/动作/创建动作

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8bxKXNCH-1652223892994)(C:\Users\11244\AppData\Roaming\Typora\typora-user-images\image-20220510214548770.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ngH2YCF9-1652223892995)(C:\Users\11244\AppData\Roaming\Typora\typora-user-images\image-20220510214558064.png)]

3.2.6 创建报警媒介类型(Media type)

点击user settings/报警媒介类型/添加

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ry5bYWwj-1652223892995)(C:\Users\11244\AppData\Roaming\Typora\typora-user-images\image-20220510220821237.png)]

3.3 创建模板

1)点击配置/模板/创建模板

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QKW592UV-1652223892995)(C:\Users\11244\AppData\Roaming\Typora\typora-user-images\image-20220510220911923.png)]

2)为模板配置监控项和触发器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q57oQtqg-1652223892996)(C:\Users\11244\AppData\Roaming\Typora\typora-user-images\image-20220510221003889.png)]

3)为192.168.1.xxx应用模板

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ybDB3nWT-1652223892996)(C:\Users\11244\AppData\Roaming\Typora\typora-user-images\image-20220510221054375.png)]

4)在动作中添加模板的触发器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I1XUV8e1-1652223892996)(C:\Users\11244\AppData\Roaming\Typora\typora-user-images\image-20220510221159067.png)]

4 集成Grafana

4.1 部署Grafana

1.下载Grafana安装包

官方仓库:https://dl.grafana.com/oss/release/grafana-7.4.3-1.x86_64.rpm

国内镜像:https://repo.huaweicloud.com/grafana/7.4.3/grafana-7.4.3-1.x86_64.rpm

2.将安装包上传到h102主机的/opt/software路径

3.使用rpm安装Grafana

sudo rpm -ivh grafana-7.4.3-1.x86_64.rpm

安装报错提示:

warning: grafana-7.4.3-1.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 24098cb6: NOKEY
error: Failed dependencies:
	urw-fonts is needed by grafana-7.4.3-1.x86_64

看着是少了一个字体依赖,使用yum安装

yum -y install urw-fonts

再次安装成功。

4.启动Grafana

sudo systemctl start grafana-server

5.访问Grafana页面

访问地址为:http://h102:3000/

首次登录用户名和密码均为 admin

4.2 快速入门

1.创建Dashboard

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7kJa88hd-1652223892997)(C:\Users\11244\AppData\Roaming\Typora\typora-user-images\image-20220510222307113.png)]

2.新建panel

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3uSsH52p-1652223892997)(C:\Users\11244\AppData\Roaming\Typora\typora-user-images\image-20220510222505736.png)]

3.选择数据源,此处选择Grafana提供的随机测试数据

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TKXFyKZA-1652223892997)(C:\Users\11244\AppData\Roaming\Typora\typora-user-images\image-20220510222521607.png)]

4.3 集成Zabbix

4.3.1 配置数据源

使用Grafana与其他系统集成时,需要配置对应的DataSource

1.点击下图所示按钮,增加数据源

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0v2OK0tC-1652223892997)(C:\Users\11244\AppData\Roaming\Typora\typora-user-images\image-20220510222809672.png)]

2.选择所需数据源

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F2yAxeGd-1652223892998)(C:\Users\11244\AppData\Roaming\Typora\typora-user-images\image-20220510222955930.png)]

3.如没有所需数据源,点击下图所示地址,获取更多数据源

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OvU0ZRUO-1652223892998)(C:\Users\11244\AppData\Roaming\Typora\typora-user-images\image-20220510223016935.png)]

4.搜索zabbix,并点击搜索结果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SEVxzthz-1652223892998)(C:\Users\11244\AppData\Roaming\Typora\typora-user-images\image-20220510223036415.png)]

5.按照所需插件的说明进行部署

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sRWGzZrF-1652223892999)(C:\Users\11244\AppData\Roaming\Typora\typora-user-images\image-20220510223241243.png)]

6.以下是插件部署步骤

1)安装插件

sudo grafana-cli plugins install alexanderzobnin-zabbix-app

2)重启Grafana

sudo systemctl restart grafana-server

3)启用插件

(1)点击设置/插件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rJviRWwN-1652223892999)(C:\Users\11244\AppData\Roaming\Typora\typora-user-images\image-20220510223446729.png)]

7.配置zabbix数据源

1)新增数据源

2)搜索zabbix,并点击搜索结果

3)配置数据源

4.3.2 集成案例

1.为方便展示效果,在Zabbix中为h102主机应用一个Zabbix内置的Linux系统监控模板。

1)找到h102主机

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PDDmmvNF-1652223892999)(C:\Users\11244\AppData\Roaming\Typora\typora-user-images\image-20220510223830916.png)]

2)配置要监控的zabbix数据源、zabbix群组,主机、Metrics等

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eCSnp61Q-1652223893000)(C:\Users\11244\AppData\Roaming\Typora\typora-user-images\image-20220510225415833.png)]

可以看到还是显示no data,检查服务器时间,发现服务器时间是格林乔治时间,但是又不能重启服务器,等明早再看了。

离开后可以从edit回到配置页面
在这里插入图片描述
早上起来看已经有监控指标数据了
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值