监控系列:Grafana
监控服务-Grafana
1. Grafana能做什么
- 使用其他服务获取到的数据通过Grafana展示。
- 通过zabbix的api接口获取zabbix监控数据进行展示。
2. 环境准备
在zabbix的基础上进行
角色 | 主机名 | IP |
---|---|---|
Zabbix服务端 | devops | 10.0.0.20、172.16.1.20 |
Zabbix数据库 | db01 | 10.0.0.17、172.16.1.17 |
Zabbix客户端 | web05 | 10.0.0.13、172.16.1.13 |
Zabbix客户端 | web06 | 10.0.0.14、172.16.1.14 |
Grafana | Grafana | 10.0.0.23、172.16.1.23 |
3. 部署Grafana
Grafana rpm包下载地址:https://mirrors.tuna.tsinghua.edu.cn/grafana/yum/rpm/Packages/
#安装Grafana
[root@grafana ~]# yum install -y https://mirrors.tuna.tsinghua.edu.cn/grafana/yum/rpm/Packages/grafana-8.0.3-1.x86_64.rpm
#启动服务并设置开机自启
[root@grafana ~]# systemctl enable --now grafana-server
Created symlink from /etc/systemd/system/multi-user.target.wants/grafana-server.service to /usr/lib/systemd/system/grafana-server.service.
#检查端口情况
[root@grafana ~]# ss -lntup | grep grafana
tcp LISTEN 0 128 [::]:3000 [::]:* users:(("grafana-server",pid=2330,fd=8))
目录结构 | 功能 |
---|---|
/etc/grafana | 配置文件目录 |
/etc/init.d/grafana-server | 服务启动脚本 |
/usr/lib/systemd/system/grafana-server.service | 服务端管理配置 |
/usr/sbin/grafana-cli | Grafana管理命令 cli client |
/usr/sbin/grafana-server | 服务端命令 |
4. 访问Grafana
在宿主机上hosts文件新增一条记录
10.0.0.23 grafana.yinjay.com
浏览器访问 http://grafana.yinjay.com:3000/ 账号admin 密码admin
5. 安装zabbix插件
#查看插件
grafana-cli plugins list-remote |grep -i zabbix
#安装插件
grafana-cli plugins install alexanderzobnin-zabbix-app
#插件安装到插件目录下
/var/lib/grafana/plugins/alexanderzobnin-zabbix-app
#重启grafana-server
systemctl restart grafana-server
添加zabbix插件
6. 配置连接zabbix-API
Grafana主机上配置一条访问zabbix的hosts记录
172.16.1.20 zbx.yinjay.com
添加数据源
配置数据源信息
点击Save & test 能出现下图√即可
7. 添加dashboard
查看数据显示
有些模板没有数据,需要进行修改。
8. 使用模板流程
在官网搜索zabbix的dashboard https://grafana.com/grafana/dashboards/?plcmt=footer&search=zabbix
例如选择下面模板
可通过多种方式进行载入grafana
我选择模板ID进行导入
配置dashboard名称、模板分组、数据源
可以根据自己需要监控的数据进行编辑仪表盘
作者:YinJay
Email:szgetshell@163.com