zabbix详细介绍及其自动动态发现
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详细介绍及其自动动态发现相关推荐
- Zabbix 探索主机 “Discovery” 自动发现主机 详细图文教程
Zabbix 自动发现(Discovery)功能使用 随着 监控 主机不断增多,有的时候需要添加一批机器,特别是刚用zabbix的童鞋 需要将公司的所有服务器添加到zabbix,如果使用传统办法去单个 ...
- matlab您的安装可能需要执行其他配置步骤_手把手超详细介绍MATLAB+RoadRunner+Unreal Engine自动驾驶联合仿真...
RoadRuner是MathWorks新收购的自动驾驶场景构建工具,Unreal Engine是商业游戏引擎.RoadRunner创建驾驶场景,导入到Unreal Engine,与Simulink联合 ...
- zabbix 自动注册发现
前段时间有人问我zabbix自动注册发现怎么搞?今天就写个博客简单演示下. zabbix的自动注册发现添加就在zabbix的报警添加动作那块,只是有个下拉按钮,其实也特别简单,看下图:组态-动作-自动 ...
- Zabbix实战之客户端自动发现
Zabbix实战之客户端自动发现 一.客户端状态检查 1.检查客户端的zabbix-agent2是否正常 2.从服务端检查是否可以获得客户端信息 二.配置hosts解析 三.自动发现配置 1.查看自动 ...
- FANUC机器人PNS自动运行方式详细介绍
FANUC机器人PNS自动运行方式详细介绍 PNS(全称PROGRAM NUMBER SELECT) 详细设置画面如下图所示, 如下图所示, 第1项设置为字符串前缀,默认为PNS: 第2项为基数,即程 ...
- JAVA导出Excel通用工具类——第一篇:详细介绍POI 导出excel的多种复杂情况,包括动态设置筛选、动态合并横向(纵向)单元格等多种复杂情况——保姆级别,真的不能再详细了,代码拿来即用)
JAVA导出Excel通用工具--第一篇:详细介绍POI 导出excel的多种复杂情况,包括动态设置筛选.动态合并横向(纵向)单元格等多种复杂情况--保姆级别,真的不能再详细了,封装通用工具类,代码拿 ...
- java 类 重新加载_Java动态类加载和重新加载的详细介绍
本篇文章给大家带来的内容是关于Java动态类加载和重新加载的详细介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Java中可以在运行时加载和重新加载类,虽然并不像我们想像中那么简 ...
- Nacos注册中心的部署与用法详细介绍
一.什么是注册中心: 我们知道微服务彼此间独立部署.具有清晰的边界,服务间通过远程调用来构建复杂的业务功能.而服务册中心在微服务项目中扮演着非常重要的角色,那么注册中心又是什么,使用服务注册中心可以解 ...
- sentinel 限流熔断神器详细介绍
一.限流熔断神器 sentinel 1.什么是 sentinel: 在基于 SpringCloud 构建的微服务体系中,服务间的调用链路会随着系统的演进变得越来越长,这无疑会增加了整个系统的不可靠因素 ...
最新文章
- 新闻通稿 | 2021年世界互联网大会乌镇峰会网络法治分论坛圆满举行
- 科技|全球首款飞行汽车开始量产!下月开始预售,2023年后或可实现一键打“飞车”...
- sql join on 多表连接_阿里规范不建议多表Join,可这SQL要怎么写啊?
- svn update 发生冲突(conflict)时,各选项含义
- java exe jdk_javac.exe 和java.exe两个可执行程序放在JDK安装目录的( )目录下。_学小易找答案...
- JAVA JDBC连接mysql编程
- python中编写类的各种技巧和方法_每日一道python面试题 - Python的实例,类和静态方法揭秘...
- 直播预告丨MySQL中的索引探究
- 关于计算机用途的大学英语作文,学习使用电脑Student Use of Computers
- 巴菲特十大量化选股经
- java 多线程详细(转载)
- 2022城市辅助驾驶赛道陷入“三国争霸”,数据智能助力毫末智行杀出重围?
- 【猛料】腾讯前总监受贿侵占数百万获刑9年
- 高考数学辅导高考数学题型全归纳
- bootStrap输入框鼠标指针样式设定
- Ubuntu 16.04通过无线网卡使用桥接模式上网
- 胡渊鸣:import一个“太极”库,让Python代码提速100倍!
- Rocket MQ(四)Topic,Topic分片和Queue
- 〖Python自动化办公篇⑭〗- Excel 文件自动化 - 写入图表
- 史上最全的Jackson框架使用教程
热门文章
- BDTC 2017 | 中国大数据技术大会全日程和讲师曝光
- ACMMM2017 | 电子科大斩获最佳论文!中科院自动化所多媒体计算组获得IEEE期刊最佳论文!
- 为什么不推荐使用uuid或者雪花id作为主键?
- Spring Boot 面试杀手锏:自动配置原理
- “三高”程序员谈:“三高”集群架构 哈哈哈!!!
- SpringBoot相关漏洞
- 面试官问:数据库 delete 表数据,磁盘空间还是被一直占用,为什么?
- 没有最好,只有A/B测试!
- 自学机器学习课程怕踩雷?有人帮你选出了top 5优质课
- 机器学习_周志华_问题汇总_第1周