Zabbix 监控服务
熟悉了解一些 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 监控服务的更多相关文章
- zabbix监控服务部署脚本
搭建平台脚本: #!/bin/bash #zabbix监控服务部署 #脚本使用前提:yum搭建,nginx-1.12.2源码包,zabbix-3.4.4源码包,要求源码包尽量在单一目录下,最好在默认管 ...
- zabbix监控服务部署
目录 zabbix监控服务部署 1. zabbix介绍 1.1 zabbix的组件 1.2 zabbix的进程 1.3 zabbix常用术语 2. zabbix工作原理 3. zabbix监控架构 4 ...
- centos6.5安装部署zabbix监控服务端和客户端
部署zabbix服务端需要LNMP环境(nginx,mysql,php),其它数据库也可以,我这里使用mysql,关于LNMP环境部署,可以参考我的另一遍文章:http://www.cnblogs.c ...
- 【zabbix部署】基于linux安装zabbix监控服务和被监控服务
环境配置 zabbix_server:10.0.0.1 zabbix_agentd:10.0.0.1,10.0.0.2(暂定) 操作系统:centos7.6 安装环境配置 1. LNMP环境 zabb ...
- zabbix监控服务
1.模板的重要 1.手动添加监控比较麻烦,监控项 -> 图形 -> 触发器. 问题: 1.例如: 100台服务器需要检查81端口 2.例如: 100台服务器81改成82 解决: 使用模 ...
- CentOS7下搭建zabbix监控(三)——Zabbix监控服务配置
CentOS7下搭建zabbix监控(一)——Zabbix监控端配置 CentOS7下搭建zabbix监控(二)——Zabbix被监控端配置 (1).配置Zabbix监控Apache服务 主机名:yo ...
- 四十八.监控概述 、 Zabbix基础 、 Zabbix监控服务
1.常用系统监控命令 查看内存信息 查看交换分区信息 查看磁盘信息 查看CPU信息 查看网卡信息 查看端口信息 查看网络连接信息 一般企业做监控的目的:实时报告系统状态,提前发现系统的问题. 监 ...
- zabbix监控服务搭建
命令配置 浏览器配置: 检查必须全部ok(若有warning,检查是否漏装包,重启php-fpm服务) 数据库信息 主机名(zabbix server ip).端口号(默认).名字(随意) 配置摘要 ...
- 04.Linux系统-Zabbix监控服务安装部署
一.环境准备 操作系统:CentOS_Server_7.5_x64_1804.iso 部署组件:Zabbix 二.操作步骤: Zabbix_Server安装部署 2.0.安装依赖组件 [root@lo ...
随机推荐
- int ,Intege,String 三者之间的转换
注:如果使用JDK5.0的话,JVM会自动完成装包解包的. 1.Integer转换成int的方法 Integer i = new Integer(10); int k = i.intValue();即 ...
- 一本通1536数星星 Stars
1536:[例 2]数星星 Stars 时间限制: 256 ms 内存限制: 65536 KB [题目描述] 原题来自:Ural 1028 天空中有一些星星,这些星星都在不同的位置,每 ...
- BZOJ2938[Poi2000]病毒——AC自动机
题目描述 二进制病毒审查委员会最近发现了如下的规律:某些确定的二进制串是病毒的代码.如果某段代码中不存在任何一段病毒代码,那么我们就称这段代码是安全的.现在委员会已经找出了所有的病毒代码段,试问,是否 ...
- Play on Words HDU - 1116(欧拉路判断 + 并查集)
题意: 给出几个单词,求能否用所有的单词成语接龙 解析: 把每个单词的首字母和尾字母分别看作两个点u 和 v,输入每个单词后,u的出度++, v的入度++ 最后判断是否能组成欧拉路径 或 欧拉回路,当 ...
- 2.9 C++使用默认参数的构造函数
总结: 默认参数的构造函数,其默认参数必须置于参数列表的结尾. 设计类的构造函数的时候最好不要同时是用构造函数的重载和带参数的构造函数. 我们可以想象一个这样的场景:某一天书店整理库存,发现了一些非常 ...
- emwin之点击窗口的无效部分来实现一些功能
@2018-07-27 触摸屏幕窗口的无效部分实现 Dropdown 部件的折叠操作 > 具体代码 case WM_TOUCH: if (pMsg->Data.p) // Somethin ...
- BZOJ4332 JSOI2012 分零食 【倍增 + NTT】
题目链接 权限题BZOJ4332 题解 容易想到\(dp\) 设\(g[i][j]\)表示前\(i\)人分到\(j\)颗糖的所有方案的乘积之和 设\(f(x) = Ox^2 + Sx + U\) \[ ...
- c语言可变参
一.什么是可变参数 在C语言编程中有时会遇到一些参数个数可变的函数,例如printf(),scanf()函数,其函数原型为: int printf(const char* format,…),int ...
- Libre 6012 「网络流 24 题」分配问题 (网络流,费用流)
Libre 6012 「网络流 24 题」分配问题 (网络流,费用流) Description 有n件工作要分配给n个人做.第i个人做第j件工作产生的效益为\(c_{ij}\).试设计一个将n件工作分 ...
- 【POJ1015】Jury compromise 多个费用的背包
这是一道比较综合的动态规划问题. 首先,根据题目中的从N个人中选出M个人,并且要使得某个目标函数最优,可以想到是背包问题,且因为要取出M个人,人数也应该作为背包体积的一个维度. 其次,要求输出路径,因 ...