zabbix 企业级监控 (3)Zabbix-server监控mysql及httpd服务

news2024/11/25 13:13:02

目录

web界面设置

server.zabbix.com 服务器操作

编辑 chk_mysql.sh脚本

查看web效果


web界面设置

1.

 2.

3.

 4.

5.

6.

7.

8.

server.zabbix.com 服务器操作

[root@server ~]# cd /usr/local/zabbix/etc/

[root@server etc]# vim zabbix_agentd.conf

UnsafeUserParameters=1

UserParameter=mysql.version,mysql -V

UserParameter=mysql.status[*],/usr/local/zabbix/etc/chk_mysql.sh $1

UserParameter=mysql.ping,mysqladmin -uroot -p123123 -P3306 -h192.168.50.51  ping | grep -c alive

解释

UnsafeUserParameters=1 //允许所有字符的参数传递给用户定义的参数。

UserParameter=mysql.version,mysql -V //定义键值mysql.version,以及键值的值mysql -V

UserParameter=mysql.status[*],/usr/local/zabbix/etc/chk_mysql.sh $1 //定义键值mysql.status[*]

UserParameter=mysql.ping,mysqladmin -uroot -p123456 -P3306 -h192.168.200.111  ping | grep -c alive ///定义键值mysql.ping,指定chk_mysql.sh脚本,使用此脚本检查mysql的运行状态,使用mysqladmin命令指定agent端的数据库连接用户密码ip地址,注意保证mysqladmin命令的链接;

编辑 chk_mysql.sh脚本

[root@server etc]# pwd

/usr/local/zabbix/etc

[root@server etc]# vim chk_mysql.sh

脚本

 1 #!/bin/bash

  2 #FileName:    check_mysql.sh

  3 # Revision:    1.0

  4 # Date:        2015/06/09

  5 # Author:      DengYun

  6 # Email:       dengyun@ttlsa.com

  7 # Website:     www.ttlsa.com

  8 # Description:

  9 # Notes:       ~

 10 # -------------------------------------------------------------------------------

 11 # Copyright:   2015 (c) DengYun

 12 # License:     GPL

 13

 14 # 用户名

 15 MYSQL_USER='root'

 16

 17 # 密码

 18 MYSQL_PWD='123123'

 19

 20 # 主机地址/IP

 21 MYSQL_HOST='192.168.50.51'

 22

 23 # 端口

 24 MYSQL_PORT='3306'

 25

 26 # 数据连接

 27 MYSQL_CONN="/usr/bin/mysqladmin -u${MYSQL_USER} -p${MYSQL_PWD} -h${MYSQL_HOST} -P${MYSQL_PORT}"

 28

 29 # 参数是否正确

 30 if [ $# -ne "1" ];then

 31     echo "arg error!"

 32 fi

 33

 34 # 获取数据

 35 case $1 in

 36     Uptime)

 37         result=`${MYSQL_CONN} status|cut -f2 -d":"|cut -f1 -d"T"`

 38         echo $result

 39         ;;

 40     Com_update)

 41         result=`${MYSQL_CONN} extended-status |grep -w "Com_update"|cut -d"|" -f3`

 42         echo $result

 43         ;;

 44     Slow_queries)

 45         result=`${MYSQL_CONN} status |cut -f5 -d":"|cut -f1 -d"O"`

 46         echo $result

 47         ;;

 48     Com_select)

 49         result=`${MYSQL_CONN} extended-status |grep -w "Com_select"|cut -d"|" -f3`

 50         echo $result

 51                 ;;

 52     Com_rollback)

 53         result=`${MYSQL_CONN} extended-status |grep -w "Com_rollback"|cut -d"|" -f3`

 54                 echo $result

 55                 ;;

 56     Questions)

 57         result=`${MYSQL_CONN} status|cut -f4 -d":"|cut -f1 -d"S"`

 58                 echo $result

 59                 ;;

 60     Com_insert)

 61         result=`${MYSQL_CONN} extended-status |grep -w "Com_insert"|cut -d"|" -f3`

 62                 echo $result

 63                 ;;

 64     Com_delete)

 65         result=`${MYSQL_CONN} extended-status |grep -w "Com_delete"|cut -d"|" -f3`

 66                 echo $result

 67                 ;;

 68     Com_commit)

 69         result=`${MYSQL_CONN} extended-status |grep -w "Com_commit"|cut -d"|" -f3`

 70                 echo $result

 71                 ;;

 72     Bytes_sent)

 73          result=`${MYSQL_CONN} extended-status |grep -w "Bytes_sent" |cut -d"|" -f3`

 74                 echo $result

 75                 ;;

 76     Bytes_received)

 77         result=`${MYSQL_CONN} extended-status |grep -w "Bytes_received" |cut -d"|" -f3`

 78                 echo $result

 79                 ;;

 80     Com_begin)

 81         result=`${MYSQL_CONN} extended-status |grep -w "Com_begin"|cut -d"|" -f3`

 82                 echo $result

 83                 ;;

 84

 85         *)

 86         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)"

 87         ;;

 88 esac

给脚本添加权限

[root@server etc]# chmod 777 chk_mysql.sh

给MySQL授权

[root@server etc]# mysql -uroot -p123123

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 290

Server version: 5.5.68-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

 

MariaDB [(none)]>  grant all on *.* to 'root'@'server.zabbix.com' identified by '123123';

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> exit

Bye

 重启

[root@server ~]#  killall -9 zabbix_server

[root@server ~]# killall -9 zabbix_agentd

[root@server ~]# /usr/local/zabbix/sbin/zabbix_agentd

[root@server ~]# /usr/local/zabbix/sbin/zabbix_server

查看端口

[root@server ~]# netstat -anpt | egrep ':10050|10051'

tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      34683/zabbix_agentd

tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      34691/zabbix_server

tcp6       0      0 :::10050                :::*                    LISTEN      34683/zabbix_agentd

tcp6       0      0 :::10051                :::*                    LISTEN    

测试

root@server etc]# zabbix_get -s 192.168.233.10 -k mysql.ping

1

[root@server etc]# zabbix_get -s 192.168.233.10 -k mysql.status[Com_update]

3164

查看web效果

1.

 

 2.

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/780947.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java当中的栈

栈的理解 栈(Stack)是一种受限的线性数据结构,所谓受限是指栈只暴露栈顶和栈底的操作,其底层是由数组实现的。栈的特性是先进后出。 常用方法 注意上面的peek()方法和pop()方法的区别! 实例 import java.util.Stack…

【计算机视觉 | 图像分割】arxiv 计算机视觉关于图像分割的学术速递(7 月 19 日论文合集)

文章目录 一、分割|语义相关(12篇)1.1 Disentangle then Parse:Night-time Semantic Segmentation with Illumination Disentanglement1.2 OnlineRefer: A Simple Online Baseline for Referring Video Object Segmentation1.3 MarS3D: A Plug-and-Play Motion-Aware Model for…

LeetCode74.Search-A-2d-Matrix<搜索二维矩阵>

题目: 思路: 矩阵,搜索数是否在矩阵内。那就查找他是否在每一行中。如果符合这一行的范围,那就一直找这一列是否存在,如果存在返回true;否则false; 代码是: //codeclass Solution …

Istio 安全管理 加密证书中心

1 tls认证 2 设置ACL 允许哪些客户端可以访问 哪些客户端不能访问 3 istio里面的认证 加密是可以分为三种类型 对称加密(加密和解密用的是同一个密钥)非对称加密哈希函数 对称加密 A要发送数据传送给B,那么A要使用一个密钥,里面…

MySQL-数据库读写分离(下)

♥️作者:小刘在C站 ♥️个人主页: 小刘主页 ♥️努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏&#xf…

Verilog 学习之路二——基础学习总结(摘取自菜鸟教程)

目录 1 Verilog 设计方法2. 基础语法2.1 格式2.2 数值表示数值种类表示方法 2.3 数据类型2.4 表达式 3. 编译指令4. 连续赋值5. 过程结构6 过程赋值7 时序控制8 语句块9 循环10 函数例子-数码管译码 1 Verilog 设计方法 Verilog 的设计多采用自上而下的设计方法(to…

TypeScript + React 环境搭建

React 安装 vscode 或者 webstrom 代码编辑器TypeScript 开发环境搭建1.1、下载 node.js1.2、安装 node.js1.3、npm 安装 typeScript1.4、创建和编写 ts 文件1.5、编译1.6、运行 js文件 React 环境搭建2.1、homebrow2.2、安装 cnpm:2.3、安装yarn:2.4、安…

[oeasy]python0074[专业选修]字节序_byte_order_struct_pack_大端序_小端序

进制转化 回忆上次内容 上次 总结了 计算字符串值的函数 eval 四种进制的转化函数 binoctinthex 函数名前缀目标字符串所用进制bin0b二进制oct0o八进制hex0x十六进制eval无前缀十进制 数字41 和 字符串"41" 的不同 字符串"41" 两个字符字符存储依据是…

部署ELK+Kafka+Filebeat日志收集分析系统

部署ELKKafkaFilebeat日志收集分析系统 文章目录 部署ELKKafkaFilebeat日志收集分析系统一、ELK 简介1、ELK日志分析系统组成2、Elasticsearch(es)3、Logstash4、Kibana5、日志处理步骤 二、Elasticsearch介绍1、Elasticsearch核心概念2、开启分片副本的…

AcWing 244. 谜一样的牛—树状数组、二分

题目链接 AcWing 244. 谜一样的牛 题目描述 分析 这道题挺巧妙的,感觉树状数组方面的题就是比较难想,先分析一下样例,样例中每头牛前面比自己低的牛的数量分别为 0 1 2 1 0牛的高度是1~n的排列,如何分析出每头牛的高度呢&…

Linux学习之if判断的使用

if的基本用法 if后边可以直接跟着命令。 echo "good" > ifecho.txt把good输出到当前目录下ifecho.txt文件里边,cat ifecho.txt首先可以看一下这个文件里边的内容。 然后依次输入: if cat ifecho.txt thenecho "right" fi可以看…

Windows系统实现唤醒+合成+命令词智能语音交互

1、之前写过离线能力调用,今天来个终极版,实现智能交互或者结合大模型的智能交互示例,下面进入正题。上B站效果离线唤醒离线合成离线命令词实现智能交互_哔哩哔哩_bilibili 2、到讯飞开放平台下载唤醒合成命令词的离线组合包,找到…

关于正则表达式的简单介绍以及使用

一、介绍 正则表达式通常被用来检索匹配某种模式(规律)的文本 日常文本检索,如果单纯检索某个数字,字母,或者单词匹配出来的结果较多,而面对目标文件内容较大的时,我们也不可能肉眼对检索出来的…

Kotlin 新版本 1.9.0重要更新预览

释放 Kotlin 新版本 1.9.0 的强大功能 1. Kotlin K2编译器用于多平台 对K2编译器进行了进一步的改进,使其更加稳定。K2编译器针对JVM目标现已进入Beta版本,并且也可以在多平台项目中使用。 您可以通过将K2配置添加到项目的gradle.properties中&#x…

pytest-allure 生成测试报告

目录 前言: pytest 中 yield 和 return 的区别和相同点 共同点 区别 usefixtures 与传 fixture 区别 Pytest 常用的插件 一键安装多个模块 前言: 在软件测试中,生成清晰、易读的测试报告是非常重要的。pytest-allure是一个流行的测试…

centos逻辑分区磁盘扩展

最近碰到服务器磁盘空间不足,需要扩展逻辑分区的需求,特地做下小笔记,方便后续自己回忆。下图是磁盘的相关概念示意图: 1、查看磁盘空间 [rootlocalhost ~]# df -h #查看磁盘空间,根分区的大小是18G,已经用…

微服务——Eureka和Nacos

目录 提供者和消费者 ​编辑 Eureka注册中心——远程调用的问题 Eureka注册中心——原理分析 Eureka注册中心——搭建eureka服务 步骤: Eureka注册中心——服务注册 Eureka注册中心——服务发现 总结 Ribbon负载均衡——原理 流程: Ribbon负载均衡——策略 Ribbon负载均衡—…

ChatGPT:人工智能语言模型的革命性进步

🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~&#x1f33…

idea中回退远程push过的提交(详细图文操作)

目录 git基本知识回顾git中本地文件保存的3个地方工作区暂存区本地仓库代码提交到远程仓库的流转 reset命令的3个参数softmixedhard 具体操作模拟两次提交远程分支回退到第一次提交第一次reset hard第二次reset soft/mixed git基本知识回顾 git中本地文件保存的3个地方 工作区…

CSS :nth-child

CSS :nth-child :nth-child 伪类根据元素在同级元素中的位置来匹配元素. CSS :nth-child 语法 值是关键词 odd/evenAnB最新的 [of S] 语法权重 浏览器兼容性 很简单的例子, 来直觉上理解这个伪类的意思 <ul><li class"me">Apple</li><li>B…