监控平台zabbix对接grafana

本博客基于监控平台zabbix介绍与部署-CSDN博客安装完成后的环境进行

1、安装grafana并启动

添加一台虚拟机20.0.0.30

(1)系统初始化

(2)安装并启动

cd /opt/
yum localinstall -y grafana-enterprise-9.4.7-1.x86_64.rpm
systemctl enable --now grafana-server.service
netstat -lntp | grep 3000

 

 2、浏览器访问

浏览器输入http://20.0.0.168:3000

账号/密码:admin / admin

 安装启动zabbix

 搜索zabbix并进入

 下载完刷新页面,点击enable开启

 

 3、导入zabbix数据,对接grafana

往下翻找到zabbix点击进入

调试模板

导入模版

调试CPU

 调试平均负载

 4、如何导入模板

https://grafana.com/dashboards  可登录该网站进行

模板调试的步骤

 total memory

 ping

 total cpus

host name

 Memory Utilization

CPU utilization

Memory / CPU

 Logged in Users

 Number of processes

 

5.使用zabbix监控nginx并发量连接数

使用20.0.0.168服务器;因为该服务器原本已安装nginx,因此省略安装步骤

vim /etc/nginx/conf.d/default.conf
 
location /nginx_state {
         stub_status on;
         access_log off;
     }
##12行添加,开启状态统计功能
systemctl reload nginx
curl -s http://20.0.0.168/nginx_state  #即可使用此命令查看并发量信息

 

 5.2 编写监控数据脚本

cd /etc/zabbix/zabbix_agent2.d/
vim nginx_status.sh
#!/bin/bash
IP=20.0.0.168
PORT=80
STUB_URI=nginx_state
 
active() {
    curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==1 {print $3}'
}
 
accepts() {
    curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==3 {print $1}'
}
handled() {
    curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==3 {print $2}'
}
 
requests() {
    curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==3 {print $3}'
}
 
Reading() {
    curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==4 {print $2}'
}
 
Writing() {
    curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==4 {print $4}'
}
 
Waiting() {
    curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==4 {print $6}'
}
 
process() {
    pidof nginx | wc -w
}
 
case $1 in
active)
    active
    ;;
accepts)
    accepts
    ;;
handled)
    handled
    ;;
requests)
    requests
    ;;
Reading)
    Reading
    ;;
Writing)
    Writing
    ;;
Waiting)
    Waiting
    ;;
process)
    process
    ;;
*)
    echo "$Usage: $0 {active|accepts|handled|requests|Reading|Writing|Waiting|process}"
    exit 1
esac
exit 0

./nginx_status.sh active
./nginx_status.sh process
./nginx_status.sh requests

 5.3 设置键值

vim nginx_state.conf
UserParameter=nginx.status[*],/etc/zabbix/zabbix_agent2.d/nginx_status.sh $1
systemctl restart zabbix-agent2.service

5.4 在zabbix web端完成自定义监控项

 【配置】点击【模板】点击【创建模板】

zabbix_get -s '127.0.0.1' -p 10050 -k 'nginx.status[active]'
zabbix_get -s '127.0.0.1' -p 10050 -k 'nginx.status[requests]'

添加三个监控项

【名称】搜索【Template Nginx Status】创建的模板;点击上方【监控项】,点击创建【监控项】

 点击上方【触发器】点击【创建触发器】

连接触发器

进程触发器

主机关联监控模板:左侧【配置】点击 【主机】点击【Zabbix server】

查看:左侧点击【监测】点击【主机】点击【Zabbix server】点击最新数据,找到添加的三个模板

 

5.5 连接到grafana

  • 7
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

煤五千

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值