Zabbix-server监控mysql及httpd服务

目录

一、Zabbix监控mysql数据库

1、为server.Zabbix.com添加服务模板

 2、创建mysql服务图形

 二、server.zabbix.com服务器操作

编辑chk_mysql.sh脚本

三、server.Zabbix.com测试

四、查看web效果

 五、Zabbix监控apache(httpd服务)

安装master

六、Zabbix监控web端导入监控模板

七、Server.zabbix.com添加apache模板

 八、查看zabbix出图效果


一、Zabbix监控mysql数据库

1、为server.Zabbix.com添加服务模板

 

 

 

 2、创建mysql服务图形

 

 

 添加图形的操作

 二、server.zabbix.com服务器操作

[root@server ~]# cd /usr/local/zabbix/etc/[root@server etc]# vim zabbix_agentd.conf
PidFile=/tmp/zabbix_agentd.pid
Server=127.0.0.1,192.168.2.20
ServerActive=192.168.2.20
Hostname=server.zabbix.com                  
LogFile=/usr/local/zabbix/logs/zabbix_agentd.log
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
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 -p123123 -P3306 -h192.168.2.20  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 
#!/bin/bash
#FileName:    check_mysql.sh
# Revision:    1.0
# Date:        2015/06/09
# Author:      DengYun
# Email:       dengyun@ttlsa.com
# Website:     www.ttlsa.com
# Description: 
# Notes:       ~
# -------------------------------------------------------------------------------
# Copyright:   2015 (c) DengYun
# License:     GPL# 用户名
MYSQL_USER='root'# 密码
MYSQL_PWD='123123'# 主机地址/IP
MYSQL_HOST='192.168.2.20'# 端口
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[root@server etc]# chmod 777 chk_mysql.sh   #为脚本加权[root@server etc]# mysql -u root -p123123     #mysql授权
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 4111
Server version: 5.5.56-MariaDB MariaDB ServerCopyright (c) 2000, 2017, 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.10 sec)MariaDB [(none)]> UPDATE mysql.user SET Password=PASSWORD('123123') WHERE User='root';MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)MariaDB [(none)]> \q
Bye[root@server etc]# killall -9 zabbix_agentd
[root@server etc]# killall -9 zabbix_server[root@server etc]# /usr/local/zabbix/sbin/zabbix_agentd 
[root@server etc]# /usr/local/zabbix/sbin/zabbix_server[root@server etc]# 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      34691/zabbix_server

三、server.Zabbix.com测试

[root@server etc]# ln -s /usr/local/zabbix/bin/* /usr/local/bin/[root@server etc]# zabbix_get -s 192.168.2.20 -k mysql.ping
1[root@server etc]# zabbix_get -s 192.168.2.20 -k mysql.status[Com_update]
3164

四、查看web效果

 

 

 五、Zabbix监控apache(httpd服务)

[root@server ~]# vim /opt/check_httpd.sh#!/bin/bash
#
netstat -lnpt |grep -q :80
if [ $? -eq 0 ]
thenecho "1"
elseecho "0"
fi
[root@server ~]#chmod +x /opt/check_httpd.sh anaconda-ks.cfg  [root@server ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf  
UnsafeUserParameters=1
UserParameter=httpd.status,/opt/check_httpd.sh    [root@server ~]#killall -9 zabbix_agentd[root@server ~]#zabbix_agentd[root@server ~]# ln -s /usr/local/zabbix/bin/zabbix_get /usr/local/bin/zabbix_get[root@server ~]# zabbix_get -s 192.168.2.20 -p 10050 -k httpd.status[root@serve ~]# which netstat
/usr/bin/netstat[root@serve~]# chmod u+s /usr/bin/netstat[root@server ~]# zabbix_get -s 192.168.2.20 -p 10050 -k httpd.status[root@server ~]#systemctl stop httpd

安装master

master源码包提取链接:https://pan.baidu.com/s/1OxG63zP6niAOAoavUDX6Sw?pwd=vwds 
提取码:vwds

[root@server ~]# ls
master.zip[root@server ~]# mv master.zip /usr/local/src/        #该文件夹没有文件方便查看[root@server ~]# cd /usr/local/src/[root@server src]# unzip master.zip             #解压下载的zip压缩包[root@server src]# ls
master.zip  zabbix-templates-master[root@server src]# cd zabbix-templates-master/[root@server zabbix-templates-master]# ls
apache  memcached  README  redis  varnish           #apache中有我们需要的文件[root@server zabbix-templates-master]# cd apache/[root@server apache]# ls
apache_status.sh  apache.xml  README            #apache_status.sh 该文件时apache的agent监控需要的脚本文件#apache.xml文件是zabbix需要的模板[root@server apache]# cp apache_status.sh /usr/local/zabbix/sbin/[root@server apache]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
UserParameter=apache[*],/usr/local/zabbix/sbin/apache_status.sh $1    #末行追加引用apache_status.sh的监控脚本[root@server apache]# cd[root@server ~]# chmod +x /usr/local/zabbix/sbin/apache_status.sh   //为脚本加执行权限[root@server ~]# ll /usr/local/zabbix/sbin/
总用量 7264
-rwxr-xr-x 1 zabbix zabbix     248 8月   9 14:03 apache_status.sh
-rwxr-xr-x 1 zabbix zabbix 1477216 8月   7 15:00 zabbix_agentd
drwxr-xr-x 4 zabbix zabbix      84 8月   8 05:57 zabbix_java
-rwxr-xr-x 1 zabbix zabbix 5954120 8月   7 15:00 zabbix_server[root@server ~]# sz /usr/local/src/zabbix-templates-master/apache/apache.xml      #将apache.xml文件传到windows端

六、Zabbix监控web端导入监控模板

 

 

 

 

 自此模板就导入成功了 现在为server.zabbix.com添加我们导入的模板

七、Server.zabbix.com添加apache模板

 

 

 

 

 

 八、查看zabbix出图效果

 

 

 apche监控成功

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

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

相关文章

C++ 提高编程

C 提高编程 主要针对C泛型编程和STL技术 一、 模板 1、 概念 模板就是建立通用的模具,大大提高代码的复用性 模板特点 模板不可以直接使用,它只是一个框架 ​ 模板的通用并不是万能的 2、 函数模板 C 另一种编程思想为泛型编程,主要利用的…

Ubuntu搭建Samba服务-学习记录

文章目录 Ubuntu安装Samba流程Samba配置文件Samba添加账户配置文件修改Samba服务控制设置开机自动启动通过systemctl 启动服务通过 rc.local 启动 Windows访问参考链接 当前文章仅用于记录,在 Ubuntu中安装使用Samba,在Windows访问 系统环境:…

【问题记录】Ubuntu 22.04 环境下,程序报:段错误(核心已转储)怎么使用 core 文件和GDB调试器 解决?

目录 环境 问题情况 解决思路 原因分析 解决方法 番外知识 环境 VMware Workstation 16 Pro (版本:16.1.2 build-17966106)ubuntu-22.04.2-desktop-amd64 问题情况 本人在运行百万并发的服务端程序时,程序运行报&#xff1a…

VLAN---虚拟局域网

VLAN— 虚拟局域网 LAN—局域网 MAN—城域网 WAN—广域网 1.一个VLAN相当于是一个广播域 VLAN—通过路由器和交换机协同工作后,将原本的一个广播域逻辑上,拆 分为多个虚拟的广播域。 VLAN配置: 1.创建VLAN VID—VLAN ID------用来区分和…

浅谈能源管理系统在水泥行业中设计分析

安科瑞 华楠 摘要:水泥企业作为我国产业结构中重要的耗能产业,同时对环境的污染也比较大,因此在水泥企业中建立能源管理系统,对水泥企业的生产过程过程进行全过程的监控和管理,对于降低企业的能源消耗和提高企业的经济…

【Ajax】笔记-Axios与函数发送AJAX请求

Axios 和 Ajax 的区别 1、Axios是一个基于Promise的HTTP库,而Ajax是对原生XHR的封装; 2、Ajax技术实现了局部数据的刷新,而Axios实现了对ajax的封装。 优缺点: ajax: 本身是针对MVC的编程,不符合现在前端MVVM的浪潮 基…

【MySQL】之复合查询

【MySQL】之复合查询 基本查询多表查询笛卡尔积自连接子查询单行子查询多行子查询多列子查询在from子句中使用子查询 合并查询小练习 基本查询 查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J按照部门号升序而雇员的工资降序排序使用…

性能测试Ⅱ(压力测试与负载测试详解)

协议 性能理论:并发编程 ,系统调度,调度算法 监控 压力测试与负载测试的区别是什么? 负载测试 在被测系统上持续不断的增加压力,直到性能指标(响应时间等)超过预定指标或者某种资源(CPU&内存)使用已达到饱和状…

全志F1C200S嵌入式驱动开发(解决spi加载过慢的问题)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 之前的几个章节当中,我们陆续解决了spi-nor驱动的问题、uboot支持spi-nor的问题。按道理来说,下面要做的应该就是用uboot的loady命令把kernel、dtb、rootfs这些文件下载到ddr,然…

WebRTC Simulcast介绍

原文地址👇 https://blog.livekit.io/an-introduction-to-webrtc-simulcast-6c5f1f6402eb/ 你想知道的关于Simulcast的一切 Simulcast是WebRTC中最酷的功能之一,它允许WebRTC会议在参与者网络连接不可预测的情况下进行扩展。在这篇文章中,我们将深入探讨Simulcas…

欧姆龙CX系列PLC串口转以太网欧姆龙cp1hplc以太网连接电脑

你是否还在为工厂设备信息采集困难而烦恼?捷米特JM-ETH-CX转以太网通讯处理器为你解决这个问题! 捷米特JM-ETH-CX转以太网通讯处理器专门为满足工厂设备信息化需求而设计,可以用于欧姆龙多个系列PLC的太网数据采集,非常方便构建生…

4、非线性数据结构

上一节课我们讲了线性数据结构,这一节我们说下非线性数据结构。 非线性数据结构,从字面意思来看,就是指不是线性的结构。线性结构的特点是只有一个前驱和一个后继。 那么非线性结构的特点就是有多个前驱或后继了。 如果只存在一个没有前驱的…

ChatGPT是什么?ChatGPT里的G、P、T分别指什么

前言 ChatGPT是一种基于人工智能技术的聊天机器人,它可以模拟人们的对话方式进行自然语言交流,并根据用户提出的问题、需求、意愿等信息提供相关服务或回答问题。 ChatGPT的G、P、T分别指“生成式”(Generative)、“预训练”&…

买卖股票的最佳时机系列

//方法一 class Solution { public:int dp[100005];int maxProfit(vector<int>& prices) {//dp[i]表示前i天买入卖出的获取的最大利润//min_val表示前i-1天买入的最小值&#xff1b;dp[0]0;int min_valprices[0];for(int i1;i<prices.size();i){dp[i]max(dp[i-1],…

HikariCP连接池

HikariCP连接池 HikariCP连接池是高性能的JDBC连接池&#xff0c;官网标注的三大特点&#xff1a;快速、简单、可靠&#xff0c;性能优于其他连接池。 官网详细地说明了HikariCP所做的一些优化&#xff0c;总结如下&#xff1a; 字节码精简&#xff1a;优化代码&#xff0c;直…

Jsonp劫持

JSONP 介绍 jsonp是一种协议&#xff0c;准确的说&#xff0c;他是json的一种使用模式&#xff0c;为了解决Json受同源策略限制的问题。 基本语法 JSONP的基本语法为&#xff1a;callback({“name”:”test”, “msg”:”success”}) 常见的例子包括函数调用&#xff08;如…

mac怎么转换音频格式?

mac怎么转换音频格式&#xff1f;相信很多小伙伴都知道&#xff0c;平时我们接触到的音频格式大多是mp3格式的&#xff0c;因为mp3是电脑上最为流行的音频格式&#xff0c;不过除了mp3格式外&#xff0c;还有很多不同的音频格式&#xff0c;有时候不同网上或者不同软件上下载到…

Java开发中的分层开发和整洁架构

分层开发(横向拆分) 分层开发的概念: maven多模块开发项目管理.可以利用这种管理功能,实现一个项目的多层次模块开发–分层开发. 比如,当前项目HelloController依赖HelloService 这样做目的: 复杂开发过程.解耦(不调整依赖关系,无法解耦).分层开发(横向拆分)和纵向拆分的区别…

麒麟v10-coredns 启动失败

现象 在麒麟ARM芯片的机器上搭建k8s&#xff0c;其中的的一个组件cordons 发现启动失败&#xff0c;查看日志如下所示&#xff1a;No such device or address 问题分析 期初猜测kubelet与containerd的cgroupDriver驱动不一致导致。分别查看是一致的。没有问题。发现系统存在…