zabbix分布式2

news/2024/10/30 13:34:09/

nginx配置文件修改

 #匹配连接次数

 

curl -s http://127.0.0.1/nginx_status | awk '/Active/ {print $3}'

 which curl 查看命令路径

nginx性能监控脚本

nginx_active() {

 

 /usr/bin/curl -s http://127.0.0.1/nginx_status | awk '/Active/ {print $NF}' #$NF最后一个

}

nginx_reading(){

 /usr/bin/curl -s http://127.0.0.1/nginx_status | awk '/reading/ {print $3}'

 }

nginx_accepts(){

/usr/bin/curl -s http://127.0.0.1/nginx_status | awk '/NR==3 {print $1}'

}

nginx_check() {

pro_num=$(ps aux | grep -v grep |grep -c "nginx:")

  if [ $pro_num -le 0 ];then

echo "nginx is down"

else

echo "nginx is runing"

fi

}

###main###

cmd=¥1

case $cmd in

check)

nginx_check

;;

active)

nginx_active

;;

accepts)

nginx_accepts

;;

requests)

nginx_requests

;;

*)

echo "$USAGE: $0 {check|active|reading|writing|waiting|accepts|handled|requests}"

esac

cd /etc/zabbixzabix_agent1.d

vim userpara,ter_nginx.conf

 zabbix_get -s 127.0.0.1 -p 10050 -k 'nginx.status[check]'

检查ninx进程killall -0 nginx

echo $?

netstat -lntp | grep nginx

pidof nginx #有进程号产生说明有进程

函数:

ps aux | grep nginx

 

ps aux | grep -v grep |grep -c "nginx:"

模板--监控项

触发器1

nginx down on {HOST,NAME}

表达式

 

触发器2一样

图像

主机更新一下

 自动发现

修改配置文件

 

system.uname获取内核版本也行

动作--->启用

配置 auto dis

服务端找客户端

zabbix自动注册

客户端配置文件

152行注释项取消

egrep -v“^$|^#”!$

 

分布式监控负载均衡

 systemctl restart agent和zabbix

数据库高mmm,mha

前端keepalive,haproxy做高可用

zabbix官方的高可用仅仅针对 Zabbix Server 部分高可用

注意配置文件中分隔符不一样

 

java插件

总结

zabbix自动发现,server端主动去发现agent客户端

自动注册 agent客户端主动找server端注册

zabbix-proxy 代理服务器 代为接收agent收集的监控数据,载转发给server端

zabbix HA 主备节点都要配置相同的数据库地址,库名,用户名,密码。

配置HANodeName= 指定集群节点名称或ip,要求每个节点唯一

NodeAddreess 指定集群节点的ip:端口

zabbix 监控 windows 安装windows版本的agent

zabbix 监控 java应用 需要先在java应用启动时添加JMX监控配置参数

-Dcom.sun.management.jmxremote.port=12345 \

-Dcom.sun.management.jmxremote.authenticate=false \

-Dcom.sun.management.jmxremote.ssl=false \

-Djava.rmi.server.hostname=客户端IP地址" \

-jar XXX.jar   

再在服务端安装zabbix-java-gateway,然后在管理页面中使用JMX监控类型添加主机

zabbix 监控 SNMP 在管理页面中使用SNMP监控类型添加主机,默认端口使用161端口

 

添加被监控的网络设备的暗号值(团体名)


http://www.ppmy.cn/news/83617.html

相关文章

AAC打包PS

本程序实现通过UDP接受原始AAC数据&#xff0c;并且打包后通过UDP发送示例&#xff0c;里面主要介绍了AAC打包PS的关键流程&#xff0c;希望给到小伙伴们启示。 #include <netinet/in.h> #include <sys/socket.h> #include <unistd.h> // 计算校验和 unsig…

利用KubeVela和KEDA实现自动化弹性伸缩的最佳实践

随着云计算技术的不断发展&#xff0c;应用系统的规模和复杂度都在不断增加&#xff0c;弹性伸缩能力已经成为现代应用系统必不可少的一部分。弹性伸缩能力是指应用系统能够在不影响服务质量的情况下&#xff0c;根据负载和资源使用情况进行自动调整&#xff0c;包括扩容和缩容…

真题详解(树的结点)-软件设计(八十四)

真题详解&#xff08;汇总&#xff09;-软件设计&#xff08;八十三)https://blog.csdn.net/ke1ying/article/details/130856130?spm1001.2014.3001.5501 COCOMOII估算不包括_____。 对象点 B.功能点 C.用例数 D.源代码行 答案&#xff1a;C 语法翻译是一种&#xff…

Conda、Git、pip设置代理教程 解决Torch not compiled with CUDA enabled问题

Conda设置代理 在使用Conda时&#xff0c;如果您需要通过代理访问网络资源&#xff0c;可以按照以下步骤配置代理&#xff1a; 打开终端并运行以下命令以设置HTTP代理&#xff1a; conda config --set proxy_servers.http http://<代理服务器>:<端口号> 请将“&…

文件包含的本质、预处理符号、# vs ##

何为头文件&#xff1f; 在C语言中&#xff0c;文件包含是一种常见的编程技术&#xff0c;它允许程序员在一个源文件中使用另一个源文件中的函数或变量。 文件包含通常使用#include预处理指令来实现。#include指令告诉预处理器将文件的内容插入到当前文件的指定位置中。 例如&a…

029:Mapbox GL绘制铁路黑白交替的线段

第029个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+mapbox中加载数据显示铁路标识的那种黑白交替的线段。 直接复制下面的 vue+mapbox源代码,操作2分钟即可运行实现效果 文章目录 示例效果配置方式示例源代码(共94行)相关API参考:专栏目标示例效果 配置方式 1)…

arthas使用分析

一 简介 Arthas 是一款线上监控诊断产品&#xff0c;通过全局视角实时查看应用 load、内存、gc、线程的状态信息&#xff0c;并能在不修改应用代码的情况下&#xff0c;对业务问题进行诊断&#xff0c;包括查看方法调用的出入参、异常&#xff0c;监测方法执行耗时&#xff0c…

【学习记录】大数据课程-学习十六周总结

4.2.4.外部表操作 在创建表的时候可以指定external关键字创建外部表,外部表对应的文件存储在location指定的hdfs目录下,向该目录添加新文件的同时&#xff0c;该表也会读取到该文件(当然文件格式必须跟表定义的一致)。 外部表因为是指定其他的hdfs路径的数据加载到表当中来&am…