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

 

 

 

 

 

 

 

posted on 2017-04-07 21:48  nmap  阅读(1017)  评论(0编辑  收藏  举报

导航