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

     

     

  • 相关阅读:
    POJ 1811 Prime Test 素性测试 分解素因子
    sysbench的安装与使用
    电脑中已有VS2005和VS2010安装.NET3.5失败的解决方案
    I.MX6 show battery states in commandLine
    RPi 2B Raspbian system install
    I.MX6 bq27441 driver porting
    I.MX6 隐藏电池图标
    I.MX6 Power off register hacking
    I.MX6 Goodix GT9xx touchscreen driver porting
    busybox filesystem httpd php-5.5.31 sqlite3 webserver
  • 原文地址:https://www.cnblogs.com/nmap/p/6648487.html
Copyright © 2011-2022 走看看