熟悉了解一些  zabbix 基础项目监控,对zabbix 的配置监控整理。

zabbix_get 相关操作 ;获取 item 监控数据

1、zabbix_get 配置 基本格式:

基本格式:
-s --host:   指定客户端主机名或者IP
-p --port:  客户端端口,默认10050
-I --source-address:  指定源IP,写上zabbix server的ip地址即可,一般留空,服务器如果有多ip的时候,你指定一个。
-k --key:  你想获取的key

2、zabbix_get 获取客户端基础信息:

获取 CPU 负载;
./zabbix_get -s 127.0.0.1 -p -k "system.cpu.load[all,avg15]"
0.270000 获取主机名;
# ./zabbix_get -s 127.0.0.1 -p -I 127.0.0.1 -k "system.hostname"
--- 获取连接数;
zabbix_get -s 127.0.0.1 -k "portstat[8080,ESTAB]" 查看 端口 链接状态;
zabbix_get -s 127.0.0.1 -k "mongodb_stats["127.0.0.1:,opcounters,command]"

3、配置 zabbix_agentd.conf  文件 获取 简单的检测端口连接数

linux agent.conf 配置添加:
UserParameter=80port,netstat -aon | grep "" |wc -l Windows agent.conf 配置添加:
UserParameter=80port,netstat -aon | find "127.0.0.1:80" /c 检测相关服务的连接数
UserParameter=limitcount,PID=$(pgrep ems) && cat /proc/$PID/limits |grep files |awk '{print $4}'
调用相关监控脚本 格式 检测端口 执行脚本方式
UserParameter=zabbix_low_discovery[*],sh /usr/local/zabbix-agentd/shell/port_low_discovery.sh $ 检测 memcached 状态
UserParameter=memcached_stats[*],(echo "stats";sleep 0.1) | telnet 127.0.0.1 $ | grep $|awk {'print $NF'}

4、监控 keepalived  Port 端口

检测 lvs keepalived VIP
1、zabbix-agent.conf 配置
UserParameter=kvip_low_discovery,sh /usr/local/zabbix-agentd/shell/get_vip.sh
UserParameter=vip_check[*],ip add|grep $|wc -l 2、zabbix/shell 目录脚本配置示例
cat get_vip.sh

#!/bin/bash
host_ip=`echo $(hostname -I)`
vip=(`sed 's#[a-z].*##' /etc/keepalived/keepalived.conf|egrep "[0-9]*.[0-9]*.[0-9]*.[0-9]"|cut -d / -f |sed s/[[:space:]]//g`)
max_index=$[${#vip[@]}-] printf '{\n'
printf '\t"data":['
if [ `cat /etc/keepalived/keepalived.conf|grep "MASTER"|wc -l` -eq ];then
printf '\n\t\t{'
printf "\"{#KVIP}\":\"$host_ip\"}"
else
for key in ${!vip[@]}
do
printf '\n\t\t{'
printf "\"{#KVIP}\":\"${vip[$key]}\"}"
if [ $key -ne $max_index ];then
printf ","
fi
done fi
printf '\n\t]\n'
printf '}\n'

5、 mongoDB 监控示例

检测mongoDB 状态 
1、zabbix-agent.conf 配置添加
UserParameter=zabbix_low_discovery[*],sh /usr/local/zabbix-agentd/shell/port_low_discovery.sh $
UserParameter=mongodb_stats[*], echo "db.serverStatus().$2"| /usr/local/mongodb/bin/mongo $ |grep -w $|awk -F [:,] '{print $$2}'

6、Redis 监控示例

1、zabbix-agentd.conf 配置添加
UserParameter=zabbix_low_discovery[*],sh /usr/local/zabbix-agentd/shell/port_low_discovery.sh $ 2、zabbix/shell 目录中脚本配置示例
# cat port_low_discovery.sh #!/bin/bash
redis() {
port=($(netstat -tpln | awk -F "[ :]+" '/redis/ && /0.0.0.0/ {print $5}'))
printf '{\n'
printf '\t"data":[\n'
for key in ${!port[@]}
do
if [[ "${#port[@]}" -gt && "${key}" -ne "$((${#port[@]}-1))" ]];then
socket=`ps aux|grep ${port[${key}]}|grep -v grep|awk -F '=' '{print $10}'|cut -d ' ' -f `
printf '\t {\n'
printf "\t\t\t\"{#REDISPORT}\":\"${port[${key}]}\"},\n"
else [[ "${key}" -eq "((${#port[@]}-1))" ]]
socket=`ps aux|grep ${port[${key}]}|grep -v grep|awk -F '=' '{print $10}'|cut -d ' ' -f `
printf '\t {\n'
printf "\t\t\t\"{#REDISPORT}\":\"${port[${key}]}\"}\n"
fi
done
printf '\t ]\n'
printf '}\n'
}

7、memcache 监控配置示例 

1、zabbix-agentd.conf 配置添加 (注意配置脚本目录)
UserParameter=zabbix_low_discovery[*],sh /usr/local/zabbix-agentd/shell/port_low_discovery.sh $ 2、zabbix/shell 目录中脚本配置 (注意配置脚本目录)
UserParameter=zabbix_low_discovery[*],sh /usr/local/zabbix-agentd/shell/port_low_discovery.sh $

# 脚本示例:
# cat port_low_discovery.sh memcached() {
port=($(netstat -tpln | awk -F "[ :]+" '/memcached/ && /0.0.0.0/ {print $5}'))
printf '{\n'
printf '\t"data":[\n'
for key in ${!port[@]}
do
if [[ "${#port[@]}" -gt && "${key}" -ne "$((${#port[@]}-1))" ]];then
socket=`ps aux|grep ${port[${key}]}|grep -v grep|awk -F '=' '{print $10}'|cut -d ' ' -f `
printf '\t {\n'
printf "\t\t\t\"{#MEMPORT}\":\"${port[${key}]}\"},\n"
else [[ "${key}" -eq "((${#port[@]}-1))" ]]
socket=`ps aux|grep ${port[${key}]}|grep -v grep|awk -F '=' '{print $10}'|cut -d ' ' -f `
printf '\t {\n'
printf "\t\t\t\"{#MEMPORT}\":\"${port[${key}]}\"}\n"
fi
done
printf '\t ]\n'
printf '}\n'
} $

Zabbix 监控服务的更多相关文章

  1. zabbix监控服务部署脚本

    搭建平台脚本: #!/bin/bash #zabbix监控服务部署 #脚本使用前提:yum搭建,nginx-1.12.2源码包,zabbix-3.4.4源码包,要求源码包尽量在单一目录下,最好在默认管 ...

  2. zabbix监控服务部署

    目录 zabbix监控服务部署 1. zabbix介绍 1.1 zabbix的组件 1.2 zabbix的进程 1.3 zabbix常用术语 2. zabbix工作原理 3. zabbix监控架构 4 ...

  3. centos6.5安装部署zabbix监控服务端和客户端

    部署zabbix服务端需要LNMP环境(nginx,mysql,php),其它数据库也可以,我这里使用mysql,关于LNMP环境部署,可以参考我的另一遍文章:http://www.cnblogs.c ...

  4. 【zabbix部署】基于linux安装zabbix监控服务和被监控服务

    环境配置 zabbix_server:10.0.0.1 zabbix_agentd:10.0.0.1,10.0.0.2(暂定) 操作系统:centos7.6 安装环境配置 1. LNMP环境 zabb ...

  5. zabbix监控服务

    1.模板的重要 ​ 1.手动添加监控比较麻烦,监控项 -> 图形 -> 触发器. 问题: 1.例如: 100台服务器需要检查81端口 2.例如: 100台服务器81改成82 解决: 使用模 ...

  6. CentOS7下搭建zabbix监控(三)——Zabbix监控服务配置

    CentOS7下搭建zabbix监控(一)——Zabbix监控端配置 CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置 (1).配置Zabbix监控Apache服务 主机名:yo ...

  7. 四十八.监控概述 、 Zabbix基础 、 Zabbix监控服务

     1.常用系统监控命令 查看内存信息 查看交换分区信息 查看磁盘信息 查看CPU信息 查看网卡信息 查看端口信息 查看网络连接信息   一般企业做监控的目的:实时报告系统状态,提前发现系统的问题. 监 ...

  8. zabbix监控服务搭建

    命令配置 浏览器配置: 检查必须全部ok(若有warning,检查是否漏装包,重启php-fpm服务) 数据库信息 主机名(zabbix server ip).端口号(默认).名字(随意) 配置摘要 ...

  9. 04.Linux系统-Zabbix监控服务安装部署

    一.环境准备 操作系统:CentOS_Server_7.5_x64_1804.iso 部署组件:Zabbix 二.操作步骤: Zabbix_Server安装部署 2.0.安装依赖组件 [root@lo ...

随机推荐

  1. BZOJ4832[Lydsy1704月赛]抵制克苏恩——期望DP

    题目描述 小Q同学现在沉迷炉石传说不能自拔.他发现一张名为克苏恩的牌很不公平.如果你不玩炉石传说,不必担心,小Q 同学会告诉你所有相关的细节.炉石传说是这样的一个游戏,每个玩家拥有一个 30 点血量的 ...

  2. POJ3176-基础DP

    很基础的dp题.有一头奶牛想接尽量多的苹果,有w此移动机会. dp[i][w] = max(dp[i-1][w+1] + 能否吃到苹果 ,dp[i-1][w] + 能否吃到苹果)  //从上一分钟是否 ...

  3. LOJ #2718. 「NOI2018」归程(Dijkstra + Kruskal重构树 + 倍增)

    题意 给你一个无向图,其中每条边有两个值 \(l, a\) 代表一条边的长度和海拔. 其中有 \(q\) 次询问(强制在线),每次询问给你两个参数 \(v, p\) ,表示在 \(v\) 出发,能开车 ...

  4. 自学Aruba4.1-Aruba开机初始化

    点击返回:自学Aruba之路 自学Aruba4.1-Aruba开机初始化 无线控制器刚启动的时候,是没有任何配置的,需要进行初始化配置才能进行管理. 通过无线控制器的console端口连接无线控制器, ...

  5. emwin 之使用键盘数据发送函数的注意事项

    @2018-08-08 小记 键盘实现时,在发送键值时, 函数 GUI_SendKeyMsg(GUI_KEY_BACKSPACE, Pressed) 的参数 Pressed 在按键按下状态的 case ...

  6. 洛谷 P1076 寻宝 解题报告

    P1076 寻宝 题目描述 传说很遥远的藏宝楼顶层藏着诱人的宝藏.小明历尽千辛万苦终于找到传说中的这个藏宝楼,藏宝楼的门口竖着一个木板,上面写有几个大字:寻宝说明书.说明书的内容如下: 藏宝楼共有\( ...

  7. shell(2)-&& 与 || 逻辑或与非

    test 命令测试 -常见的测试类型–测试文件状态–字符串比较–整数值比较–逻辑测试&& 如果是“前面”(真),则“后面”[ -f /var/run/dhcpd.pid ] & ...

  8. [学习笔记]Dsu On Tree

    [dsu on tree][学习笔记] - Candy? - 博客园 题单: 也称:树上启发式合并 可以解决绝大部分不带修改的离线询问的子树查询问题 流程: 1.重链剖分找重儿子 2.sol:全局用桶 ...

  9. Sublime Text3—常用插件Emmet

    摘要 安装请看上一篇Sublime Text-安装,和sublime自带快捷键一起用,写html简直快的飞起. 下面整理的是常用的,完整的可看emmet官方文档. 一.生成标签 1.快速生成文档结构 ...

  10. java基础基础总结----- 关键字、标识符、注释、常量和变量、运算符、语句、函数、数组(三)

    Java语言基础组成:关键字.标识符.注释.常量和变量.运算符.语句.函数.数组 一.标识符 标识符是在程序中自定义的一些名称,由大小写字母[a-zA-Z],数字[0-9],下划线[ _ ],特殊字符 ...