一、zabbix监控nginx服务

1)在server2中安装nginx服务

--->  rpm  -ivh  nginx-1.8.0-1.el6.ngx.x86_64.rpm

2)编辑配置文件

--->  vim /etc/nginx/conf.d/default.conf   # 添加如下信息

location /status {

        stub_status on;
        access_log  off;
        allow 127.0.0.1;    # 只允许本机访问
        deny all;
}

--->  /etc/init.d/nginx  start           # 启动nginx服务

3)测试

--->  curl  -s http://127.0.0.1/status

4)过滤监控监控参数(访问次数、连接次数等)

--->  cd /etc/zabbix/zabbix_agentd.d/

--->  cp userparameter_mysql.conf  userparameter_nginx.conf      # 复制一份作为nginx的配置文件

--->  vim  userparameter_nginx.conf

UserParameter=nginx.active,curl  -s http://127.0.0.1/status | grep Active | awk '{print $3}'
UserParameter=nginx.accept,curl  -s http://127.0.0.1/status | awk '{print $1}' | sed -n 3p       # 获取连接次数
UserParameter=nginx.handled,curl  -s http://127.0.0.1/status | awk '{print $2}' | sed -n 3p      # 获取建立三次握手次数
UserParameter=nginx.requests,curl  -s http://127.0.0.1/status | awk '{print $3}' | sed -n 3p     # 请求次数

--->  /etc/init.d/zabbix-agent  restart    # 启动agent服务

5)在server11中安装zabbix-get(用来获取agent端的key和value值)。

--->  rpm -ivh zabbix-get-3.4.6-1.el7.x86_64.rpm

--->  zabbix_get  -s 172.25.2.2 -p 10050 -k  'nginx.active'   # 获取自己之前设置的key对应的value

6)在zabbix监控中件汝监控项和图形,开始检测。

二、向zabbix监控中导入mysql模块

在server11中进行percona-zabbix模板的安装

1)解压软件包

--->  rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm     # 此时,我们可以看到脚本和模板的所在目录

2)拷贝配置文件到监控服务器的位置。并重启agent服务

--->  cd /var/lib/zabbix/percona/templates/

--->  cp userparameter_percona_mysql.conf  /etc/zabbix/zabbix_agentd.d/

--->  systemctl restart zabbix-agent

3) 对percona的监控脚本进行修改

--->  cd /var/lib/zabbix/percona/scripts/

--->  mysqladmin  -uroot password westos    # 先给root用户设置一个密码

--->  vim ss_get_mysql_stats.php.conf    # 修改用户名和密码(不该sock)

<?php
    $mysql_user = 'root';
    $mysql_pass = 'westos';

--->  /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh  gg             # 进行测试

--->  vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php      # 修改用户名和密码(不改sock)

--->  systemctl restart zabbix-agent

4)在/tmp目录下修改 localhost-mysql_cacti_stats.txt的用户和组用户

--->  cd  /tmp

--->  chown  zabbix.zabbix  localhost-mysql_cacti_stats.txt

--->  zabbix_get  -s 127.0.0.1 -p 10050 -k 'MySQL.Key-read-requests'    # 可以登陆进去

5)在zabbix的web端导入数据库模块

三、zabbix使用JMX监控tomcat

1)在server2中安装tomcat和jdk

--->  rpm  -ivh  jdk-8u121-linux-x64.rpm

--->  tar  zxf  apache-tomcat-7.0.90.tar.gz -C /usr/local

--->  cd  /usr/local

--->  ln -s apache-tomcat-7.0.90  tomcat       # 做一个软连接

--->  cd  bin/

--->  ./startup.sh

--->  netstat  -antlp         # 查看8080端口是否开启

2)向tomcat中添加jmx的参数

--->  vim  catalina.sh

Title CATALINE_OPTS='Dcom.sun,management.jmxremote'

  -Dcom.sun.management.jmxremote.port=8888
# 监听端口号,方便远程访问
-Dcom.sun.management.jmxremote.ssl=false
# 是否对连接开启SSL加密,默认开启
-Dcom.sun.management.jmxremote.authenticate=false'
# 是否需要开启用户认证,默认开启

--->  ./shutdown.sh

--->  ./startup.sh     # 重启tomcat

3)在server11中安装gateway软件

--->  yum insatll -y zabbix-java-gateway-3.4.6-1.el7.x86_64.rpm

--->  systemctl  start zabbix-java-gateway

4)在zabbix的web界面进行设置

四、连接zabbix与告警系统

1)在zabbix的配置文件查看zabbix的监控告警目录

--->  vim  /etc/zabbix/zabbix_server.conf         # 可以查到alertscripts所在目录

2)在告警平台获取key值

3)在zabbix的监控告警目录下解压安装告警软件oneitsm_zabbix。(在agent服务出问题时,会有报警)

--->  tar  zxf   oneitsm_zabbix_release-1.2.0.tar.gz

--->  cd  oneitsm/bin

--->  ./install.sh  17fbfa27-5581-c92b-da67-1d90f2832bb6   # 利用key安装

4)在zabbix的web界面添加警告信息

zabbix监控系统的应用---数据监控、导入模板、告警的更多相关文章

  1. 光年数据分析表(seo数据监控表和爬虫数据监控表)

    http://www.wocaoseo.com/thread-307-1-1.html 光年seo培训想必很多人都知道,他们提出的数据化操作影响了很多的seo从业者,下面是他们的2个数据表,搜集于网络 ...

  2. 打造云原生大型分布式监控系统(四): Kvass+Thanos 监控超大规模容器集群

    概述 继上一篇 Thanos 部署与实践 发布半年多之后,随着技术的发展,本系列又迎来了一次更新.本文将介绍如何结合 Kvass 与 Thanos,来更好的实现大规模容器集群场景下的监控. 有 Tha ...

  3. 搭建zabbix监控系统详解

    搭建zabbix监控系统详解 文:warren   博文大纲:一.前言 二.zabbix监控架构三.搭建Zabbix监控服务器四.搭建过程中遇到有些服务无法正常启动的解决办法 一.前言 : 要想实时的 ...

  4. 分布式监控系统(类zabbix)

    目录: 为什么要做监控? 监控系统业务需求分析: 监控系统架构设计: 监控系统表结构设计: 一.为什么要做监控系统? 市面上已经有很多成熟的监控系统,例如zabbix.nagios,为什么自己开发监控 ...

  5. 分布式监控系统之Zabbix主动、被动及web监控

    前文我们了解了zabbix的网络发现功能,以及结合action实现自动发现主机并将主机添加到zabbix hosts中,链接指定模板进行监控:回顾请参考https://www.cnblogs.com/ ...

  6. MySQL监控系统MySQL MTOP的搭建(转VIII)

    MySQLMTOP是一个由Python+PHP开发的MySQL企业级监控系统.系统由Python实现多进程数据采集和告警,PHP实现WEB展示和管理.最重要是MySQL服务器无需安装任何Agent,只 ...

  7. Legolas工业自动化平台案例 —— 水源地自动化监控系统

    天津港爆炸事件后,除了安置群众.追究事故责任外,人们最关心的莫过于爆炸污染物对于周边环境的影响,其中最重要的一块就是饮用水的安全.所幸的是,水源的安全监测是实实在在有据可依的.环保单位和供水企业在建设 ...

  8. MySQL监控系统MySQL MTOP的搭建

    MySQLMTOP是一个由Python+PHP开发的MySQL企业级监控系统.系统由Python实现多进程数据采集和告警,PHP实现WEB展示和管理.最重要是MySQL服务器无需安装任何Agent,只 ...

  9. 搭建Lepus数据库监控系统-记录

    一.  安装环境 系统环境:centos6.5 IP:192.168.30.242 hostname:vpn.org 软件:LAMP均已安装.(请确保这些正常安装,并能使用). 系统核心包:(摘自官方 ...

随机推荐

  1. python 写文件刷新缓存

    搞爬虫的时候,结果是通过file.write(strs)写入文件的. 带来的问题是,进程如果是被杀死的时候,最后一条结果总是缺损的,因为缓存的部分还未写入文件. 解决办法是每次写入文件时,都刷新缓存, ...

  2. UVa 1614 奇怪的股市

    https://vjudge.net/problem/UVA-1614 题意:输入一个长度为n的序列a,满足1<=ai<=i,要求确定每个数的正负号,使得所有数的总和为0. 思路:贪心部分 ...

  3. java 编程技巧

    1. 参数可空: @注解表示修改的字段可为空值.看它的定义,可以修饰在方法,参数和字段(类似c#中的?)上. @Target({ElementType.METHOD, ElementType.PARA ...

  4. React Native控件之Switch开关

    这个组件很简单 主要有两个属性:开.关....呵呵哒,,, import React,{Component}from 'react'; import { AppRegistry, StyleSheet ...

  5. BZOJ 2339 【HNOI2011】 卡农

    题目链接:卡农 听说这道题是经典题? 首先明确一下题意(我在这里纠结了好久):有\(n\)个数,要求你选出\(m\)个不同的子集,使得每个数都出现了偶数次.无先后顺序. 这道题就是一道数学题.显然我们 ...

  6. MongoDB(课时18 修改器)

    3.4.3.2 修改器(原子操作) 对MongoDB数据库而言,数据的修改会牵扯到内容的变更,结构的变更(包含数组),所以在MongoDB在设计的时候就提供有一系列的修改器的应用,那么像之前使用的“$ ...

  7. codeforces 497b// Tennis Game// Codeforces Round #283(Div. 1)

    题意:网球有一方赢t球算一场,先赢s场的获胜.数列arr(长度为n)记录了每场的胜利者,问可能的t和s. 首先,合法的场景必须: 1两方赢的场数不一样多. 2赢多的一方最后一场必须赢. 3最后一场必须 ...

  8. hdu-1850-nim

    Being a Good Boy in Spring Festival Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32 ...

  9. CoderForce 140C-New Year Snowmen(贪心)

    题目大意:有n个已知半径的雪球.堆一个雪人需要三个尺寸不同的雪球,问用这些雪球最多能堆多少个雪人? 题目分析:先统计一下每种尺寸的球的个数,从三种最多的种类中各取出一个堆成雪人,这样贪心能保证的到的数 ...

  10. unity3d 博客

    博客: 1.http://my.csdn.net/caoboya 2.http://my.csdn.net/OnafioO