实际需求:公司已经有了100台服务器,现在需要使用zabbix全部监控起来。

先出个方案(规划)

常规监控:cpu,内存,磁盘,网卡
问题:怎样快速添加100台机器

        方法1:使用克隆的方式

        方法2:自动注册和自动发现

        方法3:调用zabbix api接口 curl 、python

             开发自己的运维平台兼容zabbix的通道

方法4:服务监控,url监控等特殊监控:自定义监控

具体的实施步骤

全网监控技术要点分析

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

具体内容:

一、硬件、系统、网络监控

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

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

snmp监控

二、应用服务监控

监控备份服务器,简单方法是监控rsync端口,如果有其他更佳方案可以说明;

方法1:监控873端口net.tcp.port[,873]

方法2:模拟推送拉取文件

监控NFS服务器,使用监控NFS进程来判断NFS服务器正常,如果有其他更佳方案可以说明;

方法1:端口(通过111的rpc端口获取nfs端口) net.tcp.port[,111]

方法2:showmount -e ip|wc -l

监控MySQL服务器,简单方法监控mysql的3306端口,或者使用zabbix提供的Mysql模板,如果有其他更佳方案可以说明;

方法1:端口(通过3306的mysql端口) net.tcp.port[,3306]

方法2:mysql远程登录

方法3:使用zabbix agent自带的模板及key

监控2台web服务器,简单方法监控80端口,如果有其他更佳方案可以说明;

方法1:端口(通过80的web端口) net.tcp.port[,80]

方法2:看网页状态码、返回内容==zabbix 自带WEB检测

监控URL地址来更精确的监控我们的网站运行正常;

监控反向代理服务器,PPTP服务器等你在期中架构部署的服务。nginx,pptp ntp 端口udp 123

监控Nginx的7种连接状态。

在web下操作查看nginx状态信息

  1.          location /status { 查看Nginx的一些状态信息
  2.                    stub_status on;
  3.                    access_log off;
  4. }


在zabbix-agent配置文件中添加key

  1. vim /etc/zabbix/zabbix_agentd.d/userparameter_nginx_status.conf
  2. UserParameter=nginx_active,curl -s 127.0.0.1/status|awk '/Active/ {print $NF}'
  3. UserParameter=nginx_accepts,curl -s 127.0.0.1/status|awk 'NR==3 {print $1}'
  4. UserParameter=nginx_handled,curl -s 127.0.0.1/status|awk 'NR==3 {print $2}'
  5. UserParameter=nginx_requests,curl -s 127.0.0.1/status|awk 'NR==3 {print $3}'
  6. UserParameter=nginx_reading,curl -s 127.0.0.1/status|awk 'NR==4 {print $2}'
  7. UserParameter=nginx_writing,curl -s 127.0.0.1/status|awk 'NR==4 {print $4}'
  8. UserParameter=nginx_waiting,curl -s 127.0.0.1/status|awk 'NR==4 {print $6}'

用awk 取这7种状态

在zabbix-server web界面操作

创建模板

设置模板名


创建应用集


创建监控项



七个监控项挨个添加


创建监控项图形



创建聚合图形









聚合图形完成

端口,进程,url监控zabbix自带

监控web、url

创建一个网页

echo ok >>/usr/share/nginx/html/check.html

创建web场景




创建名称


创建步骤



更新设置


查看监控情况



端口监控

创建应用集



创建监控项


添加键值



点击更新

创建触发器


创建图形


查看图形

监控进程

  1. zabbix_get -s 172.16.1.61 -p 10050 -k 'proc.num[httpd,]'


在键值中添加



后面步骤可以参考监控端口的步骤

Centos 7 zabbix 实战应用的更多相关文章

  1. Zabbix实战-简易教程系列

    一.基础篇(安装和接入) Zabbix实战-简易教程--总流程  Zabbix实战-简易教程--整体架构图 Zabbix实战-简易教程--DB安装和表分区 Zabbix实战-简易教程--Server端 ...

  2. Zabbix实战-简易教程(6)--Server端高可用

    3.4 server前端高可用    至此,单台Zabbix server环境已经搭建完成,为了达到高可用效果,我们需要通过2台服务器之间通过HA软件进行探测,一旦检测到主的server挂掉后,从的s ...

  3. 自学Zabbix4.3 zabbix实战监控Web网站性能

    自学Zabbix4.3 zabbix实战监控Web网站性能 用zabbix如何监控web性能和可用性呢?一般分为四个步骤:打开网站.登陆.登陆验证.退出,看实例. 1. 检测流程 1. 打开网站:如果 ...

  4. CentOS下zabbix监控mysql5.6版本主从

    目录 CentOS下zabbix监控mysql5.6版本主从 1. Zabbix添加自定义监控流程 2. 具体步骤 1. 编写监控mysql主从脚本 2. mysql赋权 3. 查看脚本执行效果 4. ...

  5. Zabbix实战-简易教程(3)--DB安装和表分区

    一.DB安装环境 主机角色 主机IP VIP 操作系统版本 软件版本 DB Master A 192.168.1.97 (主从) CentOS 6.5 64bit mysql-5.6.21 DB Sl ...

  6. CentOS 7 zabbix添加监控服务器

    CentOS 7 yum安装zabbix 设置中文界面 安装环境 CentOS 7  关闭防火墙和SElinux 在被监控端安装zabbix-agent [root@zabbix-agent ~]# ...

  7. Zabbix实战-简易教程--大型分布式监控系统实现Agent批量快速接入

    一.分布式架构 相信使用zabbix的大神都熟悉他的分布式架构,分布式的优势相当明显,分而治之.比如目前我的架构图如下: 那么,对将要接入监控系统的任何一个agent如何快速定位,并进行接入呢?  问 ...

  8. CentOS 安装 Zabbix

    一.安装 centos7 网易下载 http://mirrors.163.com/centos/7.2.1511/isos/x86_64/CentOS-7-x86_64-DVD-1511.torren ...

  9. linux centos安装zabbix 4.0服务端

    1.服务器安装docker sudo yum install -y yum-utils device-mapper-persistent-data lvm2 sudo yum-config-manag ...

随机推荐

  1. c/s和b/s结构的区别

    c/s结构 1.创建Client 2.设计服务器Server 3.设计私有通讯协议 4.随着功能的升级,安装了客户端程序的计算,要不升级最新版 b/s结构 1.浏览器代替客户端 2.服务器(协议教会, ...

  2. sql-case when 条件1 then 取值1 when 条件2 then 取值2 else 取值3 end

    遇到 XXX情况 就 XXX 遇不到就 XXX 结束case when …… then …… else …… end 例如一个3条件取值的字段: case when 条件1 then 取值1 when ...

  3. 网络的可靠性nyoj170

    网络的可靠性 时间限制:3000 ms  |  内存限制:65535 KB 难度:3   描述 A公司是全球依靠的互联网解决方案提供商,也是2010年世博会的高级赞助商.它将提供先进的网络协作技术,展 ...

  4. Vue 自动获取最新的Vue文件

    <script src="https://unpkg.com/vue/dist/vue.min.js"></script>

  5. elasticsearch简单的安装以及集群配置详解

    首先要确保有java8的环境,安装方法如下(centos) wget --no-check-certificate --no-cookies --header "Cookie: oracle ...

  6. python学习笔记:第10天 函数进阶和作用域

    目录 1. 函数进阶 2. 命名空间 3. 关键字global和nonlocal 1. 函数进阶 动态接收位置参数 之前写的函数都是固定参数的,假设有个函数需要的参数由几十个,一个个写在形参的位置会非 ...

  7. Button控件双击事件不执行

    Button控件双击事件不执行 最近组态组新加入了一位同事,该同事原先是做ASP.NET的,没有做过WindowForm的开发.所以就先安排一个小示例来测验一下.这个示例有些年头了,当年我进入组态开发 ...

  8. PWA-清单文件

    应用清单 介绍 Web 应用清单文件是简单的 JSON 文件,提供了应用的相关信息 (比如应用的名称.作者.图标和描述).可使用户将 Web 应用安装到设备的主屏幕上,并允许开发者自定义启动画面.模板 ...

  9. opencv+python视频实时质心显示

    利用opencv+python实现以下功能: 1)获取实时视频,分解帧频: 2)将视频做二值化处理: 3) 将视频做滤波处理(去除噪点,获取准确轮廓个数): 4)识别图像轮廓: 5)计算质心: 6)描 ...

  10. 20155305《信息安全系统设计基础》10月18日课堂 fork,exic,wait

    20155305<信息安全系统设计基础>10月18日课堂 fork,exic,wait fork()函数 1.fork函数作用 一般来讲, 我们编写1个普通的c程序, 运行这个程序直到程序 ...