zabbix的搭建及操作(3)监控 MySQL 及 HTTP 状态监控
2024-09-06 13:05:18
书接上回 —— 详情点击
Server端以配置好 mariadb(MySQL) 及 http 服务
Zabbix实现监控 mysql 数据库
server服务器端配置
vim /usr/local/zabbix/etc/zabbix_agentd.conf
结尾插入 键入G快进至结尾
UnsafeUserParameters=1 #允许所有字符的参数传递给用户定义的参数
UserParameter=mysql.version,mysql -V #定义键值 mysql.version 以及键值 mysql -V
UserParameter=mysql.status[*],/usr/local/zabbix/etc/agent_mysql.sh $1 #定义键值 mysql.status[*]
UserParameter=mysql.ping,mysqladmin -uroot -p123456 -P3306 -h192.168.10.10 ping | grep -c alive #定义键值 mysql.ping
#指定 agent_mysql.sh脚本,使用此脚本检查mysql的运行状态,使用mysqladmin指定agent端的数据库连接用户密码IP地址,保证其连接
编辑 agent_mysql.sh脚本
vim /usr/local/zabbix/etc/agent_mysql.sh
#!/bin/bash
MYSQL_USER='root' #用户名
MYSQL_PWD='123456' #密码
MYSQL_HOST='192.168.10.10' #主机IP地址
MYSQL_PORT='3306' #数据库端口
MYSQL_CONN="/usr/bin/mysqladmin -u${MYSQL_USER} -p${MYSQL_PWD} -h${MYSQL_HOST} -P${MYSQL_PORT}" #数据连接
# 参数是否正确
if [ $# -ne "1" ];then
echo "arg error!"
fi
# 获取数据
case $1 in
Uptime)
result=`${MYSQL_CONN} status|cut -f2 -d":"|cut -f1 -d"T"`
echo $result
;;
Com_update)
result=`${MYSQL_CONN} extended-status |grep -w "Com_update"|cut -d"|" -f3`
echo $result
;;
Slow_queries)
result=`${MYSQL_CONN} status |cut -f5 -d":"|cut -f1 -d"O"`
echo $result
;;
Com_select)
result=`${MYSQL_CONN} extended-status |grep -w "Com_select"|cut -d"|" -f3`
echo $result
;;
Com_rollback)
result=`${MYSQL_CONN} extended-status |grep -w "Com_rollback"|cut -d"|" -f3`
echo $result
;;
Questions)
result=`${MYSQL_CONN} status|cut -f4 -d":"|cut -f1 -d"S"`
echo $result
;;
Com_insert)
result=`${MYSQL_CONN} extended-status |grep -w "Com_insert"|cut -d"|" -f3`
echo $result
;;
Com_delete)
result=`${MYSQL_CONN} extended-status |grep -w "Com_delete"|cut -d"|" -f3`
echo $result
;;
Com_commit)
result=`${MYSQL_CONN} extended-status |grep -w "Com_commit"|cut -d"|" -f3`
echo $result
;;
Bytes_sent)
result=`${MYSQL_CONN} extended-status |grep -w "Bytes_sent" |cut -d"|" -f3`
echo $result
;;
Bytes_received)
result=`${MYSQL_CONN} extended-status |grep -w "Bytes_received" |cut -d"|" -f3`
echo $result
;;
Com_begin)
result=`${MYSQL_CONN} extended-status |grep -w "Com_begin"|cut -d"|" -f3`
echo $result
;; *)
echo
"Usage:$0(Uptime|Com_update|Slow_queries|Com_select|Com_rollback|Questions|Com_insert|Com_delete|Com_commit|Bytes_sent|Bytes_received|Com_begin)"
;;
esac
为脚本加权限
chmod 777 /usr/local/zabbix/etc/agent_mysql.sh
MySQL授权
mysql -uroot -p123456
grant all on *.* to root@'server.zabbix.com' identified by '123456';
flush privileges;
exit
重启server,agent,httpd服务
[root@server ~]# killall -9 zabbix_agentd
[root@server ~]# killall -9 zabbix_server
[root@server ~]# zabbix_agentd
[root@server ~]# zabbix_server
[root@server ~]# systemctl restart httpd
server端测试
ln -s /usr/local/zabbix/bin/* /usr/local/bin/
zabbix_get -s 192.168.10.10 -k mysql.ping
zabbix_get -s 192.168.10.10 -k mysql.status[Com_select]
web中添加服务模版
为实验的严谨性,另添加添加 对 server主机:192.168.10.10地址 的监控
• 配置 > 主机 > 创建主机
• 进行相关参数添加
• 点击主机创建模版
• 点击模版进行选择
• (为快速查找)群组Templates/Databases 中点击 Mysql
• 群组 Templates/Operating systems 中点击 Linux
• 群组 Templates/Modules 中点击 HTTP
• 先添加后更新
• 稍后即可绿色成功,点击图形
• 创建图形
• 自定义名称,点击添加监控项
• 找到 HTTP running 添加
• 点击添加
• 可在 监测 > 图形 中自行点击各项查看
• 可看见,mysql 及 http 中渐有数据产生
至此配置测试完成
最新文章
- python 编码问题
- C语言---文件
- Linux find/grep命令
- C++primer 练习10.16
- jQuery基础知识--选择器与效果
- POJ 3254 poj3254 Corn Fields
- 关于iOS中SQLITE句柄的使用的细节
- boke
- 前端MVC学习笔记(三)——AngularJS服务、路由、内置API、jQueryLite
- git常用使用命令
- 第七章· Redis Cluster 核心技术
- C语言编写程序计算圆上的点的坐标
- 如何理解render: h =>; h(App)
- Technical Development Guide---for Google
- XXS level10
- CH3401 石头游戏(矩阵快速幂加速递推)
- unigui编译路径设置
- 压力测试以及编译安装httpd2.4
- Android——用PagerAdapter实现View滑动效果
- 将nosetests的echo结果保存到本地文件
热门文章
- 解决Django本地接口不能跨域访问的问题
- Spring之IOC/DI(反转控制/依赖注入)_入门Demo
- drf (学习第二部)
- day77:luffy:导航栏的实现&;DjangoRestFramework JWT&;多条件登录
- Reading Face, Read Health论文阅读笔记
- Redis发布订阅使用方法
- OpenCascade拓扑对象之:TopoDS_Shape对象及其子对象
- 删除指定路径下指定天数之前(以文件的最后修改日期为准)的文件:BAT + VBS
- 在pandas中使用pipe()提升代码可读性
- Java泛型主题讨论