zoukankan      html  css  js  c++  java
  • zabbix--3.0--2

    zabbix页面注意事项 


    1、 工作中使用zabbix常遇到的问题:生产一台机器告警了顺手关闭了,然后忘记打开了

    2、监控项这里,也尽量不禁用,而是删除。能删除就删除

     

    3、使用触发器的过程中,有时候觉得邮件太多,比较烦,其实触发器可以设置不让告警发邮件,尽量别禁用

     

     4、生产中,一定好划分好主机组,可以按业务划分

     

     5、这里可以找某台机器的最新数据,这是3.0版本之后加的过滤

     一些最新数据

     

    聚合图形这里,中文还没显示。等下改下

     

    准备新加一台机器node2


    node2上执行如下操作

    rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
    yum install  zabbix-agent  -y
    

    配置zabbix-agent配置文件

     主机名这里写成正确主机名

     过滤查看下

    [root@linux-node2 ~]# vim /etc/zabbix/zabbix_agentd.conf 
    [root@linux-node2 ~]# grep '^[a-Z]' /etc/zabbix/zabbix_agentd.conf
    PidFile=/var/run/zabbix/zabbix_agentd.pid
    LogFile=/var/log/zabbix/zabbix_agentd.log
    LogFileSize=0
    Server=192.168.58.11
    ServerActive=127.0.0.1
    Hostname=linux-node2.nmap.com
    Include=/etc/zabbix/zabbix_agentd.d/
    [root@linux-node2 ~]# systemctl start zabbix-agent
    [root@linux-node2 ~]# 
    

      

    页面上通过克隆加机器

     点进去,点击下面的Full clone

    输入如下信息

     

     

    模板这里要改,去掉snmp的模板,改成linux的模板

     添加之后如下

    都改成agent监控方式
    删除snmp的这台
    克隆添加node1

     

     
    学习画map
    画map图学习
    添加一台HOST

     添加链接

     

    连线,选中2个机器,按着ctrl键,点击link add
    上面的图需要update才能保存
    怎么让两个机器之间的线显示实时带宽呢
    选中2个机器,点击右边的编辑
    可以在标签里写监控项的值

     

    在主机的items,找宽带相关的配置,点击下面选中的
    点击上面选中的,看到了key

     

    复制两个key
    net.if.in[{#IFNAME}]
    net.if.out[{#IFNAME}]
     
    稍微修改下,加上主机名,然后加上last(0)后缀。表示最后一次的值
    {linux-node2.nmap.com:net.if.out[eth0].last(0)}
    

      

    按ctrl选中2个主机,点击edit
    如下可以显示流量值
    现在就有值了,显示实时的带宽
    对于使用了负载均衡的网站或者其余相关的,可以把负载均衡连接后端服务器的的流量画出来

    监控事件和告警


    事件分触发器的事件,自动发现的事件等。还有内部的事件,自动注册的事件

     

    1、怎么通知Action
    2、通知给谁

    action不仅仅是告警,默认的动作是报警,还能配置下自动执行一些脚本。其实报警这个动作肯定是执行了脚本等实现的

    默认情况下通知的内容

     

    什么情况下通知
    怎么通知

     

     

    1-10 表示故障没修复,发10次
    0就表示60秒
    小心update按钮
    隔60秒,执行2-4
    这样就可以实现故障的升级机制

    报警媒介相关

    管理--用户--报警媒介
    下面2种不用看,很古老

     

    这就是3.0 比较高端的功能,在3.0 之前用户是不执行密码验证的
    3.0 之前你只能本地起一个postfix发邮件

     

     

    设置ssl连接方式发送和接收邮件

    配置用户使用email告警

     

     

    新人入职
    需要先创建用户组
    设置权限
    运维嘛,添加全部,读写权限

     

     

     

    添加用户
    记得选择用户组
    url可以让它登录后看到哪个界面

     

     

     

     

    1、创建用户组。 添加权限 权限只能按用户组分配
    2、创建用户 选择用户角色
    3、报警媒介
    4、Action 添加新主机后,要确认权限分配

     
     
    监控交换机等网络设备
     
    对已一个项目进行监控,大体分为下面步骤

    1、项目规划

    主机分组:
    交换机,Nginx,Tomcat,Mysql

    监控对象识别:
    1、使用snmp监控交换机
    2、使用IPMI监控服务器硬件
    3、使用Agent监控服务器
    4、使用JMX监控java
    5、监控MySQL
    6、监控Web状态
    7、监控Nginx状态

    监控网络设备,比如交换机的大体步骤

    1、对于交换机,需要在交换机上开启snmp
    config t
    snmp-server community public ro
    end
    
    2、zabbix上添加监控
    

      

    下面这里能使用中文,但是你做自动化的话,会很麻烦

     

    防火墙,路由器,交换机都可以使用这个模板
    设置宏,也就是设置团体名称
    为什么要设置呢,因为模板里的item里面用了宏
    监控完毕,它会做端口的自动发现,比如下图
    端口状态也会监控到。
    你插一根网线,报警,拔出网线,也报警
    vlan也会给你加上,下面是别人监控的网络设备的图
    别人的网络设备现网流量图

     

    IPMI监控在刚开始使用zabbix的时候使用,后来就不用了,因为IPMI台容易超时了,经常获取不到数,本身就那样
    后来改成自定义脚本了。通过ipmi命令获取,自定义key。现在这么做的

     通过zabbix监控交换机大体步骤

    1、对于交换机,需要在交换机上开启snmp
    config t
    snmp-server community public ro
    end
    
    2、zabbix上添加监控
       设置snmp interfaces
    3、关联监控模板
    
    IPMI:
      建议:使用自定义item,本地执行ipmitool命令获取数据
    

      

     

    监控JVM


    监控jvm可以通过java gateway来

    官网链接如下

     

    它比较独立,可以把它理解为和zabbix server完全没关系。因为agent没法监控java应用。就单独写了个java gateway。类似代理的模式,所以java gateway也不存数据

     

    运行它需要jdk环境因为它就是个java程序
    [root@linux-node1 ~]# yum install -y zabbix-java-gateway  java-1.8.0 
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
     * base: mirrors.aliyun.com
     * epel: mirror01.idc.hinet.net
     * extras: mirrors.aliyun.com
     * updates: mirrors.aliyun.com
    Package zabbix-java-gateway-3.0.8-2.el7.x86_64 already installed and latest version
    Package 1:java-1.8.0-openjdk-1.8.0.121-0.b13.el7_3.x86_64 already installed and latest version
    Nothing to do
    

     

    编辑配置

    [root@linux-node1 ~]# vim /etc/zabbix/zabbix_java_gateway.conf
    监听的IP,默认就是4个0
    监听端口

    开启几个探测的进程,默认是5,可以设置和java应用数一致,或者是它的一半值

    超时时间,1-30 网络环境差的话,超时时间最好改长一点
    上面配置一般不需要修改,局域网环境嘛

     启动服务并设置开机启动

    [root@linux-node1 ~]# systemctl start zabbix-java-gateway.service 
    [root@linux-node1 ~]# systemctl enable zabbix-java-gateway.service 
    Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-java-gateway.service to /usr/lib/systemd/system/zabbix-java-gateway.service.
    [root@linux-node1 ~]# 
    

      

     检查监听情况

    [root@linux-node1 ~]# netstat -lntp | grep 100
    tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      2373/zabbix_agentd  
    tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN      1500/zabbix_server  
    tcp6       0      0 :::10050                :::*                    LISTEN      2373/zabbix_agentd  
    tcp6       0      0 :::10051                :::*                    LISTEN      1500/zabbix_server  
    tcp6       0      0 :::10052                :::*                    LISTEN      18836/java          
    [root@linux-node1 ~]# 
    

      

     检查java gateway进程和java版本

    [root@linux-node1 ~]# ps aux | grep java
    zabbix    18836  1.2  0.9 3455096 37672 ?       Sl   13:42   0:00 java -server -Dlogback.configurationFile=/etc/zabbix/zabbix_java_gateway_logback.xml -classpath
    lib:lib/android-json-4.3_r3.1.jar:lib/logback-classic-0.9.27.jar:lib/logback-core-0.9.27.jar:
    lib/slf4j-api-1.6.1.jar:bin/zabbix-java-gateway-3.0.8.jar -Dzabbix.pidFile=/var/run/zabbix/zabbix_java.pid -Dzabbix.timeout=3 
    -Dsun.rmi.transport.tcp.responseTimeout=3000 com.zabbix.gateway.JavaGateway
    root      18913  0.0  0.0 112644   964 pts/0    S+   13:43   0:00 grep --colour=auto java
    [root@linux-node1 ~]# 
    
    [root@linux-node1 ~]# java -version
    openjdk version "1.8.0_121"
    OpenJDK Runtime Environment (build 1.8.0_121-b13)
    OpenJDK 64-Bit Server VM (build 25.121-b13, mixed mode)
    [root@linux-node1 ~]# 
    

      

    配置zabbix server,关联java gateway
    vim /etc/zabbix/zabbix_server.conf
    所以说java gateway可以安装在任何计算机上
    预启动5个进程轮询它

     

    重启zabbix-server服务
    [root@linux-node1 ~]# vim /etc/zabbix/zabbix_server.conf 
    [root@linux-node1 ~]# systemctl restart zabbix-server.service 
    [root@linux-node1 ~]# 
    

      

    node2上下载安装tomcat和jdk。模拟被监控端
    yum install -y   java-1.8.0
    cd /usr/local/src/
    wget  http://archive.apache.org/dist/tomcat/tomcat-8/v8.0.36/bin/apache-tomcat-8.0.36.tar.gz 
    tar xfz apache-tomcat-8.0.36.tar.gz 
    mv apache-tomcat-8.0.36 /usr/local/
    ln -s /usr/local/apache-tomcat-8.0.36/ /usr/local/tomcat
    
    
    [root@linux-node2 src]# netstat -lntp | grep 8080
    tcp6       0      0 :::8080                 :::*                    LISTEN      8137/java           
    [root@linux-node2 src]# 
    

      

     以上步骤可以总结为

    JMX:(使用zabbix java Gateway代理)
    1、安装 yum install -y zabbix-java-gateway java-1.8.0
    2、配置vim /etc/zabbix/zabbix_java_gateway.conf
    3、启动systemctl start zabbix-java-gateway
    4、检查端口和进程
    5、配置zabbix server关联java gateway
    6、重启zabbix server

    搜索jmx

     

     

  • 相关阅读:
    再提一个建议,不过就要辛苦dudu了
    项目中的小项目实现在望
    Visual Studio.Net 技术Tip
    IQueryable与foreach的困惑?
    [转贴]浅析大型网站的架构
    [原创]WCF入门级使用教程(转载请注明出处)
    [原创]在msmq3.0中使用http协议发送消息
    [转贴][WCF Security] 4. 用户名/密码身份验证
    [转贴][WCF Security] 1. 基本概念
    [转]在SQL Server2005中进行错误捕捉
  • 原文地址:https://www.cnblogs.com/nmap/p/6648487.html
Copyright © 2011-2022 走看看