zabbix-server监控mysql数据库及httpd服务、监控apache、监控ftp

目录

一、监控mysql数据库及httpd服务

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

2、server.zabbix.com服务端 操作

3、编辑chk_mysql.sh脚本

4、server.zabbix.com测试

 二、监控apache

1、获取键值

2、服务器操作

3、zabbix监控web端导入监控模板

4、server.zabbix.com添加apache模板

 三、监控ftp

1、这里用agent.zabbix.com的主机

2、为ftp添加模板


一、监控mysql数据库及httpd服务

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

 

 

 

 

 

 

2、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.147.135
ServerActive=192.168.147.135
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
UserParameter=mysql.status[*],/usr/local/zabbix/etc/chk_mysql.sh $1
UserParameter=mysql.ping,mysqladmin -uroot -p123123 -P3306 -h192.168.147.135  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 -p123123 -P3306 -h192.168.200.111  ping | grep #-c alive		///定义键值mysql.ping,指定chk_mysql.sh脚本,使用此脚本检查mysql的运行状态,#使用mysqladmin命令指定agent端的数据库连接用户密码ip地址,注意保证mysqladmin命令的链接;

3、编辑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.147.135'# 端口
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)]> 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 

4、server.zabbix.com测试

[root@server etc] zabbix_get -s 192.168.147.135 -k mysql.ping
1
[root@server etc] zabbix_get -s 192.168.147.135 -k mysql.status[Com_update]
452

 二、监控apache

1、获取键值

[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  
[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.200.111 -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.200.111 -p 10050 -k httpd.status
[root@server ~]systemctl stop httpd

2、服务器操作

首先在本机下载模板:https://github.com/rdvn/zabbix-templates/archive/master.zip 

zip包有apachememcacheredisvarnish模板,我们解压后使用其中的apache模板。

[root@server ~] wget https://github.com/rdvn/zabbix-templates/archive/master.zip
[root@server ~] ls
anaconda-ks.cfg              jdk-8u91-linux-x64.tar.gz  图片
apache-tomcat-8.5.16.tar.gz  master.zip                 文档
catalina-jmx-remote.jar      zabbix-3.4.11.tar.gz       下载
dead.letter                  公共                       音乐
grafana-4.2.0-1.x86_64.rpm   模板                       桌面
initial-setup-ks.cfg         视频
[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

 

 

3、zabbix监控web端导入监控模板

 

 

 导入

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

4、server.zabbix.com添加apache模板

 

 三、监控ftp

1、这里用agent.zabbix.com的主机

[root@agent ~] yum install -y vsftpd
[root@agent ~] systemctl start vsftpd             //启动ftp服务
[root@agent ~] systemctl enable vsftpd			//设置ftp服务开机自启
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.

2、为ftp添加模板

 

 

 

 

 

 

 

 

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

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

相关文章

前端多行文本省略号

.title {height: 4rem;line-height: 2rem;// 多行文本省略号overflow: hidden;font-size: 1.4rem;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}

Pycharm远程服务器上运行程序报错:Can‘t get remote credentials for deployment server

一、问题描述: 二、解决方法: 1.依次选择 文件 -> 设置 -> 项目 -> Python 解释器,出现如下界面: 2. 点击python 解释器右侧的小齿轮,选择全部显示: 3. 在弹出的窗口中发现存在多个连接到同一个服务器的解释…

【protobuf】socket.io序列化和反序列化

1.背景 后台利用socket.io发送websocket消息&#xff0c;加密用到protobuf 2.反序列化时遇到问题 Traceback (most recent call last): File "D:/locust/Nigeria/test3.py", line 40, in <module> play.ParseFromString(decode_spin_str) google.proto…

chrome edge svg转png

chrome edge svg转png 生成SVG blockdiag Live Preview 导出png 截图&#xff1a; 左上角截取屏幕截图

【基于 GitLab 的 CI/CD 实践】02、gitlab-runner 实践

目录 一、gitlab-runner 简介 1.1 要求 1.2 特点 二、GitLab Runner 安装 2.1 使用 GItLab 官方仓库安装 2.2 使用 deb/rpm 软件包 2.3 在容器中运行 GitLab Runner 三、GitLab Runner 注册 3.1 GitLabRunner 类型 3.2 获取 runner token 获取 shared 类型 runner t…

基于Gerapy部署分布式爬虫管理平台

文章目录 1. 服务器安装scrapyd1.1 scrapyd安装1.2 scrapyd配置允许外网访问1.3 服务器安全组开启端口1.4 服务器防火墙开启端口1.5 scrapyd测试 2. Gerapy 环境搭建2.1 gerapy安装2.2 gerapy测试2.3 项目部署2.4 定时任务2.5 线上代码修改 Gerapy是一个Python的分布式爬虫部署…

基于单片机的智能台灯 灯光控制系统人体感应楼梯灯系统的设计与实现

功能介绍 以STM32单片机作为主控系统&#xff1b;主通过光敏采集当前光线强度&#xff1b;通过PMW灯光调节电路&#xff0c;我们可以根据不同的光线亮度&#xff0c;进行3挡调节&#xff1b;通过人体红外检测当前是否有人&#xff1b;通过不同光线情况下使用PWM脉冲电路进行调节…

Knife4j-的使用(详细教程)

文章目录 前言一、简介二、版本参考三、基本使用1. 导入相关依赖2. 比对效果3. 增强特性应用 四、Spring-Cloud 整合1. 项目准备2. 实现步骤2.1 依赖引入2.2 编写配置类2.2.1基础信息配置2.2.2 配置接口信息2.2.3 安全认证配置 2.3 常用注解的使用2.3.1 Api2.3.2 ApiOperation2…

【全方位解析】如何写好技术文章

前言 为何而写 技术成长&#xff1a;相对于庞大的计算机领域的知识体系&#xff0c;人的记忆还是太有限了&#xff0c;而且随着年龄的增大&#xff0c;记忆同样也会逐渐衰退&#xff0c;正如俗话所说“好记性不如烂笔头”。并且在分享博客的过程中&#xff0c;我们也可以和大…

OKCC呼叫中心的坐席监控功能有什么

最近很多客户都在跟我谈他们企业的电话客服工作量都非常大&#xff0c;虽然客服人员在服务时应该态度谦和&#xff0c;但是遇到难缠的客户&#xff0c;客服人员总有脾气忍不住的时候&#xff0c;言语上会带有情绪&#xff0c;这些客服人员会因为服务水平欠佳让客户不满意从而产…

【EXCEL】数据录入的快捷键和正确格式

目录 0.环境 1.内容概述 2.具体内容 2.1数据录入换行换列的快捷键&#xff08;标准的数据输入方式&#xff09; 2.2日期的正确格式和使用&#xff08;标准日期格式与长日期&#xff09; 2.2.1 标准日期 2.2.2 长日期 2.2.3 显示当前日期和时间的快捷键 2.3百分比的正确…

ChatGPT助力DevOps的优势与局限

一、前言 DevOps 是一种方法论&#xff0c;旨在提高软件开发和 IT 运营团队的协作和效率。DevOps 涉及各种任务和流程的自动化&#xff0c;例如规划、编码、测试、部署、监控和故障排除。然而&#xff0c;其中一些任务和流程仍然有大量任务需要人工手动处理&#xff0c;而这会…

C#基础--委托

C#基础–委托 C#基础–委托 简单说它就是一个能把方法当参数传递的对象&#xff0c;而且还知道怎么调用这个方法&#xff0c;同时也是粒度更小的“接口”&#xff08;约束了指向方法的签名&#xff09; 一、什么是委托&#xff0c;委托的本质是什么&#xff1f; 跟方法有点类似…

【2023 年第三届长三角高校数学建模竞赛】B 题 长三角新能源汽车发展与双碳关系研究 18页论文、数据和代码

【2023 年第三届长三角高校数学建模竞赛】B 题 长三角新能源汽车发展与双碳关系研究 18页论文、数据和代码 1 题目 《节能与新能源汽车技术路线图 2.0》提出至 2035 年&#xff0c;新能源汽车市场占比超过 50%&#xff0c;燃料电池汽车保有量达到 100 万辆&#xff0c;节能汽车…

【MySQL】MySQL在Centos7环境下安装

目录 一、卸载不要的环境 1.1、查看是否有安装mysql 1.2、关闭运行的程序 1.3、卸载安装 二、配置yum 源 2.1、下载yum 源 2.2 安装yum源 2.3 查看是否已经生效 三、安装mysql服务 四、启动服务 五、登录方法 方法一&#xff08;不行就下一个&#xff09; 方法二&#xff08;不…

动态sql语句

1.1 动态sql语句概述 Mybatis 的映射文件中&#xff0c;业务逻辑复杂时&#xff0c; SQL是动态变化的&#xff0c;此时在前面的学习中 SQL 就不能满足要求了。 参考的官方文档&#xff1a; 1.2 动态 SQL 之<if> 根据实体类的不同取值&#xff0c;使用不同的 SQL语句…

浅谈自动化测试工具 Appium

目录 前言&#xff1a; 一、简单介绍 &#xff08;一&#xff09;测试对象 &#xff08;二&#xff09;支持平台及语言 &#xff08;三&#xff09;工作原理 &#xff08;四&#xff09;安装工具 二、环境搭建 &#xff08;一&#xff09;安装 Android SDK &#xff0…

和chatgpt学架构02-环境搭建

目录 1 安装vs code2 vs code功能介绍3 安装nodejs4 安装vue5 在vs code打开工程总结 我们在上一篇 技术选型 里咨询了chatgpt前后端的框架选择和数据库的选择。有了框架之后就需要选择合适的开发工具了&#xff0c;继续咨询一下chatgpt 我现在选型&#xff0c;前端使用vue&am…

将媒体公司资产迁移到 Amazon S3 的技术方案

随着媒体公司的发展&#xff0c;他们在仓库中积累了大量的旧磁带和未数字化的视频。这些资产可能很有价值&#xff0c;但以目前的形式很难访问和货币化。此外&#xff0c;将这些资产存储在仓库中既有风险又昂贵。 媒体企业可以通过将其资产迁移到云存储来解决这些问题&#xf…

Lua 批量修改文件夹下文件名

local s io.popen("dir C:\\Users\\lizhiyuan\\Desktop\\国家知识产权局ftp法律状态数据\\data /b/s") local filelist s:read("*a")local start_pos 0while 1 do_,end_pos,line string.find(filelist, "([^\n\r].xml)", start_pos)if not e…