• zabbix监控系统的应用---数据监控、导入模板、告警


    一、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界面添加警告信息

  • 相关阅读:
    Cleve Moler MATLAB 创始人金秋10月中国大学校园行
    [原]ASP.NET中使用JQUERYEASYUI后,解决ClientScript.RegisterStartupScript 所注册脚本执行两次
    [原]ASP.NET中使用后端代码注册脚本 生成JQUERYEASYUI 的界面错位
    [原]jqueryeasyui 关闭tab如何自动切换到前一个tab
    [原创]C# 实例Oracle 备份,带进度提示
    停止Oracle 服务开机自动重启
    最新县及县以上行政区划代码(截止2009年12月31日)
    单元测试学习:无返回值,触发委托
    [笔记]GetRequestStream()超时问题(出现假死,卡住)
    asp.net 页面 css中图片不存在引发的异常
  • 原文地址:https://www.cnblogs.com/uthnb/p/9792810.html
Copyright © 2020-2023  润新知