专栏首页Linux运维学习之路企业级全网服务监控

企业级全网服务监控

需求:公司有100台服务器,部署了zabbix后,需要使用zabbix将其全部监控

规划:

  1、监控各种服务引用

  2、监控常用端口

  3、监控网络带宽

  4、监控基础设置环境

  5、自定义监控

具体方案实施

硬件、系统、网络监控

  所有集群节点(所有虚拟机)都监控上

  交换机,路由器监控(简单方法:换成端口对应服务器网卡流量监控;标准方法:监控交换机的网卡)

  snmp监控

应用服务监控

1、监控备份服务器

简单方法是监控rsync端口

    方法1:监控873端口net.tcp.port[,873]
    方法2:模拟推送拉取文件

浏览器操作

监控进程数量

proc.num[<name>,<user>,<state>,<cmdline>]

name 进程名

user 进程用户

state 进程状态

cmdline 命令行参数

[root@m02 ~]# zabbix_get -s 172.16.1.62 -p 10050 -k 'proc.num[httpd]'
11
[root@m02 ~]# zabbix_get -s 172.16.1.62 -p 10050 -k 'proc.num[,apache]'
10

2、监控NFS服务器

使用监控NFS进程来判断NFS服务器正常

    方法1:端口(通过111的rpc端口获取nfs端口) net.tcp.port[,111]
    方法2:showmount -e ip|wc -l
方法1:

命令行测试

[root@m01 ~]# zabbix_get -s 172.16.1.21 -p 10050 -k 'net.tcp.port[,111]'
0

web操作

方法2:

监控是否有可挂载信息   showmount -e ip|wc -l

首先编辑配置文件

[root@cache01 ~]# vim /etc/zabbix/zabbix_agentd.d/userparameter_nfs.conf
UserParameter=nfs,showmount -e ip|wc -l

zabbix服务端命令测试

[root@m01 ~]# zabbix_get -s 172.16.1.21 -p 10050 -k 'nfs'
0

然后在网页操作

3、监控MySQL服务器

    方法1:端口(通过3306的mysql端口) net.tcp.port[,3306]
    方法2:mysql远程登录
    方法3:使用zabbix agent自带的模板及key

简单方法监控mysql的3306端口,或者使用zabbix提供的Mysql模板

监控端口(通过3306的mysql端口) net.tcp.port[,3306]

使用zabbix agent自带的模板及key

注意:mysql数据库如果设置了密码要在配置文件中指定密码才能够使用

4、监控web服务器

监控端口(通过80的web端口) net.tcp.port[,80]

看网页状态码、返回内容(zabbix自带WEB检测)

5、监控URL地址

6、监控Nginx的7种连接状态

 nginx添加显示状态的配置信息
vim /etc/nginx/nginx.conf
……
    location /status {
           stub_status on;
           access_log off;
        }
……
编写配置文件
vim /etc/zabbix/zabbix_agentd.d/userparameter_nginx_status.conf
UserParameter=nginx_active,curl -s  127.0.0.1/status|awk '/Active/ {print $NF}'
UserParameter=nginx_accepts,curl -s  127.0.0.1/status|awk 'NR==3 {print $1}'
UserParameter=nginx_handled,curl -s  127.0.0.1/status|awk 'NR==3 {print $2}'
UserParameter=nginx_requests,curl -s  127.0.0.1/status|awk 'NR==3 {print $3}'
UserParameter=nginx_reading,curl -s  127.0.0.1/status|awk 'NR==4 {print $2}'
UserParameter=nginx_writing,curl -s  127.0.0.1/status|awk 'NR==4 {print $4}'
UserParameter=nginx_waiting,curl -s  127.0.0.1/status|awk 'NR==4 {print $6}'

7、监控服务通用方法

1. 监控端口 netstat、ss、lsof  ==》 wc -l

2. 监控进程 ps -ef|grep 进程|wc -l  试运行一下

3. 模拟客户端的使用方式监控服务端

      web  ==》 curl

      mysql ==》 select insert

      memcache ==》 set再get

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • zabbix使用(自定义监控、自动报警)

    自定义监控(制作模板) zabbix自带模板Template OS Linux (Template App Zabbix Agent)提供CPU、内存、磁盘、网...

    863987322
  • Nginx的各种报错总结

    1、Nginx安装过程报错 错误一:软件依赖包未正确安装问题---PCRE依赖包没有安装 ./configure: error: the HTTP ...

    863987322
  • zabbix自动发现与自动注册及SNMP监控

    自动发现与自动注册 自动发现:zabbix Server主动发现所有客户端,然后将客户端登记自己的小本本上,缺点zabbix server压力山大(网段大,客户...

    863987322
  • 01 . Zabbix简介原理及部署

    1> 数据采集: 可用性和性能检测,自动发现,支持agent,snmp,JMX,telnet等多种采集方式,支持主动和被动数据传输、支持用户自定义插件,自定义间...

    常见_youmen
  • 一、什么是zabbbix?

    对于运维人员来说,监控是非常重要的,因为如果想要保证线上业务整体能够稳定运行,那么我们则需要实时关注与其相关的各项指标是否正常,而一个业务系统的背后,往往存在着...

    咻一咻
  • Linux开源监控软件

    老七Linux
  • zabbix监控-基本原理介绍

    一、Linux下开源监控系统简单介绍 1)cacti:存储数据能力强,报警性能差 2)nagios:报警性能差,存储数据仅有简单的一段可以判断是否在合理范围内的...

    洗尽了浮华
  • 小程序没条件做真机测试?微信官方免费帮你测 | 小程序问答 #46

    对于个人开发者而言,解决兼容性问题很麻烦,因为他们通常只会用自己的手机来测试小程序。

    知晓君
  • P2P技术如何将实时视频直播带宽降低75%?

    实时视频直播经过去年的千播大战后已经成为互联网应用的标配技术,但直播平台的成本却一直居高不下,各个平台除了挖主播、挖网红以外,其背后高额的带宽费用也是他们最大的...

    JackJiang
  • 【融职培训】Web前端学习 第11章 微信开发1 微信开发概述

    微信为广大开发者提供了两个平台,分别是微信公众平台和微信开放平台。本节将简单概述这两个平台的基本功能。

    学习猿地

扫码关注云+社区

领取腾讯云代金券