zabbix开源监控创建全新模板

tegong tegong     2022-12-07     532

关键词:

 

zabbix--远程执行命令

一、zabbix 远程执行命令 重启应用 服务器

使用远程执行命令可以在某些时候帮我们做一些事情,达到轻量级的自动化,比如当 nginx、mysql、php、redis、tomcat、等等应用挂掉时帮我们自动重启并告警。再比如当磁盘空间满了,自动帮我们清理垃圾日志文件等。看下官网的描述:
使用远程命令,可以定义在某些情况下,监视的主机上会自动执行某个预定义的命令。
在功能最明显的用途中,您可以尝试:
  • 如果没有响应,则自动重新启动某些应用程序(Web服务器,中间件,CRM)
  • 如果不响应请求,请使用IPMI“reboot”命令重新启动一些远程服务器
  • 如果磁盘空间不足,可自动释放磁盘空间(删除较旧的文件,清理/tmp)
  • 根据CPU负载,将VM从一个物理机移植到另一个物理机
  • 在CPU(磁盘,内存,任何资源)不足的情况下,将新节点添加到云环境中
远程命令限制为255个字符。可以通过将多个命令放置在新行上来执行多个命令。远程命令可能包含宏。
  • 如果没有响应,则自动重新启动某些应用程序(Web服务器,中间件,CRM)
  • 如果不响应请求,请使用IPMI“reboot”命令重新启动一些远程服务器
  • 如果磁盘空间不足,可自动释放磁盘空间(删除较旧的文件,清理/ tmp)
  • 根据CPU负载,将VM从一个物理盒移植到另一个物理盒
  • 在CPU(磁盘,内存,任何资源)不足的情况下,将新节点添加到云环境中
参考官档:https://www.zabbix.com/documentation/4.0/zh/manual/config/notifications/action/operation/remote_command
 
 

实战1:

描述:该实战是完全创建一个新的模板,用于专们管理日常的一些服务等,在新建的模板上面创建对应服务的监控项、触发器、动作等。
具体步骤:
zabbix-agent端
1)根据官网提示 首先打开zabbix-agent上的 EnableRemoteCommands 参数
# vim /usr/local/zabbix/etc/zabbix/zabbix_agentd.conf
EnableRemoteCommands=1
2)创建一个脚本存放路径
# mkdir /etc/zabbix/script
3)创建一个新的脚本
 
 
#!/bin/bash
#2020年7月11日
#Author by qingxin
#Used to zabbix monitor Nginx/Mysql/Php
############################################################
case $1 in
        Nginx)
                result=`pidof nginx | wc -l`
                echo $result
                ;;
        Mysql)
                result=`pidof mysqld | wc -l`
                echo $result
                ;;
        Php)
                result=`pidof php-fpm | wc -l`
                echo $result
                ;;
        *)
                echo "Usage : $0 (Nginx | Php | Mysql)"
                ;;
esac
~      
"pidof nginx  |wc -l" 这条命令用于判断nginx进程是否存在,如果存在则返回1,不存在返回0
4)赋予脚本执行权限
# chmod +x /usr/local/zabbix/script/service_status.sh
5)创建一个新的专门用于服务监控的子配置文件
# cd /usr/local/zabbix/etc/zabbix_agentd.d
# vim userparameter_service.conf
# 获取服务运行状态
UserParameter=service.status[*],/usr/local/zabbix/script/service_status.sh $1
6)重启 zabbix-agent
# service zabbix-agent restart
7)在 zabbix-server 端用命令进行测试
/usr/local/zabbix/bin/zabbix_get -s 192.168.3.110 -k service.status[Nginx]
0
yum -y install nginx mariadb mariadb-server php-fpm   在agent端安装启动
systemctl start nginx mariadb php-fpm
/usr/local/zabbix/bin/zabbix_get -s 192.168.3.110 -k service.status[Nginx]
1
/usr/local/zabbix/bin/zabbix_get -s 192.168.3.110 -k service.status[Mysql]
1
/usr/local/zabbix/bin/zabbix_get -s 192.168.3.110 -k service.status[Php]
1
 
zabbix-server Web端
1)创建一个模板 Check Service (自定义名字)
技术图片
创建完成后里面什么东西都没有(应用集、监控项、触发器、图形等)
技术图片

 

 2)创建一个应用集 service (自定义名字)

技术图片

 

 LNMP_service

技术图片
技术图片
3)创建监控项(键值说明,这里我们得根据配置文件里面定义的来进行配置;service.status[Nginx])
mysql 监控项
技术图片

 

 nginx 监控项

技术图片

 

 php 监控项

技术图片

 

 

 4)创建触发器(最新的t值说明:根据前面的命令结果判断,pidof nginx  |wc -l ,如果nginx处于运行状态该值为1,反正为0则为挂了,所以这里触发器判断是否为0)

技术图片

 

 nginx

技术图片

 

 php

技术图片

 

 

5)给监控的主机链接上Service 模板
web 点击主机 选择master
技术图片

 

 6)测试;在配监控的主机上停掉nginx,后观察仪表盘

Agent 端 systemctl stop nginx

技术图片

 

 

从上面可以看到当nginx挂掉后会第一时间发送邮件告知相关人员;但是我们更多的是希望能够帮我们自动重启nginx;那么接下来配置自动重启
7)配置动作(远程执行命令、恢复操作等)

技术图片

 

 

配置操作:配置操作时执行重启命令,(注意:因为zabbix 进程是使用zabbix用户来维护的,所以它没有权限去执行重启nginx命令,这里需要先在 zabbix-agent 上授权)
# chmod 640 /etc/sudoers
# vim /etc/sudoers    //编辑sudo文件,添加如下两行
# Allow ‘zabbix‘ user to restart nginx without password
zabbix  ALL=NOPASSWD: /etc/init.d/nginx restart

 技术图片

操作 新的

技术图片

 

 添加

 恢复操作

技术图片

 

 技术图片

 

 

到这里就配置完成了,当我在 zabbix-agent 上面停掉 nginx,便会自动帮我们重启并发送邮件
至此,zabbix远程执行命令就配置完成了。

 

 

六,zabbix模板创建与使用

目录六,zabbix模板创建与使用一,使用zabbix自带模板1,模板(template)的作用2,举例使用zabbix自带模板二,自行创建使用模板1,为什么要自行创建模板2,创建模板六,zabbix模板创建与使用一,使用zabbix自带模板1,模板(template... 查看详情

zabbix怎样创建只监控某个端口状态的模板

一创建模板 二创建应用集三创建监控项四创建触发器 --本篇文章参考了:10分钟带你在Zabbix5.0下创建自定义监控模板-墨天轮 查看详情

zabbix监控指定端口

zabbix自定义监控端口点击已成功监控主机的监控项(注:笔记本电脑建议将网页缩放到125%或150%观看)点击创建监控项,可根据个人在主机模板或已使用的oslinux模板中添加正在监听,返回结果1,端口挂掉返回0创建图形点击添加... 查看详情

zabbix添加主机并创建监控模板(代码片段)

主动模式和被动模式被动模式,服务器端会主动连接客户端获取监控数据,客户端被动地接受,并把数据传递给服务器端主动模式,客户端主动把监控数据汇总然后再汇报给客户端,服务端只负责接收数据当客户端数量非常多的... 查看详情

linux12-zabbix5.0--自定义监控03(代码片段)

文章目录zabbix监控模块一、在页面添加zabbix-server的自定义监控模板1、创建模块2、创建应用集3、创建监控项4、创建触发器5、创建图形6、关联模板7、验证结果二、邮件发送报警信息1、创建报警媒介类型2、测试报警媒介是否成... 查看详情

开源监控系统中zabbix和nagios哪个更好

我比较看好zabbix这款监控软件,理由如下:1.分布式监控,天生具有的功能,适合于构建分布式监控系统,具有node,proxy2种分布式模式2.自动化功能,自动发现,自动注册主机,自动添加模板,自动添加分组,是天生的自动化运... 查看详情

五自定义zabbix监控项目

要求:沿用练习三,使用Zabbix实现自定义监控,实现以下目标:监控Linux服务器系统账户的数量。方案:需要使用Zabbix自定义key的方式实现自定义监控,参考如下操作步骤:1.创建自定义key2.创建监控项目3.创建监控图形.4.将监控模板... 查看详情

模板学堂丨zabbix监控告警大屏(代码片段)

DataEase开源数据可视化分析平台模板市场(https://dataease.io/templates/)于2022年6月正式发布。模板市场旨在为DataEase用户提供专业、美观、拿来即用的仪表板模板,方便用户根据自身的业务需求和使用场景选择对应的仪表... 查看详情

十zabbix-自动关联模板

之前的文章中,我们实现了自动注册,自动分组;并且创建了模板,监控项,触发器。为的就是能够实现主机自动被期望的监控项监控到。接下来我们只要能让自动注册的主机能够自动连接到我们设置好的模板,就可以实现自动... 查看详情

zabbix监控某个普通端口

linux下端口和服务是对应的。先创建一个模板:configureation-->templates然后点createtemplates按钮:如果没有组可以新建个组:app查看新建的template----->group---->app然后在模板中创建application:Application---->createapplication接下来创建item... 查看详情

zabbix主动模式与被动模式添加监控主机添加自定义模板

zabbix主动模式与被动模式添加监控主机添加自定义模板1.将原来的模板下载下来,删除自己不需要的,导入时要更改名字。2.创建一个链接的模板,取消链接后,在删除模板中不想要的选项。处理图形中的乱码 查看详情

zabbix监控添加主机,添加模板,处理图形中的乱码,自动发现

添加主机优先添加主机群组,配置-添加主机群组主机-添加主机-群组-选择刚刚创建的群组,ip地址填写客户端IP,添加自定义模板,模板-添加-创建主机名-添加到组添加一个模板名称aming在模板下选择一个想要监控的的项目,复制... 查看详情

zabbix监控traceroute数据

1.zabbixserver和proxy安装mtrmtr脚本放置到zabbixserver和proxy如下路径:执行chownzabbix:zabbixmtrtrace.shzabbix创建mtrtrace模板:5.将主机关联到模板,zabbix中观察数据:【monitoring】-【latestdata】: 查看详情

zabbix初识

1、什么是zabbix?Zabbix由AlexeiVladishev创建,目前由ZabbixSIA积极开发和支持。Zabbix是一种企业级开源分布式监控解决方案。Zabbix是监控底层存储(网络、硬件)、系统结构(操作系统、虚拟化、集群)、上层应用(数据库、应用软件)的开... 查看详情

开源监控系统中zabbix和nagios哪个更好

...。但是如果牵涉到画图方面,感觉nagios+cacti的结合是不如zabbix的allinone方式的。Zabbix维护相对困难,Nagios维护相对容易Nagios的监控相对独立(插件机制,每次执行一条命令),而Zabbix的监控相对集中。而zabbix把报警、画图全包办... 查看详情

zabbix--监控mysql性能(代码片段)

Zabbix自带模板监控MySQL性能通过自带的 TemplateDBMySQL模板监控MySQL性能具体步骤:1)创建脚本存放目录并编辑脚本#mkdir/etc/zabbix/script#vim/etc/zabbix/script/mysql_status.sh//编辑脚本#!/bin/bash#Desc:zabbix监控MySQL状态#Date:2019-5-6#by:Lee-YJ 查看详情

zabbix5.0版本自定义监控模板(代码片段)

...;限制登陆人数不超过三个,超过三个就发出报警信息Zabbix自定义创建keyzabbix自带模板,以及监控项,无法满足我们的需求,我们就可以自定义监控项。自定义监控其实就是添加监控的key,监控的命令。#首先显... 查看详情

zabbix监控交换机

zabbix可以通过snmp协议监控交换机前提:交换机需要开启snmp协议,通过snmpwalk可以抓取到数据就可以了snmpwalk-v2c-cpublic*.*.*.*1.创建主机,注意将agent代理程序接口去掉,改为snmp接口2.修改snmpcummunityname  3.添加监控模板,zabbix3.... 查看详情