zabbix监控实战示例

2023-11-05

1、监控TCP 连接数
#(1)创建conf文件引用脚本 
# vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/all.conf #或者 
# vim /usr/local/zabbix/etc/zabbix_agentd.conf 
UserParameter=linux_status[*],/usr/local/zabbix/etc/zabbix_agentd.conf.d/tcp_conn_plugin.sh “$1” “$2#添加用户自定义参数 

#(2)配置agent 配置文件导入自定义配置那文件 
# vim /usr/local/zabbix/etc/zabbix_agentd.conf 
263 Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf 

#(3)重启agent服务 
# /etc/init.d/zabbix_agentd restart 

#(4)在被监控服务器为zabbix 用户授权: 
# vim /etc/sudoers 
99 zabbix ALL =(ALL) NOPASSWD: ALL 

#(5)测试获取数据: 
[root@zabbix-server src]# zabbix_get -s 192.168.15.204 -p 10050 -k "linux_status["tcp_status","LISTEN"]" 
11

#(6)导入并关联模板: 
#(7)验证连接数据:
2、监控memcache
#(1)监控脚本内容: 
#!/bin/bash 
memcached_status(){ 
M_PORT=$1 
M_COMMAND=$2 
echo -e "stats\nquit" | nc 127.0.0.1 "$M_PORT" | grep "STAT $M_COMMAND " | awk '{print $3}' 
} 
main(){ 
case $1 in 
memcached_status) 
memcached_status $2 $3 
;; 
esac 
} 
main $1 $2 $3 

#(2)调用脚本: 
[root@zabbix-web2 zabbix_agentd.conf.d]# cat all.conf 
UserParameter=linux_status[*],/usr/local/zabbix/etc/zabbix_agentd.conf.d/tcp_conn_plugin.sh "$1" "$2" "$3" 
UserParameter=memcache_status[*],/usr/local/zabbix/etc/zabbix_agentd.conf.d/memcache.sh "$1" "$2" "$3#测试脚本:
# bash memcache.sh memcached_status 11211 curr_connections 

#(3)/etc/init.d/zabbix_agentd restart
#(4)创建模板:
#(5)创建监控项:
#(6)创建图形:
#(7)创建报警:
#(8)关联主机并验证数据:
3、监控redis:监控连接数和内存使用
#(1)安装Zabbix Server端与数据库 
#脚本内容: 
# vim redis.sh 
#!/bin/bash 
redis_status(){ 
	R_PORT=$1 
	R_COMMAND=$2 
	(echo -en "INFO \r\n";sleep 1;) | nc 127.0.0.1 "$R_PORT" > /usr/local/zabbix/redis_"$R_PORT".tmp REDIS_STAT_VALUE=$(grep ""$R_COMMAND":" /usr/local/zabbix/redis_"$R_PORT".tmp | cut -d ':' -f2) 
	echo $REDIS_STAT_VALUE 
} 
help(){ 
	echo "${0} + redis_status + PORT + COMMAND" 
} 
main(){ 
	case $1 in 
	redis_status) 
	redis_status $2 $3 
	;; 
	*) 
	help 
	;; 
	esac 
} 
main $1 $2 $3 

#Server端验证脚本: 
# bash redis.sh redis_status 6379 connected_clients 
# zabbix_get -s 192.168.15.205 -p 10050 -k "redis_status[redis_status,6379,connected_clients]"监控redis 

#(2)编辑配置文件调用脚本 
#(3)重启zabbix agent服务 
#(4)创建主动式模板 
#(5)关联到主机并验证数据监控redis 
#(6)添加内存使用并验证数据:
4、监控Nginx:SNMP 服务配置
#Centos服务器安装配置SNMP: 
[root@s6 ~]# yum install -y net-snmp 
[root@s6 ~]# vim /etc/snmp/snmpd.conf 
# sec.name source community 
com2sec notConfigUser default 123456 #第一步:设置团体认证 
group notConfigGroup v1 notConfigUser 
group notConfigGroup v2c notConfigUser #第二步:将团体名称notConfigUser 关联至组notConfigGroup 
view systemview included .1.3.6.1.2.1.1 
view systemview included .1.3.6.1.2.1.25.1.1 #创建一个view,并对其授权可访问的OID范围 
access notConfigGroup “” any noauth exact systemview none none #将组notConfigGroup关联至systemview 从未完成组的授权 

#测试能否通过SNMOP采集数据: 
[root@s6 ~]# systemctl restart snmpd 
[root@s1 ~]# snmpwalk -v 2c -c 123456 172.18.200.106 .1.3.6.1.4.1.2021.10.1.3.1 
UCD-SNMP-MIB::laLoad.1 = STRING: 0.00 
[root@s1 ~]# snmpwalk -v 2c -c 123456 172.18.200.106 .1.3.6.1.4.1.2021.4.3.0 

#Zabbix 添加主机
#Zabbix 主机关联SNMP模板
#Zabbix 验证SNMP 数据
5、监控MySQL
#(1)部署mysql 主从同步,需要配置不同的server id并开启bin log 
#Master mysql: 
[root@zabbix-web1 apps]# cat /etc/my.cnf 
[mysqld] 
socket=/var/lib/mysql/mysql.sock 
user=mysql 
symbolic-links=0 
datadir=/data/mysql 
innodb_file_per_table=1 
server-id=10 
log-bin=/data/mysql/master-log 
[client] 
port=3306 
socket=/var/lib/mysql/mysql.sock 
[mysqld_safe] 
log-error=/var/log/mysqld.log 
pid-file=/tmp/mysql.sock 
#重启并设置同步账户: 
/etc/init.d/mysqld restart 
GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'rsync-user'@'192.168.15.%' IDENTIFIED BY '123456'; 

#(2)部署mysql 主从同步 
#Slave mysql: 
[root@zabbix-serversrc]# cat /etc/my.cnf 
[mysqld] 
socket=/var/lib/mysql/mysql.sock 
user=mysql 
symbolic-links=0 
datadir=/data/mysql 
innodb_file_per_table=1 
relay-log = /data/mysql 
server-id=20 
[client] 
port=3306 
socket=/var/lib/mysql/mysql.sock 
[mysqld_safe] 
log-error=/var/log/mysqld.log 
pid-file=/tmp/mysql.sock 
# /etc/init.d/mysqld restart 

#(3)导出master的mysql 数据: 
/usr/local/mysql/bin/mysqldump --all-databases --single_transaction --flush-logs --master-data=2 --lock
tables > /opt/backup.sql 
#复制到slave并导入,Position位置在sql文件: 
# mysql < /opt/backup.sql 
mysql> CHANGE MASTER TO 
mysql> CHANGE MASTER TO MASTER_HOST='192.168.15.203',MASTER_USER='rsync
user',MASTER_PASSWORD='123456',MASTER_LOG_FILE='bin-log.000003',MASTER_LOG_POS=120; 
start slave; 
stop slave; 
reset slave; 

#(4)安装procona
# yum install php php-mysql –y #安装php 
# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm #安装模板文件 
# cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /usr/local/zabbix/etc/zabbix_agentd.conf.d/ 
# vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php.cnf <?php 
– $mysql_user = 'root';$mysql_pass = ''; 
#测试数据: 
#重启zabbix agent,并在Zabbix Server导入模板zbx_mysql_export_templates 
#更改模板模式为主动模式,关联到主机 
#验证数据: 
#注:如果无法获取数据,就要查看/tmp目录是否有一个localhost-mysql_cacti_stats.txt 这样的类似文件,如果有的话就把权限改为zabbix用户和用户组: 
# chown zabbix.zabbix /tmp/localhost-mysql_cacti_stats.txt自定义

#(5)编写脚本监控脚本MySQL主从同步及延迟

#(6)脚本内容: 
#脚本 mysql_monitor.sh 

#(7)导入自定义配置: 
# vim ../zabbix_agentd.conf 
263 Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf 

#(8)自定义监控项: 
# vim all.conf 
UserParameter=mysql_monitor[*],/usr/local/zabbix/etc/zabbix_agentd.conf.d/mysql_m 
onitor.sh "$1" 

#(9)确认一上配置无误后重启zabbix agentd: 
# systemctl restart zabbix_agentd

#(10)创建模板监控项:
#(11)关联主机 
#(12)验证数据:
6、自定义脚本监控端口和进程
#脚本process_port_check.sh 内容: 
#!/bin/bash 
check_process(){ 
NUM=`ps -ef | grep -v grep | grep -v bash | grep ${NAME} | wc -l` 
if [ $NUM -eq 0 ];then 
echo 100 
else 
echo 50 
fi 
} 
check_port(){ 
ss -tnl | grep ${PORT} &> /dev/null 
if [ $? -eq 0 ];then 
echo 50 
else 
echo 100 
fi 
} 
main(){ 
case $1 in 
process) 
NAME=$2 
check_process; 
;; 
port) 
PORT=$2 
check_port; 
;; 
esac 
} 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

zabbix监控实战示例 的相关文章

  • zabbix 监控Linux TCP/UDP端口流量

    zabbix agent客户端在Linux服务器安装之后 服务器端配置上Template OS Linux这个模板 就会自动搜索该服务器上的所有网卡 然后实时记录income流量和outcome流量 并绘制成图标显示 如下 有这个粗略的统计
  • Zabbix--实践--01--监控MySQL

    Zabbix 实践 01 监控MySQL 1 创建监控用户 登录要被监控的mysql 创建监控用户 create user zbx monitor identified by 1234 grant replication client pr
  • zabbix服务器监控

    zabbix服务器监控 文章目录 zabbix服务器监控 一 zabbix服务器监控 概念 1 服务器上安装zabbix agent 2 启动zabbix agent服务 二 监控远程linux服务器 1 将server的hosts文件复制
  • zabbix之自定义监控MySQL主从状态和延迟

    配置环境 监控端 192 168 141 134 zabbix servre zabbix agent Mysql从库 192 168 141 135 zabbix agent mariadb Mysql主库 192 168 141 137
  • 监控专题zabbix

    官网 zabbix com 官网源可以去阿里云镜像 然后单独用一台服务器连接外网使用reporsync同步repo本地源 就可以实现内网的源更新了 vim etc repos d zabbix repo reporsync repoid 仓
  • 分布式监控系统——Zabbix(3)配置

    文章目录 分布式监控系统 Zabbix 3 配置 一 监控项 1 定义一个不带参数的监控项 2 定义一个带参数的监控项 3 删除监控项 4 监控项存储的值 二 触发器 1 简介 2 触发器表达式 3 定义一个触发器 4 触发器的依赖关系 5
  • Zabbix监控Windows客户端设置

    Zabbix监控Windows客户端设置 一 Windows被控端安装 1 Windows代理下载 2 安装代理 二 检查被控端状态 1 查看端口 2 检查代理服务 3 服务端查看获取被控信息 三 Web端添加被控主机 1 添加主机信息 2
  • zabbix详解(二)—— zabbix故障自愈

    今天继续给大家介绍Linux运维相关知识 本文主要内容是zabbix的故障自愈 在上文zabbix的使用中 我们自定义了一个可以监控85端口jar服务的监控项 今天 我们就尝试正式使用该监控项 并定义相对应的触发器 最终实现邮件报警功能 及
  • 部署LNMP+zabbix(监控工具)

    目录 一 了解监控工具 1 为什么使用监控工具 2 企业中使用的监控工具 二 部署LNMP zabbix 1 LNMP安装环境 1 安装nginx 2 安装mysql 3 安装php 4 修改配置文件 5 测试 6 数据库授权 2 部署za
  • 使用zabbix监控avamar【一】

    1 介绍 avamar是dell的一款数据备份产品 用于公司私有云平台虚拟机备份 虽然不是与业务直接相关 关注度不是特别高 也正因为如此偶尔出现备份失败问题不能及时发现 所以要加入公司的智慧运维系统 以zabbix为底层开发 2 选择模式
  • docker环境下部署zabbix

    docker环境下部署zabbix 注 安装时出现的问题及解决办法在最下面 docker zabbix 使用docker搭建zabbix服务 Zabbix 介绍 zabbix 音同 z bix 是一个基于WEB界面的提供分布式系统监视以及网
  • 部署篇-Zabbix中文乱码字符集的修正

    部署zabbix监控后默认是英文 默认不支持中文字符集 切换成中文后会出现以下情况 解决方案 从Window服务器找到相应的字休复制到zabbix Server服务器上 控制面板 字体 选择一种中文字体 建议simkai ttf root
  • 分布式应用:Zabbix 自动发现与自动注册

    目录 一 理论 1 Zabbix 自动发现 2 Zabbix 自动发现部署 3 Zabbix 自动注册 4 Zabbix 自动注册部署 二 实验 1 Zabbix 自动发现部署 2 Zabbix 自动注册部署 三 总结 一 理论 1 Zab
  • linux————zabbix搭建

    目录 一 zabbix的概述 二 构成 一 server 二 web页面 三 数据库 四 proxy 五 agent 三 zabbix监控对象 四 zabbix的常用术语 五 zabbix监控框架 一 zabbix client架构 二 z
  • 【Zabbix实战之运维篇】Zabbix监控模板的配置管理

    Zabbix实战之运维篇 Zabbix监控模板的配置管理 一 检查Zabbix平台的状态 1 检查Zabbix各组件容器状态 2 检查Zabbix的web页面 二 查看系统的默认模板信息 1 查看系统的所有监控模板 2 搜索某个监控模板 3
  • 【Zabbix实战之运维篇】Zabbix监控web网站配置方法

    Zabbix实战之运维篇 Zabbix监控web网站配置方法 一 检查Zabbix监控平台状态 1 检查Zabbix各组件容器状态 2 检查Zabbix server状态 二 配置监控主机的web服务 1 安装httpd 2 配置网页内容
  • Zabbix配置SNMP trap告警的例子

    官方文档 3 SNMP 陷阱 1 安装Trap组件包 yum install y net snmp utils net snmp perl net snmp 2 下载并复制接收Trap脚本 wget https sourceforge ne
  • Zabbix之自定义监控MySQL主从状态和延迟

    zabbix之自定义监控MySQL主从状态和延迟 文章目录 监控MySQL主从状态 1 安装Mariadb配置主从 2 配置监控脚本 3 web界面添加监控项 4 添加触发器 5 触发验证 监控MySQL主从延迟 配置监控脚本 web界面添
  • Zabbix安装部署(国内源镜像)----一次性解决centos7安装zabbix报错:[Errno 256] 的问题

    Zabbix安装部署 环境准备 OS CentOS 7 安装步骤 一 关闭selinux和iptables root localhost systemctl stop firewalld service root localhost set
  • Zabbix 服务器未运行:显示的信息可能不是最新的

    所以突然之间 在使用它一周后 我在我的电脑上收到一条错误消息zabbix server gui http localhost zabbix http localhost zabbix 错误说 Zabbix server is not run

随机推荐

  • prometheus监控k8s kube-proxy target down

    prometheus kube proxy target down 解决 修改配置 kubectl edit cm kube proxy n kube system metricsBindAddress 0 0 0 0 10249 删除 k
  • 2050年全部人口的86%集中到城市,智慧城市的五项关键技术

    本文翻译至 http readwrite jp cities 32108 人口的城市化毫不停息 人们的住所越来越多地从地方移动到城市 到2050年为止预计发达国家人口的86 发展中国家人口的64 将住在城市 数量有限的城市要负担如此多的人口
  • 查看并设置Linux的IP地址

    ip addr 查看网卡分配情况 如发现IP地址为 127 0 0 1 这里要修改ip地址 修改IP地址方法 1 进入 etc sysconfig network scripts 注 不同版本ifcfg ens33文件名可能会不一样 2 修
  • Visual C++ MFC的图形绘制——常见问题汇总

    Visual C MFC的图形绘制 常见问题汇总 目录 一 常见问题 1 菜单界面制作 2 命令响应函数 3 添加私有变量 4 消息响应函数 二 后记 三 补充代码 一 常见问题 1 菜单界面制作 题目描述 新建一个单文档类型的MFC Ap
  • 别再写满屏的 if、else 了,试试策略模式

    你还在写满屏的 if else switch 之类的判断逻辑吗 栈长在开发人员的代码中看过太多这样的低级代码了 真的太 low 极不好维护 本文栈长就教你如何用策略模式干掉 if else switch 让你的代码更优雅 什么是策略模式 比
  • 一起自律打卡社群第3期

    如果你愿意 你可以变得更好 社群大家都知道是怎么回事 建这个群组主要就是互相鼓励 一起前进 不要在生活或工作学习中处于一种颓废的状态 干啥都提不上劲 对生活也没有多大的期望 其实都是懒散惯了 导致对生活缺少一种积极的能量 从而想伪躺平当个咸
  • 电脑系统重装后触控板用不了了(消失了)

    问题 win10系统重装后发现触控板用不了 消失了 如图 正常的情况应该如图下 造成这种情况的原因 1 可能是误删触控板驱动 2 可能是重装系统的时候触控板驱动没打上 3 可能是触控板因进水 撞击损坏 4 略 可能因素太多了 这次我主讲华硕
  • express+websocket实现线上聊天

    1 webSocket简介 WebSocket是一种通信协议 可在单个TCP连接上进行全双工通信 WebSocket使得客户端和服务器之间的数据交换变得更加简单 允许服务端主动向客户端推送数据 在WebSocket API中 浏览器和服务器
  • 静态类型推导

    前面说泛型的时候 提到了C 模板的实现方式是动态特性静态化 在实际情况中 这是一个提高效率的好办法 动态性的好处是灵活 开发简便 静态性的特性是效率高 编译期检查较好 因此很自然地就有一个问题 能不能各取所长 达到两全其美 应该说 在一定程
  • Apache Tika入门

    文章目录 1 基本介绍 2 Tika使用 2 1 解析器接口 The Parser interface 2 1 1 自定义Parser类 2 2 检测器接口 2 3 Tika配置 1 基本介绍 Apache Tika 文本分析工具包 能够检
  • Python可视化——3D绘图解决方案pyecharts、matplotlib、openpyxl

    Python可视化 3D绘图解决方案pyecharts matplotlib openpyxl 1 pyecharts 2 matplotlib 3 openpyxl 这篇博客将介绍python中可视化比较棒的3D绘图包 pyecharts
  • Java Thread.Sleep()具有什么功能呢?

    转自 Java Thread Sleep 具有什么功能呢 下文笔者讲述Thread Sleep 方法的功能简介说明 如下所示 Thread Sleep 方法的功能 暂停当前线程 当线程停止后 会通知线程调度器在当前时间周期内将其状态设置为w
  • qt5中QString输出变量的值

    概述 QString类中有两种实现输出字符串中含有变量值的方式 这里做下记录 示例 方法一 使用QString的函数asprintf int m age 12 QString asprintf 年龄是 d m age 方法二 使用arg Q
  • 对数器

    记录下笔记 对数器的概念和作用 对数器主要用来测试自己写的程序是否完全正确 该方法通过大量的随机数据进行验证 有时候做算法题可能无法短时间内 或者很难推导出正确的数学式子 比如贪心算法 来验证自己算法的正确 这时候就需要大量的随机样本进行测
  • vue-quill-editor编辑器的安装与配置(包含字号大小,图片缩放)

    1 安装vue quill editor npm install vue quill editor save 2 main js全局引用 import VueQuillEditor from vue quill editor 一定要引入这三
  • jquery完成商品列表按价格升序、降序排序

    实现思路 商品列表按价格的升序 降序的实现主要思路就是获取到所有的商品节点 然后都存到数组里面 数组就按照商品价格进行冒泡排序 将数组里的商品进行降序或升序的排序 最后清空在html下原本的所有商品 然后把数组里的商品按排序后的顺序重新添加
  • mysql html,将HTML存储到MySQL数据库中

    I m trying to store a String which contains HTML in a MySQL database using Longtext data type But it always says You hav
  • 【NLP】信息检索变得简单、不同类型及其工作原理

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • 第三章 分组-练习题

    第三章 练习题 import numpy as np import pandas as pd Ex1 汽车数据集 现有一份汽车数据集 其中Brand Disp HP分别代表汽车品牌 发动机蓄量 发动机输出 df pd read csv da
  • zabbix监控实战示例

    1 监控TCP 连接数 1 创建conf文件引用脚本 vim usr local zabbix etc zabbix agentd conf d all conf 或者 vim usr local zabbix etc zabbix age