首先修改haproxy.cfg

listen  monitor_stat :
stats uri /ihaproxy-stats
stats realm Haproxy\ Statistics
stats auth ha_house:ZW5dmKRTObmOuA1nnS5U
stats hide-version
bind-process

通过命令行方式获取haproxy 检测页面中各后台服务的状态

vim  /usr/local/zabbix/etc/monitor_scripts/discoverhaproxy.sh

#!/bin/bash
portarray=(`curl -s --connect-timeout -uha_house:ZW5dmKRTObmOuA1nnS6U "http://$1:8088/ihaproxy-stats;csv"|awk -F',' '{print $1,"-",$2,$18}'|sed "1,2d"|sed 's/ \- /\-/g'`)
length=${#portarray[@]}
printf "{\n"
printf '\t'"\"data\":["
for ((i=;i<$length;i++))
do
printf '\n\t\t{'
printf "\"{#SERVER_NAME}\":\"${portarray[$i]}\",\n"
((i+=))
printf '\t\t'
printf "\"{#STATUS}\":\"${portarray[$i]}\"}"
if [ $i -lt $[$length-] ];then
printf ','
fi
done
printf "\n\t]\n"
printf "}\n"

vim  /usr/local/zabbix/etc/monitor_scripts/hanode.sh   该脚本是获取backend主机节点的backend名称和状态

#!/bin/bash
a=` curl -s --connect-timeout -uha_house:ZW5dmKRTObmOuA1nnS6U "http://$1:8088/ihaproxy-stats;csv"|awk -F',' '{print $1,"-",$2,$18}'|sed "1,2d"|sed 's/ \- /\-/g'|grep -w $|awk '{print $2}' `
echo $a
a 的值显示为:
agent_server-agent_45 UP
agent_server-agent_46 UP
agent_server-agent_47 UP
agent_server-BACKEND UP

zabbix键值自定义:

vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/haproxy.conf

UserParameter=dishaproxy[*],/usr/local/zabbix/etc/monitor_scripts/discoverhaproxy.sh $
UserParameter=hanode[*],/usr/local/zabbix/etc/monitor_scripts/hanode.sh $ $

查看主机的最新数据就会出现所有backend主机的状态:

zabbix监控haproxy的更多相关文章

  1. zabbix 监控 haproxy 记录

    1. 当配置好后,遇到 Value should be a JSON object. 该如何是好? sudo 文件增加: zabbix ALL=(ALL) NOPASSWD: ALL haproxy ...

  2. Zabbix 监控介绍

    Zabbix 监控介绍 1.Zabbix监控架构 2.Zabbix 优点 开源无软件成本投入 Server对设备性能要求低 支持设备多,自带多种监控模板 支持分布式集中管理,有自动发现功能,可以实现自 ...

  3. 使用Zabbix监控Oracle数据库

    Orabbix介绍 监控Oracle数据库我们需要安装第三方提供的Zabbix插件,我们先测试比较有名的Orabbix,http://www.smartmarmot.com/product/orabb ...

  4. Zabbix监控nginx-rtmp status(json版)

    与前面的文章 zabbix监控nginx-rtmp status(html版)区别只在于取值的页面不一样 http://127.0.0.1:81/control/get/all_streams sta ...

  5. Zabbix监控mysql performance

    介绍 zabbix监控mysql性能,使用zabbix自带的mysql监控模板,可以监控以下内容OPS(增删改查).mysql慢查询数量.mysql请求\响应流量带宽 配置 新建mysql监控用户 G ...

  6. zabbix监控Java 8080端口

    linux下端口和服务是对应的,Java进程启动时默认监听8080端口,如果服务挂掉则8080端口就没有了. lsof -i:8080 端口,如果没有任何的输出,说明该端口不在工作. 想在zabbix ...

  7. zabbix监控报错zabbix server is not running解决方法

    问题描述: 布置好zabbix监控,正常运行.但是重启了虚拟机服务器之后,页面出现如下的报错,而且设置的报信息也是失效的:

  8. Zabbix监控Tengine

    title: Zabbix监控Tengine tags: zabbix,nginx,tengine author: Chinge Yang date: 2016-12-29 --- Zabbix监控T ...

  9. zabbix 监控web网站性能

    一直在纠结用什么实例来给大家演示呢?想来想去还是官方的好,那我们怎么用zabbix监控web性能和可用性呢?我们这边分为几个步骤:打开网站.登陆.登陆验证.退出,一共4个小step,看实例. 检测流程 ...

随机推荐

  1. .net core批量注入实现类

    1.获取实现类程序集方法 public class RuntimeHelper { //通过程序集的名称加载程序集 public static Assembly GetAssemblyByName(s ...

  2. Win7删除缓存垃圾文件

    del /s /f /q C:\*.tmp

  3. 禅道-bug管理系统部署

    官方下载: https://www.zentao.net/framework/zentao11.2-80109.html 官方使用说明:(含安装及使用说明,很详细) https://www.zenta ...

  4. iproute2 对决 net-tools

    如今很多系统管理员依然通过组合使用诸如ifconfig.route.arp和netstat等命令行工具(统称为net-tools)来配置网络功能,解决网络故障.net-tools起源于BSD的TCP/ ...

  5. sas基础系列(2)-时间差精度获取

    data a; interval='month'; start='14FEB2013'd; end='13MAR2013'd; months_default=intck(interval, start ...

  6. /storage/xx-xx/, /sdcard, /mnt/sdcard 三者的区别

    本文针对Android 7.1 /sdcard是/mnt/sdcard的符号链,指向/storage/self/primary, /mnt/sdcard,也是符号链,指向/storage/self/p ...

  7. CF1139D Steps to One (莫比乌斯反演 期望dp)

    \[ f[1] = 0 \] \[ f[i] = 1 + \frac{1}{m} \sum_{j = 1} ^ n f[gcd(i, j)] \ \ \ \ \ \ (i != 1) \] 然后发现后 ...

  8. liinux安装 mysql 及主从复制

    mariadb其实就是mysqlmysql已经被oracle收购,它即将闭源,马上要开始收费了因此还想免费试用开源的数据库mysql,就在centos7上,将mysql分支为mariadb 安装mar ...

  9. 0. 资料官网【从零开始学Spring Boot】

    [视频&交流平台] àSpringBoot视频 http://study.163.com/course/introduction.htm?courseId=1004329008&utm ...

  10. android 实现一个简单纯文本的ListView

    思维线路: 1.创建一个ListViewActivity,LinearLayout布局里写了一个ListView布局 2.创建一个TextView布局给ArrayAdapter适配器使用 3.将Tex ...