前言
实现grafana配置zabbix的相关监控
|NODE|IP|ROLE|
|-|-|-|
|T1|192.168.179.191|zabbix-agent,nginx|
|T3|192.168.179.193|zabbix-server,grafana|
实践
下载安装grafana(11.6.0)
wget https://dl.grafana.com/enterprise/release/grafana-enterprise-11.6.0-1.x86_64.rpm yum localinstall -y grafana-enterprise-11.6.0-1.x86_64.rpm systemctl enable --now grafana-server.service安装zabbix插件包
promethues插件已经被内置了,为什么zabbix插件不内置!!
方法1:外部下载插件包传输
mkdir -p /var/lib/grafana/plugins mv 插件包 /var/lib/grafana/plugins/ grafana-cli plugins install方法2:grafana-cli 命令下载
grafana-cli --help #过滤出zabbix的插件 grafana-cli plugins list-remote|grep zabbix #安装 grafana-cli plugins install 过滤出的zabbix插件重启grafana
systemctl restart grafana-server.service访问
访问http://192.168.179.193:3000端口,可以进入grafana界面
用户:admin 密码:admin
启用插件(激活zabbix插件,不然)
搜索zabbix(如果没有手动安装是没有的,更高版本7.0好像可以在web界面安装)
开启zabbix插件
配置数据源
这里填的是zabbix的api接口
#Connection #如果不是本机可以填IP或主机名(注意hosts解析) http://localhost/zabbix/api_jsonrpc.php #Authentication #创建Grafana,开启API调用权限(使用user角色) #username=Grafana #passwd=GrafanaGrafana username=Admin passwd=zabbix注意,本人调试了1h,grafana无论如何都无法获取zabbix的数据,最终发现grafana配置的grafana用户必须要有
超级管理员权限(即使配置它的权限与普通管理员相同也能访问,但是普通管理员就是不行???)该问题暂时无法解决,原本想限制权限,结果等于还是使用Admin用户
生产环境使用Trends趋势数据
调试不勾选,趋势数据产生需要时间这里有个坑,使用IP(192.168.179.191)会显示404,使用域名(www.zabbix.cn)也一样,原来是主机忘记配置hosts解析导致grafana无法解析域名,但是为什么IP不行?因为nginx设置了访问的server_name(域名),仅使用IP只会定位到nginx,即使nginx使用zabbix的server默认处理,也会出现401(权限拒绝)
导入仪表盘
在grafana的仪表盘市场搜索zabbix面板
此表盘ID为8677

此时,几乎都没有数据,因为有些配置是错误的(这也是因为我选择的模板与zabbix的主机模板不匹配,这个表盘对于的模板应该是Zabbix Server for Linux)
8.修改仪表盘
修改表盘,这个我研究了不少时间,总结出如下一图流攻略
![grafana配置zabbix一图流攻略][11]
修改配置,过程省略
![仪表盘][12]
后谈
grafana还有许多我都没有配置过,例如热图,数据组合等等,这些就留到后面工作再看吧








