网站服务全面监控

news/2024/5/9 19:48:33/文章来源:https://blog.csdn.net/weixin_34347651/article/details/94671074

 

简单的方法:通过端口号或者进程数量
     服务    端口   进程
Rsync   873    ?
NFS     111?  ?
MySQL   3306   ?
Nginx   80     ?

怎么监控端口?
net.tcp.listen[port]检查 TCP 端口 是否处于侦听状态。返回 0 - 未侦听;1 - 正在侦听
net.tcp.port[<ip>,port]检查是否能建立 TCP 连接到指定端口。返回 0 - 不能连接;1 - 可以连接查看端口是否开启
[root@zabbix bin]# zabbix_get -s 172.16.1.8 -p 10050 -k 'net.tcp.listen[80]'1[root@zabbix bin]# zabbix_get -s 172.16.1.8 -p 10050 -k 'net.tcp.listen[81]'0[root@zabbix bin]# zabbix_get -s 172.16.1.8 -p 10050 -k 'net.tcp.listen[873]'1[root@zabbix bin]# zabbix_get -s 172.16.1.8 -p 10050 -k 'net.tcp.port[,80]'1[root@zabbix bin]# zabbix_get -s 172.16.1.8 -p 10050 -k 'net.tcp.port[,873]'1
[root@zabbix bin]# zabbix_get -s 172.16.1.8 -p 10050 -k 'net.tcp.port[873]'ZBX_NOTSUPPORTED: Invalid second parameter.


怎么监控进程?
proc.num[<name>,<user>,<state>,<cmdline>]进程数。返回整数

zabbix_get -s 172.16.1.8 -p 10050 -k 'proc.num[nginx]'

 

1 监控web 端口

创建web端口监控模板

 

使用标准的监控项

 zabbix_get -s 10.0.0.7 -k 'net.tcp.port[,80]'      <-- 注意

 

 

image
 

 

创建模板 –> 添加监控项(有想监控的key,直接选标准配置;没有则添加自定义的key,前面已经介绍过)—> 添加触发器(超过监控项的数值就触发警告) –> 图形选项(根据需要添加图形) –> 添加到要监控主机的模板里面

 


监控mysql

 


# 默认yum安装的mysql使用zabbix的自带userparameter_mysql.conf没有任何问题

[root@zabbix bin]# mysql -V
mysql  Ver 14.14 Distrib 5.6.43, for Linux (x86_64) using  EditLine wrapper
[root@zabbix ~]# mysqladmin ping
mysqld is alive
[root@zabbix ~]# mysqladmin ping | grep -c alive
1

 

# 但是我们自己二进制安装的mysql就报错了

如何排查自定义监控报错:
UserParameter=key,shell command

 

1. 先在命令行测试你的shell command的结果和你的期望是否一致
[root@web01 ~]# mysqladmin -uroot -poldboy123 ping 2>/dev/null|grep -c alive
12. 将符合预期的shell command写入到我们的自定义监控文件中
UserParameter=mysql.ping,HOME=/var/lib/zabbix mysqladmin ping | grep -c alive
改为
UserParameter=mysql.ping,HOME=/var/lib/zabbix mysqladmin -uroot -poldboy123 ping 2>/dev/null|grep -c alive3. 改完配置文件记住重启生效
4. 在服务端用zabbix_get命令
[root@zabbix ~]# zabbix_get -s 172.16.1.8 -p 10050 -k 'mysql.ping'0
# 发现命令找不到,返回值为0
# 使用自己mysql安装的全路径
UserParameter=mysql.ping,/application/mysql/bin/mysqladmin -uroot -poldboy123 ping 2>/dev/null|grep -c alive[root@zabbix ~]# zabbix_get -s 172.16.1.8 -p 10050 -k 'mysql.ping'
15. 在网页上添加,创建模板,同前
Template App MySQL
修改其他的模板(Template App MySQL)及自定义监控配置文件(userparameter_mysql.conf)
 

2 监控web 页面url 地址

创建一个单页面用于我们监控

[root@lewen ~]# ls /usr/share/nginx/html/
404.html  50x.html  index.html  nginx-logo.png  poweredby.png
[root@lewen ~]# echo ok >/usr/share/nginx/html/check.html

 

只要访问http://10.0.0.7/check.html 说明我们的nginx正常
image

zabbix设置

这里不需要再创建模板,主机的web监测已经有了,我们只需要创建不同的web场景和对应的方案步骤就可以

image

 

创建web监测

可以模仿浏览器去访问我们的网站是否正常,

image

 

方案步骤,用于监测访问的页面url地址和响应的字符

image

 

查看监测结果

监测中--web监测

image

 

3 监控nginx状态:绘图


Nginx的配置
######status#########
server {
listen  status.fadewalk.com;
stub_status on;
access_log off;
}

添加到/etc/hosts解析

image

[root@web01 ~]# curl status.fadewalk.com
Active connections: 2
server accepts handled requests51 51 37
Reading: 0 Writing: 1 Waiting: 1
[root@web01 ~]# curl -sH Host:status.fadewalk.com 10.0.0.7|awk 'NR==1{print $NF}'
1[root@web01 ~]# curl -sH Host:status.fadewalk.com  10.0.0.7|awk 'NR==3{print $1}'271[root@web01 ~]# curl -sH Host:status.fadewalk.com  10.0.0.7|awk 'NR==3{print $2}'273[root@web01 ~]# curl -sH Host:status.fadewalk.com  10.0.0.7|awk 'NR==3{print $3}'275

 

自定义监控nginx七种状态

1. key shell command 自定义监控配置文件监测状态注意主机地址,这里最好是status.fadewalk.com,nginx status 状态页面的地址,
vim /etc/zabbix/zabbix_agentd.d/userparameter_nginx_status.conf
UserParameter=nginx_active,curl -s  status.fadewalk.com|awk '/Active/ {print $NF}'
UserParameter=nginx_accepts,curl -s  status.fadewalk.com|awk 'NR==3 {print $1}'
UserParameter=nginx_handled,curl -s  status.fadewalk.com|awk 'NR==3 {print $2}'
UserParameter=nginx_requests,curl -s  status.fadewalk.com|awk 'NR==3 {print $3}'
UserParameter=nginx_reading,curl -s  status.fadewalk.com|awk 'NR==4 {print $2}'
UserParameter=nginx_writing,curl -s  status.fadewalk.com|awk 'NR==4 {print $4}'
UserParameter=nginx_waiting,curl -s  status.fadewalk.com|awk 'NR==4 {print $6}'2. 重启zabbix
3. server上zabbix get测试[root@zabbix bin]# zabbix_get -s 10.0.0.7 -k 'nginx_requests'
130
[root@zabbix bin]# zabbix_get -s 10.0.0.7 -k 'nginx_writing'
14. web界面
模板(Template Nginx Status)--应用集(nginx状态)---监控项(7个)---图形(画2张图,点击多个监控项即可)

 

 
image
  


image

image

 

 

目标:使用zabbix将期中架构所有集群监控

具体内容:
一、硬件、系统、网络监控
所有集群节点(所有虚拟机)都监控上

关键点:
系统监控包括CPU,内存,磁盘,负载,流量
网络监控:主机网卡监控,交换机(路由器)监控

上面监控完全可以使用自带的模板实现功能

二、应用服务监控
1. 监控备份服务器,简单方法是监控rsync端口,如果有其他更佳方案可以说明;
2. 监控NFS服务器,使用监控NFS进程来判断NFS服务器正常,如果有其他更佳方案可以说明;
3. 监控MySQL服务器,简单方法监控mysql的3306端口,或者使用zabbix提供的Mysql模板,如果有其他更佳方案可以说明;
4. 监控2台web服务器,简单方法监控80端口,如果有其他更佳方案可以说明;
5. 监控URL地址来更精确的监控我们的网站运行正常;
6. 监控反向代理服务器,PPTP服务器等你在期中架构部署的服务。
7. 监控Nginx的7种连接状态。

 

转载于:https://www.cnblogs.com/wenyule/articles/10585667.html

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

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

相关文章

Kaggle案例——用python从进网站到获得评测结果

最近写了Kaggle的一个playground项目——预测科比投篮是否命中https://www.kaggle.com/c/kobe...&#xff0c;主要使用python的pandas和sklearn包。 这里和大家分享一下。 首先就是进入Kaggle官网https://www.kaggle.com/&#xff0c;Kaggle是一个专门数据竞赛的网站。经常会有…

PageAdmin CMS网站建设教程:自动任务执行时间设置

PageAdmin Cms发布文章时候有一个上线时间设置和下线时间设置&#xff0c;网站编辑人员可以利用这个功能来实现定时发布&#xff0c;在信息发布界面&#xff0c;如下图&#xff1a; 设置后就会自动加入定时任务中&#xff0c;注意这个功能需要再系统设置>>自动任务执行间…

10种AJAX/JavaScript特效实例让你的网站更吸引人

今天的话题是如何改进自己网站的界面或提高网站的视觉体验&#xff0c;从而让用户记忆犹新。我们有三种主要的方法(从难到易):自己动手写脚本;使用类似于jQuery和mooTools的JavaScript框架(可以让编写代码变得更容易些);使用能工作于现有的JavaScript框架下的提前预置好的脚本或…

国内在线学习网站汇总

2019独角兽企业重金招聘Python工程师标准>>> 一、什么是在线学习网站 在线学习是通过计算机互联网&#xff0c;或是通过手机无线网络&#xff0c;在一个网络虚拟教室进行网络授课、学习的方式。在线学习网站&#xff08;社区&#xff09;跟多是通过互联网的方式实现…

大型网站技术架构(四)网站的高性能架构

2019独角兽企业重金招聘Python工程师标准>>> 网站性能是客观的指标&#xff0c;可以具体体现到响应时间、吞吐量、并发数、性能计数器等技术指标。 1、性能测试指标 1.1 响应时间 指应用执行一个操作需要的时间&#xff0c;指从发出请求到最后收到响应数据所需要的时…

推荐几个高质量图片网站,再也不怕没图装X了

这几个图片网站都是高质量的图片网站,建议收藏! 找个高逼格的图片发票圈,不再难了。 Unsplash 网址:https://unsplash.com Unsplash是一个免费高质量照片的网站&#xff0c;照片都是真实的摄影&#xff0c;照片分辨率也很大&#xff0c;全是生活中的景象作品&#xff0c;清新的…

关于最近学习的自动登录网站技术以及post get请求

下面要列出2段内容,一个是目前做的工作,一个是之后要继续进行的工作.(以后完成一部分工作就将后者放到前者内容里面去更新) 1.目前进行的工作: 其实模拟自动登录就是用httpwatch软件进行抓包,,找到你想要的页面,分析post get请求,然后用程序进行模拟就好了,难点就是这个分析抓包…

IOS破解软件,比较全的网站。

转载于:https://blog.51cto.com/14259888/2369621

mouseenter和mouseover的区别

mouseover&#xff1a;当鼠标移入目标元素或者移入目标元素的子元素&#xff0c;都会触发该事件。所以有一个重复触发&#xff0c;冒泡的过程。对应的一出事件mouseout。 mouseenter&#xff1a;当鼠标移入目标元素时&#xff08;不包括子元素&#xff09;&#xff0c;会触发该…

好久没有更新了,上传一个网站上通用的验证效果的函数吧。

之前觉得在注册表单的时候&#xff0c;当填写表单失去焦点进行验证的效果很酷&#xff0c;自己也经历了很多的版本的改进&#xff0c;不过都是JS的代码&#xff0c;现在感觉已经成形了。所以发到网上让大家PK一下。 1/**//* 2 函数名&#xff1a;检验表单的函数 3 作者&a…

列出一些当前所见到过的基于sharepoint的漂亮的internet网站(update 2007-10-18)

老外的网站:传说中的夏威夷航空网站 一个食品网站一个提供解决方案的公司门户 update(10-18) 几个非常不错的 sharepoint网站 中文的: sharepoint爱好者易联工作室 sharepoint中国台湾的一个sharepoint教学网 update (2007-10-16) KenTCj的个人网站 转载…

为什么一个网站的资源会存在于多个域名中?

转自&#xff1a;http://www.toutiao.com/i6432298910575755777/ 大致可以这样理解&#xff0c;为什么一个网站的资源会存在于多个域名中&#xff1f; 在很多的网站中&#xff0c;如果我们打开开发者工具查看source选项&#xff0c;会发现下面会有很多个域名。例如某度首页的so…

Step by Step WebMatrix网站开发之二:使用WebMatrix(1)

第一次运行WebMatrix会看到如图1所示的窗口。 图1 第一次运行WebMatrix显示的窗口 我的网站 进入“我的网站”可看到自己设计过的网站。 从Web库创建网站 可以从“从Web库创建网站“中理由网络上开源的网站系统创建网站&#xff0c;如名气比较响的WordPress、phpwind等…

自定义事件和windows phone访问网站取得数据

昨天看了一位园友的自定义事件的文章&#xff0c;我以前学习过这方面的内容&#xff0c;但在实际工作中基本没用过自定义事件&#xff0c;前天就边看着&#xff0c;自己写了写代码把这个知识点复习了。下面上代码 事件类代码 public class EvevtClass:EventArgs {public st…

减少HTTP请求之将图片转成二进制并生成Base64编码,可以在网页中通过url查看图片(大型网站优化技术)...

在网站开发过程中&#xff0c;对于页面的加载效率一般都想尽办法求快。那么&#xff0c;怎么让才能更快呢&#xff1f;减少页面请求 是一个优化页面加载速度很好的方法。上一篇博文我们讲解了 “利用将小图标合成一张背景图来减少HTTP请求”&#xff0c;那么&#xff0c;这一篇…

请求的站点不可用或无法找到怎么解决_seo优化怎么做能快速被收录

原标题&#xff1a;seo优化怎么做能快速被收录网站在做seo优化时&#xff0c;不被收录是一件头疼的事&#xff0c;网站不被收录会影响接下来的seo优化工作&#xff0c;无法做关键词优化&#xff0c;但是网站被收录都有一个时间过程&#xff0c;很少有网站秒收录的&#xff0c;快…

利用github pages做免费静态网站个人免费域名空间

如图所示点击加号新建一个项目&#xff0c;然后填写 xxx.github.ip 为项目名 xxx表示你的账号 别填错了&#xff0c;乱填也无法开通。 必须是public属性,勾选readme 最后点创建 在项目里新建index.html文件 和CNAM文件 按图示新建即可 为保能快速开通 建议加上CNAM 如果不知道怎…

如何把自己的网站部署在网上_如何制作自己的网站,你需要看看这篇

在这个互联网时代&#xff0c;有许多的人已经有了属于自己的博客&#xff0c;自己的网站&#xff0c;你是不是都会羡慕不已呢&#xff1f;有了自己的网站就可以发表一些自己的文章&#xff0c;好的文章也可以给你的网站带来不少的粉丝。今天八爪网就给大家分享如何制作自己的网…

技术干货:使用静态缓存提升网站性能的五种方法!

摘要&#xff1a; 静态缓存&#xff0c;一般指web类应用中&#xff0c;将图片、js、css、视频、html等静态文件/资源通过磁盘/内存等缓存方式&#xff0c;提高资源响应方式&#xff0c;减少服务器压力/资源开销的一门缓存技术。本文主要通过五个方面展开&#xff0c;跟着小编一…

ASP.NET学习(1)-网站配置文件读取/保存

虽然做了几个网站&#xff0c;但是一直有个问题困扰我&#xff0c;就是网站配置文件的保存问题&#xff0c;网上有人说保存在数据库&#xff0c;有人说保存在XML中。保存在数据库中是个方便的选择&#xff0c;但是有个问题&#xff0c;每张表都应该有个主键&#xff0c;如果网站…