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

zabbix--3.0--2的更多相关文章

  1. zabbix 3.0 安装 ubuntu环境

    zabbix 3.0 安装 标签(空格分隔): 开发 [TOC] 下载deb # wget http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/z ...

  2. [转]Zabbix 3.0 安装笔记

    Zabbix 3.0 只支持CentOS 7.0以上版本,所以先在虚拟机中安装好CentOS 7.0 x64,并设置好IP,允许虚拟机联网. 1.安装MySQL 从最新版本的linux系统开始,默认的 ...

  3. zabbix 3.0快速安装简介(centos 6)

    zabbix快速安装 系统版本:centos 6 1.yum源配置和zabbix.msyql安装 rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3. ...

  4. zabbix 3.0快速安装简介(centos 7)

    zabbix快速安装 系统版本:centos 7 通过yum方法安装Zabbix3.0,安装源为阿里云 yum源配置 rpm -ivh http://mirrors.aliyun.com/zabbix ...

  5. Zabbix 3.0 安装笔记

    Zabbix 3.0 只支持CentOS 7.0以上版本,所以先在虚拟机中安装好CentOS 7.0 x64,并设置好IP,允许虚拟机联网. 1.安装MySQL 从最新版本的linux系统开始,默认的 ...

  6. CentOS-6.5安装zabbix 3.0.4

    关闭selinux [root@localhost /]# sed -i "s#SELINUX=enforcing#SELINUX=disabled#g" /etc/selinux ...

  7. Zabbix 3.0.3 SQL Injection

    Zabbix version 3.0.3 suffers from a remote SQL injection vulnerability. ============================ ...

  8. zabbix 3.0 安装

    zabbix3.0安装注意: 1.PHP要5.4版本以上 2.防火墙关闭 3.selinux关闭 注:本操作系统为centos 6.5 X86   操作步骤 一.安装PHP 添加 epel 源 # r ...

  9. Zabbix 3.0 从入门到精通(zabbix使用详解)

    第1章 zabbix监控 1.1 为什么要监控 在需要的时刻,提前提醒我们服务器出问题了 当出问题之后,可以找到问题的根源   网站/服务器 的可用性 1.1.1 网站可用性 在软件系统的高可靠性(也 ...

  10. Zabbix 3.0 基础介绍 [一]

    zabbix 简介 Zabbix 是一个高度集成的网络监控解决方案,可以提供企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利 zab ...

随机推荐

  1. 强化学习3-蒙特卡罗MC

    之前讲到强化学习可以用马尔科夫决策过程来描述,通常情况下,马尔科夫需要知道  {S A P R γ},γ是衰减因子,那为什么还需要蒙特卡罗呢? 首先什么是蒙特卡罗? 蒙特卡罗实际上是一座赌城的名字,蒙 ...

  2. 通过 onclick = "test()"事件定义的事件 , 如何触发.

    <div onclick="test()" id="xxx">点击</div> function test() { alert('123 ...

  3. centos /data目录扩容

    /data盘被日志撑死了,必须扩容 有一块现成的100G的/dev/sdb盘,但是mount到了/data/test目录下,而且还有应用程序在上面进行读写操作 1.先查看哪些应用程序 在占用磁盘 #f ...

  4. Python基础1--Python的安装

    一.python的安装 Windows: 1) https://www.python.org/下载 2) 傻瓜式安装 3) 设置python环境变量 计算机-属性-高级系统设置-环境变量,将C:\Py ...

  5. Hibernate总结以及在面试中的一些问题.

    Hibernate总结以及在面试中的一些问题.   1.为什么要使用Hibernate开发你的项目呢?Hibernate的开发流程是怎么样的? 为什么要使用 ①.对JDBC访问数据库的代码做了封装,大 ...

  6. ubuntu16.04系统安装

    0x1镜像下载 (1)下载地址http://cn.ubuntu.com/download/ 0x2 安装 (1)打开vmware,创建新的虚拟机 (2)选择自定义安装 (3)直接下一步,选择稍后安装系 ...

  7. Python学习笔记第九周

    目录: 一.基础概念 1.paramiko模块 2.进程与线程 1.进程 2.线程 3.进程与线程的区别 4.Python GIL 5.thread模块 6.Join与Daemon 7.线程锁(Mut ...

  8. 当BeanUtils遇到泛型

    前言: BeanUtils(spring版/apache版)工具极大方便了java developer, 尤其在写业务代码中, 各种域模型DO, BO, VO等对象之间的复制. 但使用BeanUtil ...

  9. pytorch使用tensorboardX进行loss可视化

    最近pytorch出了visdom,也没有怎么去研究它,主要是觉得tensorboardX已经够用,而且用起来也十分的简单 pip install tensorboardX 然后在代码里导入 from ...

  10. paddle——docker实践

    Docker image阅读:https://github.com/PaddlePaddle/book/blob/develop/README.cn.md docker run -d -p 8888: ...