zabbix监控haproxy
首先修改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的更多相关文章
- zabbix 监控 haproxy 记录
1. 当配置好后,遇到 Value should be a JSON object. 该如何是好? sudo 文件增加: zabbix ALL=(ALL) NOPASSWD: ALL haproxy ...
- Zabbix 监控介绍
Zabbix 监控介绍 1.Zabbix监控架构 2.Zabbix 优点 开源无软件成本投入 Server对设备性能要求低 支持设备多,自带多种监控模板 支持分布式集中管理,有自动发现功能,可以实现自 ...
- 使用Zabbix监控Oracle数据库
Orabbix介绍 监控Oracle数据库我们需要安装第三方提供的Zabbix插件,我们先测试比较有名的Orabbix,http://www.smartmarmot.com/product/orabb ...
- Zabbix监控nginx-rtmp status(json版)
与前面的文章 zabbix监控nginx-rtmp status(html版)区别只在于取值的页面不一样 http://127.0.0.1:81/control/get/all_streams sta ...
- Zabbix监控mysql performance
介绍 zabbix监控mysql性能,使用zabbix自带的mysql监控模板,可以监控以下内容OPS(增删改查).mysql慢查询数量.mysql请求\响应流量带宽 配置 新建mysql监控用户 G ...
- zabbix监控Java 8080端口
linux下端口和服务是对应的,Java进程启动时默认监听8080端口,如果服务挂掉则8080端口就没有了. lsof -i:8080 端口,如果没有任何的输出,说明该端口不在工作. 想在zabbix ...
- zabbix监控报错zabbix server is not running解决方法
问题描述: 布置好zabbix监控,正常运行.但是重启了虚拟机服务器之后,页面出现如下的报错,而且设置的报信息也是失效的:
- Zabbix监控Tengine
title: Zabbix监控Tengine tags: zabbix,nginx,tengine author: Chinge Yang date: 2016-12-29 --- Zabbix监控T ...
- zabbix 监控web网站性能
一直在纠结用什么实例来给大家演示呢?想来想去还是官方的好,那我们怎么用zabbix监控web性能和可用性呢?我们这边分为几个步骤:打开网站.登陆.登陆验证.退出,一共4个小step,看实例. 检测流程 ...
随机推荐
- ueditor 正在读取目录及网络链接错误
环境 ueditor1_3_5-gbk-net .NET版本3.5 如果把项目直接改成4.0不会出现这样的问题,查看 问题1:正在读取目录 找到ueditor/ueditor.config.js 找 ...
- vultr 上实现高可用冗余浮动公网IP出口(使用BIRD+BGP协议)High Availability on Vultr with Floating IP and BGP
官方文档: https://www.vultr.com/docs/high-availability-on-vultr-with-floating-ip-and-bgp https://www.vul ...
- idea关闭标签快捷键修改----兼 常用实用快捷键
还有一个快捷键: 自动补全返回值 : ctrl + alt + v alt + enter: 自动添加未定义的方法 idea 原本的关闭快捷键是: ctrl + F4,但是不好用,谁的手指伸这么长 修 ...
- linux系统安装SNMP(可用)
一般我们监控Linux都是通过SSH或Telnet方式,有时候我们不方便通过这两种方式,比如遇到监控端口因为安全原因被封禁.以及SSH需要密钥登录,这都会让监控工具很难直接远程连接.而通过SNMP的方 ...
- npm 淘宝镜像
npm config set registry https://registry.npm.taobao.org
- Spring MVC 类型转换
SpringMVC类型转换: 1 日期类型转换: private Date birthday; <label for="">生日:<input type=&quo ...
- kafka的安装 (单机)
https://blog.csdn.net/q282176713/article/details/81112988
- CSS 随笔
1.动态修改div的大小 Html: <div> Hello </div> css: div { resize:both; overflow:auto; } 2. box-si ...
- CentOS网络设置 couldn't resolve host 'mirrorlist.centos.org问题解决
在VBox上安装完CentOS6.5之后,首次使用时yum命令安装软件时,经常遇到"couldn't resolve host 'mirrorlist.centos.org"这个问 ...
- [java] 求2个集合的交 差 并集
要求2个集合的交 差 并集. set集合,如下 import java.util.HashSet; import java.util.Set; public class SetTest { publi ...