zabbix-4

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
简介: zabbix-4

创建图形:

配置--主机--web1--图形--右上角“创建图形”--填写“名称”--添加“监控项”--点击最后一行“添加”

查看图形:

监测--图形--选择“群组”--选择"主机"--选择“图形名称”

###########################################################################################

创建聚合图形:

监测--聚合图形--创建聚合图形--填写聚合图形“名称”--添加--选择新建聚合图形--编辑聚合图形



幻灯片演示:


聚合图形--创建幻灯片演示(把多个聚合图形,按照频率刷新演示)


###########################################################################################

zabbix模板文件下载:

https://www.zabbix.org/wiki/Zabbix_Templates/Official_Templates



###########################################################################################

percona模板监控mysql

环境:打开或安装一台mysql:192.168.8.20,并安装zabbix-agent,修改配置文件指向zabbix服务器


1.安装php环境


percona需要php环境

[root@mysql /data/soft]# yum install php php-mysql -y


2.下载软件

注意,安装完成后会有提示模版的路径位置
[root@mysql ~]# mkdir -p /data/soft
[root@mysql ~]# cd /data/soft/
[root@mysql /data/soft]# wget https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.8/binary/redhat/7/x86_64/percona-zabbix-templates-1.1.8-1.noarch.rpm
[root@mysql /data/soft]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm


3.查看目录


进入安装目录会发现有2个目录,一个是脚本目录,一个是模版目录


cd /var/lib/zabbix/percona/

scripts

 get_mysql_stats_wrapper.sh

 ss_get_mysql_stats.php

templates

 userparameter_percona_mysql.conf

 zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml


其中脚本目录里有2个脚本,用来获取数据库信息


cd scripts/

ls

get_mysql_stats_wrapper.sh  ss_get_mysql_stats.php


4.修改get_mysql_stats_wrapper.sh


修改get_mysql_stats_wrapper数据库登陆信息

第19行添加mysql账号密码

vim get_mysql_stats_wrapper.sh

修改第19行:

   RES=`HOME=~zabbix mysql -uroot -p123456 -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n'


5.修改ss_get_mysql_stats.php


vim ss_get_mysql_stats.php

修改30,31行:

$mysql_user = 'root';

$mysql_pass = '123456';


6.复制自定义监控项配置文件到zabbix目录


cd /var/lib/zabbix/percona/templates/

cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/



7.重启agent


systemctl restart zabbix-agent


8.测试key(IP是被监控端)


zabbix_get -s 192.168.8.20 -k MySQL.Select-scan



9.导入模版


配置--模板--导入--浏览导入文件--勾选“聚合图形”--最后“导入”


10.主机链接模版


配置--主机--创建主机--选择模板


#############################################################################################################

自定义模版监控nginx状态

环境:打开或安装nginx服务器:192.168.8.20,并安装zabbix-agent,修改配置文件指向zabbix服务器

      yum -y install epel-release

      yum -y install nginx

   

1.开启监控页面并访问测试

[root@web01 ~]# vim  /etc/nginx/conf.d/default.conf

定位到11行下,添加:

  location /nginx_status {

      stub_status on;

      access_log off;

  }

重启服务:systemctl restart nginx


[root@web01 ~]# curl 127.0.0.1/nginx_status/

Active connections: 1

server accepts handled requests

6 6 6

Reading: 0 Writing: 1 Waiting: 0


2.准备nginx监控状态脚本

[root@web01 /etc/zabbix/zabbix_agentd.d]# cat nginx_monitor.sh

#!/bin/bash

NGINX_COMMAND=$1

CACHEFILE="/tmp/nginx_status.txt"

CMD="/usr/bin/curl http://127.0.0.1/nginx_status/"

if [ ! -f $CACHEFILE  ];then

  $CMD >$CACHEFILE 2>/dev/null

fi

# Check and run the script

TIMEFLM=`stat -c %Y $CACHEFILE`

TIMENOW=`date +%s`


if [ `expr $TIMENOW - $TIMEFLM` -gt 60 ]; then

   rm -f $CACHEFILE

fi

if [ ! -f $CACHEFILE  ];then

  $CMD >$CACHEFILE 2>/dev/null

fi


nginx_active(){

        grep 'Active' $CACHEFILE| awk '{print $NF}'

        exit 0;

}

nginx_reading(){

        grep 'Reading' $CACHEFILE| awk '{print $2}'

        exit 0;

}

nginx_writing(){

        grep 'Writing' $CACHEFILE | awk '{print $4}'

        exit 0;

}

nginx_waiting(){

        grep 'Waiting' $CACHEFILE| awk '{print $6}'

        exit 0;

}

nginx_accepts(){

        awk NR==3 $CACHEFILE| awk '{print $1}'

        exit 0;

}

nginx_handled(){

        awk NR==3 $CACHEFILE| awk '{print $2}'

        exit 0;

}

nginx_requests(){

        awk NR==3 $CACHEFILE| awk '{print $3}'

        exit 0;

}


case $NGINX_COMMAND in

   active)

       nginx_active;

       ;;

   reading)

       nginx_reading;

       ;;

   writing)

       nginx_writing;

       ;;

   waiting)

       nginx_waiting;

       ;;

   accepts)

       nginx_accepts;

       ;;

   handled)

       nginx_handled;

       ;;

   requests)

       nginx_requests;

       ;;

   *)

echo 'Invalid credentials';

exit 2;

esac

保存退出

赋予执行权:chmod +x nginx_monitor.sh


3.编写zabbix监控配置文件

[root@web01 ~]# cat /etc/zabbix/zabbix_agentd.d/nginx_status.conf

UserParameter=nginx_status[*],/bin/bash /etc/zabbix/zabbix_agentd.d/nginx_monitor.sh $1


[root@web01 ~]# systemctl restart zabbix-agent.service


修改缓存文件权限:chown zabbix:zabbix /tmp/nginx_status.txt


4.使用zabbix_get取值

zabbix_get -s 192.168.8.20 -k nginx_status[accepts]



5.导入模版


6.链接模版


7.查看数据


##################################################################################################

参考web1添加其他nginx服务器:

配置--主机--web1--点击web1--选择“全克隆”--填写新nginx的ip



------------------------

网络发现:

   加快Zabbix部署

   简化管理

   无需过多管理,也能在快速变化的环境中使用Zabbix

   一般通过网络ip范围自动发现agent主机

 

步骤:

   客户端安装zabbix-agent,配置文件Server指向zabbix-server

   zabbix-server web管理界面--配置--自动发现--修改Local Network--添加主机网段--修改间隔--启用

   zabbix-server web管理界面--动作--事件源(自动发现)--修改现有自动发现--修改触发条件--在线不在线60秒

   zabbix-server web管理界面--动作--事件源(自动发现)--修改现有自动发现操作--添加标题--添加主机、群组、模板--导入--浏览导入文件--勾选“聚合图形”--最后“导入”

 

----------------------------    

自动注册:

   Zabbix Active agent可以实现自动注册,进而服务器对其进行监控。通过这种方式,无需在服务器上进行手动配置便可直接启动对新host的监控。


步骤:

   客户端安装zabbix-agent,配置文件Server,ServerActive指向zabbix-server,Hostname修改本机主机名

   zabbix-server web管理界面--动作--事件源(自动注册)--填写名称--触发条件主机名--操作(主机、群组、模板)


------------------------------

主被动模式(客户端):

被动模式:默认模式,由服务器向客户端发起监控项请求,每个监控项发一个请求,效率低

主动模式:由客户端主动向服务器申请监控项清单,一起发送给服务器,效率高,不占服务器太多资源


步骤:

客户端: zabbix-agent配置文件需要启用ServerActive指向服务器

        服务器上监控模板批量更新--类型--Zabbix客户端(主动式)


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
vr&ar
USDZ/OBJ格式在线转换
3D模型在线转换是一个可以进行3D模型格式转换的在线工具,支持多种3D模型格式进行在线预览和互相转换。
996 0
USDZ/OBJ格式在线转换
|
JSON 前端开发 JavaScript
【面试题】 面试官:你如何实现大文件上传
【面试题】 面试官:你如何实现大文件上传
396 0
|
数据库
kettle开发篇-记录集连接
kettle开发篇-记录集连接
535 0
|
7月前
|
数据采集 负载均衡 监控
巨量http,全民ip,芝麻http,太阳http,天启代理,大麦代理,2025最新测评隧道代理选谁?
隧道代理通过云端自动切换IP,简化了传统代理的复杂操作,成为数据采集、广告监测等领域的高效工具。本文解析其工作原理,探讨选型要点,助你找到最适合的方案。
|
存储 运维 监控
光,让云计算跑得更快
深耕技术、不断创新,让云计算继续 “光”速发展!
光,让云计算跑得更快
|
存储 缓存 数据处理
计算机随机访问存储器 (RAM)
【8月更文挑战第1天】
5319 5
【Azure Developer】VS Code无法连接到中国区Azure解决之法
【Azure Developer】VS Code无法连接到中国区Azure解决之法
267 0
|
机器学习/深度学习 人工智能 自然语言处理
探索自动化测试的未来趋势与挑战
随着软件行业的迅速发展,自动化测试已成为确保产品质量和效率的关键手段。本文将深入探讨自动化测试的最新发展趋势,包括人工智能的集成、持续集成/持续部署(CI/CD)流程中的测试自动化、以及跨平台测试框架的进步。同时,文章也将讨论实施自动化测试过程中所面临的技术与管理挑战,并提出相应的解决策略。通过分析当前行业内的最佳实践,旨在为读者提供一套全面的自动化测试解决方案。
337 0
|
设计模式 监控 架构师
如何在项目中考虑非功能需求
软件非功能需求包括性能、可靠性、安全性、易用性、可维护性、可移植性、兼容性、可重用性、可扩展性和可观察性。质量属性分为开发期和运行期,如易理解性、可扩展性、可测试性等是开发期质量,性能、安全性、易用性等是运行期质量。评估方法有ATAM(架构评估技术)、ADMEMS矩阵方法、SAAM(软件架构分析法)和CBAM(成本效益分析法)。ATAM包括建立评估小组、获取架构信息、风险承担者观点和形成最终报告四个阶段。
831 0
|
网络协议 小程序 NoSQL
嵌入式系统中相关的高质量开源项目
嵌入式系统中相关的高质量开源项目
477 0

热门文章

最新文章