zabbix+grafana
一、什么是grafana
Grafana 是一个开源的监控数据分析和可视化套件。最常用于对基础设施和应用数据分析的时间序列数据进行可视化分析,也可以用于其他需要数据可视化分析的领域。Grafana 可以帮助你查询、可视化、告警、分析你所在意的指标和数据。可以与整个团队共享,有助于培养团队的数据驱动文化。
二、Grafana的一些主要特点和功能
- 多数据源支持:Grafana可以连接和查询多个数据源,从不同的数据源中获取数据并进行可视化展示。这使得用户可以在同一个仪表板中同时查看和比较不同数据源的指标数据。
- 丰富的图表和仪表板功能:Grafana提供了多种图表类型(如折线图、柱状图、饼图等)和仪表板面板(如单值面板、表格面板、地图面板等),用户可以根据需求自由设计和定制仪表板布局和样式。
- 灵活的查询语言和过滤器:Grafana支持灵活的查询语言,用户可以使用类似SQL的语法来查询和过滤数据。还可以使用变量和模板来动态调整查询条件,以便在仪表板上进行交互式数据分析。
- 告警和通知功能:Grafana可以基于用户定义的阈值和规则来触发告警,并通过电子邮件、Slack、Webhook等方式发送通知。这使得用户可以及时获得关键指标的异常情况,并采取相应的措施。
- 用户权限和团队协作:Grafana支持多用户和团队的权限管理,可以根据角色和权限设置访问控制,确保数据的安全性和保密性。同时,Grafana还提供了共享和导出仪表板的功能,方便用户之间的协作和知识共享。
三、部署grafana
下载grafana软件包,设置grafana服务开机自启
[root@controller ~]# yum -y install https://dl.grafana.com/enterprise/release/grafana-enterprise-10.1.2-1.x86_64.rpm
Last metadata expiration check: 2:14:40 ago on Fri 06 Oct 2023 10:33:21 PM CST.
grafana-enterprise-10.1.2-1.x86_64.rpm
...
Verifying : grafana-enterprise-10.1.2-1.x86_64 1/1
Installed:
grafana-enterprise-10.1.2-1.x86_64
Complete!
[root@controller ~]#
[root@controller ~]# systemctl enable --now grafana-server
Synchronizing state of grafana-server.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable grafana-server
Created symlink /etc/systemd/system/multi-user.target.wants/grafana-server.service → /usr/lib/systemd/system/grafana-server.service.
[root@controller ~]#
由于本人的zabbix编译安装的是最新版的,安装低版本的grafana软件包会导致后面添加数据来源报错,才选择下载最新版的grafana软件包。
查看端口
zabbix服务的端口号是:3000
[root@controller ~]# ss -anlt
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 100 127.0.0.1:25 0.0.0.0:*
LISTEN 0 128 0.0.0.0:10050 0.0.0.0:*
LISTEN 0 128 0.0.0.0:10051 0.0.0.0:*
LISTEN 0 128 127.0.0.1:9000 0.0.0.0:*
LISTEN 0 80 *:3306 *:*
LISTEN 0 128 *:80 *:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 128 *:3000 *:*
LISTEN 0 100 [::1]:25 [::]:*
[root@controller ~]#
安装zabbix插件
[root@controller ~]# grafana-cli plugins install alexanderzobnin-zabbix-app
✔ Downloaded and extracted alexanderzobnin-zabbix-app v4.4.1 zip successfully to /var/lib/grafana/plugins/alexanderzobnin-zabbix-app
Please restart Grafana after installing or removing plugins. Refer to Grafana documentation for instructions if necessary.
[root@controller ~]#
[root@controller ~]# systemctl restart grafana-server
登录grafana网页
默认的账户和密码都是 admin
登录会提示你设置新密码,可以选择跳过
四、在网页配置grafana
点击plugins
搜索安装的zabbix插件
点击enable,开启zabbix插件
点击data sources
添加数据来源,搜索zabbix
进入配置页面后,添加URL
URL后面填写服务端的ip地址和api_jsonrpc.php文件名
注意:官方提示的默认路径多了个zabbix,会导致404报错
添加登录zabbix的用户名和密码
点击保存,保存成功会显示zabbix api的版本信息
添加dashboards仪表盘
创建仪表盘
添加visualization可视化
选择zabbix插件
选择想要监控的主机组和监控项,可以添加多个
点击右上角的保存,grafana主界面会显示你创建的仪表盘