Grafana + Zabbix --- 部署分布式监控系统

Zabbix 简介+部署+对接Grafana(详细部署!!) zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix 能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 阅读详情

原文地址:https://www.cnblogs.com/yyhh/p/4792830.html

(原文页面上有个动态的小女孩,超萌!摸头会笑,不理她还会不开心)

 

阅读目录:

1. 关闭防火墙

2. 安装Zabbix下载源

3. ZabbixClient  --- 安装zabbix-agent代理

4. ZabbixServer --- 安装zabbix-server服务

5. ZabbixServer --- 配置zabbix-server的数据库

6. ZabbixServer --- 配置zabbix-server的服务参数

7. ZabbixServer --- 使用zabbix-server

8. 登录Zabbix的Web端

9. 在Web配置zabbix监控agent

10. 安装Grafana以及Zabbix插件

11. 登录Grafana并且配置

序章:

        Zabbix的一个很优秀的分布式监控服务器, 它有两部分组成:

1. “zabbix-server”用来收集并且在web端展示数据

2. “zabbix-agent”用来采集数据,发送给server

 

        在安装Zabbix时,用了3台虚拟机来测试监控的数据是否正常采集、展示:

Server:

ZabbixServer --- IP : 192.168.246.133

Client:

ZabbixClient_1 --- IP : 192.168.246.134

ZabbixClient_2 --- IP : 192.168.246.135

 

1. 关闭防火墙

        Linux的防火墙是咱们新手的噩梦,很多情况会出现能ping通,但是访问不了Web页面。所以开始就干掉它!

// 关闭防火墙

[root@localhost ~]# /etc/init.d/iptables stop
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]

// 开机关闭防火墙

[root@localhost ~]# chkconfig iptables off

 

2. 安装Zabbix下载源

        zabbix官方提供了下载源,直接执行下面命令,下载安装就可以了

# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm

 

        提示安装成功后,查看Linux下载源,是否正确安装,如果安装成功,Linux下会有zabbix.repo源文件

 

[root@localhost Desktop]# ll /etc/yum.repos.d/
total 28
-rw-r--r--. 1 root root 1991 Aug  4 00:13 CentOS-Base.repo
-rw-r--r--. 1 root root  647 Aug  4 00:13 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  289 Aug  4 00:13 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  630 Aug  4 00:13 CentOS-Media.repo
-rw-r--r--. 1 root root 6259 Aug  4 00:13 CentOS-Vault.repo
-rw-r--r--. 1 root root  401 Sep 11  2014 zabbix.repo

 

3. ZabbixClient --- 安装zabbix-agent代理

       分别在ZabbixClient_1与ZabbixClient_2安装并配置如下设置:

       关闭防火墙

[root@localhost Desktop]# /etc/init.d/iptables stop
[root@localhost Desktop]# chkconfig iptables off

 

        安装Zabbix官方下载源

[root@localhost Desktop]# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm

 

        安装zabbix-agent,在下载的时候,会自动安装zabbix-agent的基础依赖包

[root@localhost Desktop]# yum install zabbix-agent

 

        进入zabbix-agent的Config文件

[root@localhost Desktop]# vim /etc/zabbix/zabbix_agentd.conf

 

        配置zabbix-agent的参数,主要修改Server的IP和Hostname,

Server=192.168.246.133
Hostname=localhost

 

      启动zabbix-agent

[root@localhost Desktop]# /etc/init.d/zabbix-agent start

 

4. ZabbixServer --- 安装zabbix-server服务

       关闭防火墙

[root@localhost Desktop]# /etc/init.d/iptables stop
[root@localhost Desktop]# chkconfig iptables off

 

        安装Zabbix官方下载源

[root@localhost Desktop]# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm

 

        通过zabbix提供的下载源,下载并安装zabbix-server-mysql和zabbix-web-mysql,这个两个mysql数据库是用来存放采集到的数据,Zabbix的web端会通过这些数据,来展示绘图。而zabbix-get则是用来收集数据的指令。

# yum install zabbix-server-mysql zabbix-web-mysql zabbix-get

 

        在下载这两个包的时候,会提示你安装基础依赖包,其中这些基础包中,还有zabbix-server的服务端的包,选择“y”继续即可。

// 以下是需要安装的基础依赖包

================================================================================
 Package               Arch     Version            Repository              Size
================================================================================
Installing:
 zabbix-server-mysql   x86_64   2.4.6-1.el6        zabbix                 1.5 M
 zabbix-web-mysql      noarch   2.4.6-1.el6        zabbix                  14 k
Installing for dependencies:
 OpenIPMI-libs         x86_64   2.0.16-14.el6      base                   473 k
 fping                 x86_64   2.4b2-16.el6       zabbix-non-supported    31 k
 iksemel               x86_64   1.4-2.el6          zabbix-non-supported    47 k
 net-snmp              x86_64   1:5.5-54.el6_7.1   updates                308 k
 php-bcmath            x86_64   5.3.3-46.el6_6     updates                 39 k
 php-mbstring          x86_64   5.3.3-46.el6_6     updates                459 k
 php-mysql             x86_64   5.3.3-46.el6_6     updates                 86 k
 zabbix                x86_64   2.4.6-1.el6        zabbix                 161 k
 zabbix-server         x86_64   2.4.6-1.el6        zabbix                  22 k
 zabbix-web            noarch   2.4.6-1.el6        zabbix                 4.5 M
Updating for dependencies:
 net-snmp-libs         x86_64   1:5.5-54.el6_7.1   updates                1.5 M
 php                   x86_64   5.3.3-46.el6_6     updates                1.1 M
 php-cli               x86_64   5.3.3-46.el6_6     updates                2.2 M
 php-common            x86_64   5.3.3-46.el6_6     updates                529 k
 php-gd                x86_64   5.3.3-46.el6_6     updates                111 k
 php-pdo               x86_64   5.3.3-46.el6_6     updates                 79 k
 php-xml               x86_64   5.3.3-46.el6_6     updates                107 k

Transaction Summary
================================================================================

 

5. ZabbixServer --- 配置zabbix-server的数据库

        启动mysql,我的CentOS在安装的时候,就把mysql的软件给安装了,如果没有mysql,则需要去安装mysql,我这里就直接启动mysql就可以了

# /etc/init.d/mysqld start

 

        成功启动mysql的话,输入mysql,就可以进入mysql的命令行了。进入命令行,创建zabbix数据库

[root@localhost ~]# mysql
mysql> create database zabbix;
Query OK, 1 row affected (0.00 sec)

 

        在mysql中,查看刚刚创建的zabbix是否创建成功,如下图数据库中,有zabbix代表已经创建成功

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
| zabbix             |
+--------------------+
4 rows in set (0.00 sec)

 

        接下要要执行zabbix官方提供是sql语句。在安装基础依赖包的时候,已经在文件里面了。现在可以直接执行

[root@localhost ~]# cd /usr/share/doc/zabbix-server-mysql-2.4.6/create/
[root@localhost create]# mysql -uroot zabbix < schema.sql
[root@localhost create]# mysql -uroot zabbix < images.sql 
[root@localhost create]# mysql -uroot zabbix < data.sql

 

6. ZabbixServer --- 配置zabbix-server的服务参数

        配置在以下路径里面 :

# vim /etc/zabbix/zabbix_server.conf

 

        如果没有特殊需要的话,使用默认配置就可以了,我的mysql账户是root,所以需要修改DBuser

LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBName=zabbix
DBUser=root
DBSocket=/var/lib/mysql/mysql.sock
StartPollers=5
CacheSize=256M
SNMPTrapperFile=/var/log/snmptt/snmptt.log
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts

 

        修改zabbix的时区,有些系统并不是北京时间,如果是国外的时间,在展示出来的图的时间就是错的,为了保守起见,设置一下zabbix的时区

# vim /etc/httpd/conf.d/zabbix.conf

 

        修改以下字段

php_value date.timezone Asia/Shanghai

 

        修改zabbix的php的时区

# vim /etc/php.ini

 

        修改以下字段

date.timezone = Asia/Shanghai

 

        启动Zabbix服务,启动httpd:

[root@localhost create]# /etc/init.d/zabbix-server start
[root@localhost create]# /etc/init.d/httpd start

 

7. 使用zabbix-get

        安装好了zabbix-agent和zabbix-server。在Server端试试能不能收到agent端的数据,可以使用zabbix-get。在安装mysql的时候,已经将zabbix-get安装过了。可以使用zabbix_get -help命令来查看该命令怎么使用

[root@localhost create]# zabbix_get -help
Zabbix get v2.4.6 (revision 54796) (10 August 2015)

usage: zabbix_get [-hV] -s <host name or IP> [-p <port>] [-I <IP address>] -k <key>

Options:
  -s --host <host name or IP>          Specify host name or IP address of a host
  -p --port <port number>              Specify port number of agent running on the host. Default is 10050
  -I --source-address <IP address>     Specify source IP address

  -k --key <key of metric>             Specify key of item to retrieve value for

  -h --help                            Display help information
  -V --version                         Display version number

Example: zabbix_get -s 127.0.0.1 -p 10050 -k "system.cpu.load[all,avg1]"

 

        测试是否能收到数据,使用以下命令,发现是可以收到的。

// 测试是否可以收到系统的信息

[root@localhost create]# zabbix_get -s 192.168.246.134 -p 10050 -k "system.uname"
Linux localhost.localdomain 2.6.32-573.el6.x86_64 #1 SMP Thu Jul 23 15:44:03 UTC 2015 x86_64

// 测试是否可以收到CPU的数据

[root@localhost create]# zabbix_get -s 192.168.246.134 -p 10050 -k "system.cpu.load"
0.020000

 

8. 登录Zabbix的Web端

        在Server端,启动Zabbix服务,启动httpd:

[root@localhost create]# /etc/init.d/zabbix-server start
[root@localhost create]# /etc/init.d/httpd start

 

        登录Zabbix的Web客户端,在浏览器中输入“http://192.168.246.133/zabbix/index.php”,默认会跳转至Zabbix的setup引导页面:

image

        点击Next

image

        点击Next

image

        点击Test connection,否则无法点击Next,  测试连接成功后,点击Next

image

        设置端口,可以直接使用默认设置的端口10051

image

        点击Next

image

        点击Next

image

        点击Finish,完成初始化引导

image

        输入默认的账号密码,账号:admin, 密码zabbix

image

9. 在Web配置zabbix监控agent

        点击下图的Create host

image

        按下图配置,主意要输入agent的IP和端口,端口默认是10050

image

        点击select,选择Linux OS和zabbix Server的模板,点击Select->Add->Add,如下图

image

        添加了以后就已经自动启动了,可以点击Graphs,查看是否有数据过来

image

        点击CPU jumps

image

        点击preview

image

        就可以看到agent那边有数据传过来了

image

 

10. 安装Grafana

        在ZabbixServer服务器上,安装Grafana

yum install https://grafanarel.s3.amazonaws.com/builds/grafana-2.1.1-1.x86_64.rpm

 

        下载Grafana的Zabbix插件,在git上下载,如果无法运行下面命令的话,可以先“# yum install git”安装这个命令

[root@localhost ~]# git clone https://github.com/linglong0820/grafana-zabbix

 

        将插件复制到Grafana文件下

[root@localhost ~]# cp -r grafana-zabbix/zabbix/  /usr/share/grafana/public/app/plugins/datasource/

 

        启动Grafana

[root@localhost ~]# service grafana-server start
[root@localhost ~]# chkconfig grafana-server on

 

11. 登录Grafana并且配置

        启动Grafana后,在浏览器中输入“http://192.168.246.133:3000/login”就可以看到页面了。

image

        输入默认用户名和密码,用户名:admin, 密码:admin, 点击登录

image[70]

        按如下配置

        【主意1】Zabbix的API地址为“http://192.168.246.133/zabbix/api_jsonrpc.php”,其中IP的安装zabbix-server的服务器IP

        【主意2】Zabbix的API账号密码就是Zabbix的Web端登录账号和密码,账号:admin, 密码zabbix

image

        点击Add后,点击Test Connection测试是否可以连接。提示“Success”说明连接成功,点击Save

image

        点击Dashboard,去主目录设置, 点击new,新建一个Home

image

        新建一个Graph

image

        点击下列红框处->选择Edit->选择数据库ZabbixClient

image

        然后配置一下,就可以出现华丽丽的数据了,下图都是官方的示意图:

regex_filter

templated_dashboard

Dashboard

zabbix+grafana安装部署 通过不同的部署方式,详细阐述zabbix的部署以及集成到grafana的方式,介绍zabbix的特点及不足,让读者对zabbix有一个最直观的认识。另外,对监控界面进行优化展示,并一步步详细介绍背景图的修改方式,并附效果图,最后对常见的监控项进行介绍,希望对学习监控的同学提供帮助。 阅读详情

相关推荐

grafana对接zabbix数据展示

【配置】点击【模板】点击【创建模板】添加三个监控项:【名称】搜索【】创建的模板;点击上方【监控项】,点击创建【监控项】点击上方【触发器】点击【创建触发器】主机关联监控模板:左侧【配置】点击 【主机】点击【Zabbix server】查看:左侧点击【监测】点击【主机】点击【Zabbix server】点击最新数据,找到添加的三个模板主机关联监控模板:左侧【配置】点击 【主机】点击【Zabbix server】把监控模板用起来① 明确获取指标数据的方法。

2401_83883919的博客 6594

Zabbix Appliance安装监控+Grafana可视化入门实战

掌握Zabbix4.4.6的搭建和掌握Zabbix4.4.6监控的简单实用技能加Grafana可视化数据展示 1、掌握Zabbix Appliance4.4.6的搭建 2、掌握Zabbix4.4.6监控的简单实用技能 3、使用zabbix监控window、linux服务器 4、使用zabbix监控路由交换机 5、掌握zabbix+Grafana数据展示 6、掌握zabbix邮件报警加钉钉报警

手把手教你:在联想/戴尔笔记本上安装华为电脑管家,实现多屏协同(附详细避坑步骤)

本文详细指导如何在联想、戴尔等非华为笔记本上安装华为电脑管家,实现多屏协同功能。从硬件兼容性检查到定制化安装流程,再到功能调优与异常处理,提供了一套完整的解决方案,帮助用户突破品牌限制,享受华为生态的高效办公体验。

weixin_30251829的博客 851

Zabbix7.0+Grafana(一)-安装配置从入门到可用的可视化运维案例

zabbix7.0+grafana安装配置案例,带你从头到尾完成安装配置,一直到最后能够在grafana中展现数据

hanziqing的博客 1万+

数据预处理的分箱操作

数据分箱 介绍 我们在建立模型前,一般需要对特征变量进行离散化,特征离散化后,模型会更稳定,降低模型过拟合的风险。尤其是采用 logsitic 建立评分卡模型时,必须对连续变量进行离散化。而特征离散化处理通常采用的就是分箱法,数据分箱(也称为离散分箱或分段)是一种数据预处理技术,用于减少次要观察误差的影响,提高泛化性。 数据分箱又分为有监督分箱和无监督分箱,是否使用标签进行离散化(分箱)决定了有监督还是无监督的离散化方法。 知识点 无监督分箱 split 分箱 merge 分箱 无监督分箱 这里为了

随笔记 5333

使用网分对晶体ESR/L1/C1/C0进行测量计算

Use R&amp;S Vector Network Analyzer test XTAL ESR/L1/C1/C0 測量方法:使用儀器的Port1端口,測量XTAL的S11,通過諧振的參數計算出ESR/L1/C1/C0的值。 實際晶體的等效模型:通常方便晶體分析,使用下圖(b)的等效模型,但實際測量發現晶體存在多個串聯諧振點,實際等效模型更接近(c)。 儀器測量到的S11,其中M...

qq_39138630的博客 2085

一、Grafana + Zabbix 部署分布式监控系统

前言:zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。它能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。而Grafana 是一款采用 go 语言编写的开源应用,主要用于大规模指标数据的可视化展现,可为zabbix披上一件美丽的外衣,此外还有许多其他功能。 【第一篇,我们先来安装Grafana,...

weixin_41101816的博客 694

Isaac Gym环境安装和四足机器人模型的训练

该方法提出一种训练模式,该模式通过在单个GPU工作站上使用大规模并行的方法来实现现实世界机器人任务的快速控制策略的生成。

weixin_44061195的博客 3万+

grafana+zabbix 部署分布式监控系统

环境 :Ubuntu 16.04 1.安装grafana $ wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana_4.2.0_amd64.deb $ sudo apt-get install -y adduser libfontconfig $ sudo dpkg -i grafana_4.2.0_amd...

qq_40907977的博客 242

用 OData V2 元数据驱动表格体验:SAP UI5 Smart Table 全面解析

摘要: Smart Table是SAPUI5中基于OData元数据自动生成表格的控件,支持个性化、排序、过滤等高级功能。文章从九个维度深入解析其工作机制:1)通过元数据和注解自动生成列;2)支持多种表格类型;3)关键属性的静态化特性;4)与其他智能控件的协同;5)导航属性和导出的处理;6)响应式设计;7)个性化配置;8)性能优化策略;9)端到端实现案例。Smart Table通过读取OData元数据自动完成表格渲染,大幅减少开发工作量,特别适合企业级应用开发场景。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 321

华为OD机试 双机位C卷:微服务的集成测试 (C/C++/Py/Java/JS/Go)

华为OD机试 双机位C卷 :微服务的集成测试 ,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试 微服务的集成测试 , 华为OD 微服务的集成测试

qq_45776114的博客 2066

grafana zabbix mysql_Grafana + Zabbix --- 部署分布式监控系统

阅读目录:序章:Zabbix的一个很优秀的分布式监控服务器, 它有两部分组成: 1. “zabbix-server”用来收集并且在web端展示数据2. “zabbix-agent”用来采集数据,发送给server在安装Zabbix时,用了3台虚拟机来测试监控的数据是否正常采集、展示: Server:ZabbixServer --- IP : 192.168.246.133Client:Zabbix...

weixin_33369196的博客 245

Python实战:打造学生信息管理系统

通过本教程,我们构建了一个简单的学生信息管理系统,实现了基本的添加、删除、修改和查询功能。当然,这个系统还有很多可以改进和扩展的地方,比如添加用户界面、增加数据持久化功能、支持批量操作等。简介:本文将介绍如何使用Python编写一个功能齐全的学生信息管理系统,包括添加、删除、修改和查询学生信息的基本操作。学生信息管理系统是学校日常管理中不可或缺的一部分,它能够帮助管理人员快速、准确地管理学生信息,提高工作效率。为了实现上述功能,我们可以设计一个包含学生信息的字典,并使用函数来封装各个操作。

铭渊老黄 1489

grafana+zabbix 部署分布式监控系统_grafanazabbix监控系统部署

的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

2301_82243100的博客 1010

RK3588更新NPU驱动的方法

想要在 RK3588 上跑一下 deepseek 的大模型,发现目前的内核提供的 NPU 驱动比较低,无法支持新的大模型,所以需要更新一下我们的 NPU 驱动本次更新的NPU驱动仅适用于RK3588和RK3676系列。

荻夜的博客 2151

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

grafana+zabbix 部署分布式监控系统_grafanazabbix监控系统部署(1)

不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!下载Grafana的Zabbix插件,在git上下载,如果无法运行下面命令的话,可以先“# yum install git”安装这个命令。启动Grafana后,在浏览器中输入“http://IP地址:3000/login”就可以看到页面了。

2401_84297193的博客 590

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Grafana + Zabbix + MySQL --- 部署分布式监控系统

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33978044的博客 288

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: SAML2.0入门指南(RFC 7522)
下一篇: Zipkin功能、架构及基本概念介绍
THMAIL
博客等级 码龄10年 2434粉丝 432原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值