zabbix3.2.1

第1章 安装

1.1 查看系统环境

[root@centos7-2 ~]#

[root@centos7-2 ~]# hostname -I

10.0.0.10 172.16.1.10

[root@centos7-2 ~]# cat /etc/redhat-release

CentOS Linux release 7.2.1511 (Core)

[root@centos7-2 ~]# uname -r

3.10.0-327.el7.x86_64

[root@centos7-2 ~]# uname -m

x86_64

[root@centos7-2 ~]#

1.2 部署

rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

# 安装zabbix,httpd,php

yum install  -y zabbix-server-mysql zabbix-web-mysql

# 安装mariadb

yum -y install mariadb-server

systemctl start mariadb.service

# 创建数据库,权限

mysql

create database zabbix character set utf8 collate utf8_bin;

grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

exit

# 导入数据库sql文件

zcat /usr/share/doc/zabbix-server-mysql-3.2.11/create.sql.gz|mysql -uzabbix -pzabbix zabbix

# 配置zabbix Server连接mysql

sed -i.ori '115a DBPassword=zabbix' /etc/zabbix/zabbix_server.conf

# 修改apache-php配置时区

sed -i.ori '18a php_value date.timezone  Asia/Shanghai' /etc/httpd/conf.d/zabbix.conf

#启动并加入开机自启动

systemctl start zabbix-server

systemctl start httpd

systemctl enable zabbix-server.service httpd.service mariadb.service

# 只能在服务端操作,-s执行相应客户端IP  用来获取agent的相关信息

yum install zabbix-get -y

zabbix_get -s 172.16.1.11 -p 10050 -k "system.cpu.load[all,avg1]"

==================================================================

第2章 客户端

#配置 rpm

rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

#暗转zabbix-agent

yum install zabbix-agent -y

#修改zabbix-server的ip

sed -i.ori 's#Server=127.0.0.1#Server=172.16.1.10#' /etc/zabbix/zabbix_agentd.conf

#开机启动&自启动

systemctl start zabbix-agent.service

systemctl enable zabbix-agent

#编写自定义监控脚本

echo "UserParameter=nginx_status,who |wc -l" > /etc/zabbix/zabbix_agentd.d/userparameter_nginx.statu.conf

systemctl restart zabbix-agent.service

服务端测试命令

zabbix_get -s 172.16.1.11 -p 10050 -k "nginx_status"

2

第3章 配置zabbix_web

这里暂时选用一下zabbix3.4的配置界面。

此处没用使用ip地址,是因为数据库中只是授权localhost。

第4章 配置自动发现

4.1 配置模板

4.1.1 创建模板

4.1.2 创建应用集

4.1.3 创建监控项

4.1.4 创建触发器

4.1.5 图形界面显示

4.1.6 创建自动发现规则

4.1.7 自动发现关联模板

第5章 自动发现规则实现动态监控端口

5.1 脚本内容

#JSON格式的脚本

[root@zabbix-agent2 ~]# cat /etc/zabbix/script/discovery.sh

#!/bin/bash

portarray=(`netstat -tnlp|egrep -i "$1"|awk {'print $4'}|awk -F':' '{if ($NF~/^[0-9]*$/) print $NF}'|sort|uniq`)

#namearray=(`netstat -tnlp|egrep -i "$1"|awk {'print $7'}|awk -F'/' '{if ($NF != "Address") print $NF}'|uniq`)

length=${#portarray[@]}

printf "{\n"

printf  '\t'"\"data\":["

for ((i=0;i<$length;i++))

do

printf '\n\t\t{'

printf "\"{#TCP_PORT}\":\"${portarray[$i]}\"}"

#     printf "\"{#TCP_NAME}\":\"${namearray[$i]}\"}"

if [ $i -lt $[$length-1] ];then

printf ','

fi

done

printf  "\n\t]\n"

printf "}\n"

#脚本给与 执行权限

[root@zabbix-agent2 ~]# chmod +x  /etc/zabbix/script/discovery.sh

使用netstat命令输出端口号;-tnlp=Tcp协议+不显示别名+listen状态+显示程序名称;$1~$9表示输出的第几个参数;awk {'print $4'}表示输出第4个参数(如0.0.0.0:80);awk -F':' '{if ($NF~/^[0-9]*$/) print $NF}表示截取冒号后面的值,且只能是0~9的数字;|sort|uniq表示排序和去重。

脚本中注释掉的两行是用来监控服务的,只需替换掉其上的一行就是个扫描服务的脚本了。

5.2 测试脚本

[root@zabbix-agent2 ~]# sh  /etc/zabbix/script/discovery.sh

{

"data":[

{"{#TCP_PORT}":"10050"},

{"{#TCP_PORT}":"111"},

{"{#TCP_PORT}":"20048"},

{"{#TCP_PORT}":"2049"},

{"{#TCP_PORT}":"22"},

{"{#TCP_PORT}":"41406"},

{"{#TCP_PORT}":"44522"},

{"{#TCP_PORT}":"58850"},

{"{#TCP_PORT}":"60859"}

]

}

5.3 脚本的key

[root@zabbix-agent2 ~]# cat /etc/zabbix/zabbix_agentd.d/userparameter_port.conf

UserParameter=listenport,/etc/zabbix/script/discovery.sh "$1"

5.4 重启agent

[root@zabbix-agent2 ~]# systemctl restart zabbix-agent.service

5.5 服务端测试

[root@zabbx-server ~]# zabbix_get -s 172.16.1.12 -p 10050 -k "listenport"

{

"data":[

{"{#TCP_PORT}":"10050"},

{"{#TCP_PORT}":"111"},

{"{#TCP_PORT}":"20048"},

{"{#TCP_PORT}":"2049"},

{"{#TCP_PORT}":"22"},

{"{#TCP_PORT}":"41406"},

{"{#TCP_PORT}":"44522"},

{"{#TCP_PORT}":"58850"},

{"{#TCP_PORT}":"60859"}

]

}

5.6 web界面配置

5.6.1 加模板

5.6.2 自动发现规则

5.6.3 创建监控项原型

5.6.4 创建触发器

5.6.5 添加图形

转载于:https://www.cnblogs.com/gmlkl/p/9425998.html

zabbix详细介绍及其自动动态发现相关推荐

  1. Zabbix 探索主机 “Discovery” 自动发现主机 详细图文教程

    Zabbix 自动发现(Discovery)功能使用 随着 监控 主机不断增多,有的时候需要添加一批机器,特别是刚用zabbix的童鞋 需要将公司的所有服务器添加到zabbix,如果使用传统办法去单个 ...

  2. matlab您的安装可能需要执行其他配置步骤_手把手超详细介绍MATLAB+RoadRunner+Unreal Engine自动驾驶联合仿真...

    RoadRuner是MathWorks新收购的自动驾驶场景构建工具,Unreal Engine是商业游戏引擎.RoadRunner创建驾驶场景,导入到Unreal Engine,与Simulink联合 ...

  3. zabbix 自动注册发现

    前段时间有人问我zabbix自动注册发现怎么搞?今天就写个博客简单演示下. zabbix的自动注册发现添加就在zabbix的报警添加动作那块,只是有个下拉按钮,其实也特别简单,看下图:组态-动作-自动 ...

  4. Zabbix实战之客户端自动发现

    Zabbix实战之客户端自动发现 一.客户端状态检查 1.检查客户端的zabbix-agent2是否正常 2.从服务端检查是否可以获得客户端信息 二.配置hosts解析 三.自动发现配置 1.查看自动 ...

  5. FANUC机器人PNS自动运行方式详细介绍

    FANUC机器人PNS自动运行方式详细介绍 PNS(全称PROGRAM NUMBER SELECT) 详细设置画面如下图所示, 如下图所示, 第1项设置为字符串前缀,默认为PNS: 第2项为基数,即程 ...

  6. JAVA导出Excel通用工具类——第一篇:详细介绍POI 导出excel的多种复杂情况,包括动态设置筛选、动态合并横向(纵向)单元格等多种复杂情况——保姆级别,真的不能再详细了,代码拿来即用)

    JAVA导出Excel通用工具--第一篇:详细介绍POI 导出excel的多种复杂情况,包括动态设置筛选.动态合并横向(纵向)单元格等多种复杂情况--保姆级别,真的不能再详细了,封装通用工具类,代码拿 ...

  7. java 类 重新加载_Java动态类加载和重新加载的详细介绍

    本篇文章给大家带来的内容是关于Java动态类加载和重新加载的详细介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Java中可以在运行时加载和重新加载类,虽然并不像我们想像中那么简 ...

  8. Nacos注册中心的部署与用法详细介绍

    一.什么是注册中心: 我们知道微服务彼此间独立部署.具有清晰的边界,服务间通过远程调用来构建复杂的业务功能.而服务册中心在微服务项目中扮演着非常重要的角色,那么注册中心又是什么,使用服务注册中心可以解 ...

  9. sentinel 限流熔断神器详细介绍

    一.限流熔断神器 sentinel 1.什么是 sentinel: 在基于 SpringCloud 构建的微服务体系中,服务间的调用链路会随着系统的演进变得越来越长,这无疑会增加了整个系统的不可靠因素 ...

最新文章

  1. 新闻通稿 | 2021年世界互联网大会乌镇峰会网络法治分论坛圆满举行
  2. 科技|全球首款飞行汽车开始量产!下月开始预售,2023年后或可实现一键打“飞车”...
  3. sql join on 多表连接_阿里规范不建议多表Join,可这SQL要怎么写啊?
  4. svn update 发生冲突(conflict)时,各选项含义
  5. java exe jdk_javac.exe 和java.exe两个可执行程序放在JDK安装目录的( )目录下。_学小易找答案...
  6. JAVA JDBC连接mysql编程
  7. python中编写类的各种技巧和方法_每日一道python面试题 - Python的实例,类和静态方法揭秘...
  8. 直播预告丨MySQL中的索引探究
  9. 关于计算机用途的大学英语作文,学习使用电脑Student Use of Computers
  10. 巴菲特十大量化选股经
  11. java 多线程详细(转载)
  12. 2022城市辅助驾驶赛道陷入“三国争霸”,数据智能助力毫末智行杀出重围?
  13. 【猛料】腾讯前总监受贿侵占数百万获刑9年
  14. 高考数学辅导高考数学题型全归纳
  15. bootStrap输入框鼠标指针样式设定
  16. Ubuntu 16.04通过无线网卡使用桥接模式上网
  17. 胡渊鸣:import一个“太极”库,让Python代码提速100倍!
  18. Rocket MQ(四)Topic,Topic分片和Queue
  19. 〖Python自动化办公篇⑭〗- Excel 文件自动化 - 写入图表
  20. 史上最全的Jackson框架使用教程

热门文章

  1. BDTC 2017 | 中国大数据技术大会全日程和讲师曝光
  2. ACMMM2017 | 电子科大斩获最佳论文!中科院自动化所多媒体计算组获得IEEE期刊最佳论文!
  3. 为什么不推荐使用uuid或者雪花id作为主键?
  4. Spring Boot 面试杀手锏:自动配置原理
  5. “三高”程序员谈:“三高”集群架构 哈哈哈!!!
  6. SpringBoot相关漏洞
  7. 面试官问:数据库 delete 表数据,磁盘空间还是被一直占用,为什么?
  8. 没有最好,只有A/B测试!
  9. 自学机器学习课程怕踩雷?有人帮你选出了top 5优质课
  10. 机器学习_周志华_问题汇总_第1周