实际需求:公司已经有了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. git私服

    目录 安装 git 在服务器上部署 Git 1.在服务器上创建一个新用户 2.创建一个git仓库 3.在服务器端打开RSA认证(重要) 4.在客户端创建SSH key 5.把步骤4生成的公钥导入服务器 ...

  2. 留言板(初学者使用js实现)

    代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...

  3. C++程序设计入门 引用和动态内存管理学习

    引用: 引用就是另一个变量的别名,通过引用所做的读写操作实际上是作用于原变量上. 由于引用是绑定在一个对象上的,所以定义引用的时候必须初始化. 函数参数:引用传递 1.引用可做函数参数,但调用时只需 ...

  4. ubuntu 安装linux 下vmVMware tools 步骤及问题解决

    一. 菜单栏     “虚拟机” ——> “设置 ”     使用linux.so镜像文件    此文件在vmware workstation 的安装目录.并且打开CD/DVD的连接. 二.终端 ...

  5. Mysql only_full_group_by 引起的错误

    SQLSTATE[]: Syntax error or access violation: Expression # of SELECT list is not in GROUP BY clause ...

  6. Python-逻辑运算

    1 or 3>2 and 4<5 or 6 and 2<7

  7. 手搓一个兔子问题(分享一个C语言问题,持续更新...)

    大家好,我是小七夜,今天就不分享C语言的基础知识了,分享一个比较好玩的C语言经典例题:兔子问题 题目是这样的:说有一个穷苦人这天捉到了一只公兔子,为了能繁衍后代他又买了一只母兔子,后来兔子开始生小兔子 ...

  8. 扫描算法(SCAN)——磁盘调度管理

    原创 上一篇博客写了最短寻道优先算法(SSTF)——磁盘调度管理:http://www.cnblogs.com/chiweiming/p/9073312.html 此篇介绍扫描算法(SCAN)——磁盘 ...

  9. VMWare 桥接模式

    桥接网络模式是VMware虚拟机中最简单直接的模式. 桥接网络(Bridged Networking) 桥接网络是指本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑图 ...

  10. 20155231 2016-2017-2 《Java程序设计》第1周学习总结

    20155231 2016-2017-2 <Java程序设计>第1周学习总结 考核方式学习 课前准备 教材学习内容总结 第一章 Java平台概论 了解java 通过学习了解到,java设计 ...