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 添加图形

zabbix详细介绍及其自动动态发现的更多相关文章

  1. 日志模块详细介绍 hashlib模块 动态加盐

    目录 一:hashlib模块 二:logging 一:hashlib模块 加密: 将明文数据通过一系列算法变成密文数据(目的就是为了数据的安全) 能够做文件一系列校验 python的hashlib提供 ...

  2. Android manifest之manifest标签详细介绍

    AndroidManifest详细介绍 本文主要对AndroidManifest.xml文件中各个标签进行说明.索引如下: 概要PART--01 manifest标签PART--02 安全机制和per ...

  3. ubuntu文件目录详细介绍

    /bin 二进制可执行命令 /dev 设备文件(硬盘/光驱等) /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录,下面会有以登录用户名作为文件夹名的各文件 ...

  4. Linux各目录及每个目录的详细介绍(转载)

    [常见目录说明] 目录 /bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里. /etc 存放系统管理和配置文件 /home 存放所有用户文件的根目录,是用户主目录的基点 ...

  5. 03-Linux各目录及每个目录的详细介绍

    Linux各目录及每个目录的详细介绍 [常见目录说明] 目录 /bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里. /etc 存放系统管理和配置文件 /home 存放所 ...

  6. 详细介绍Redis的几种数据结构以及使用注意事项(转)

    原文:详细介绍Redis的几种数据结构以及使用注意事项 1. Overview 1.1 资料 <The Little Redis Book>,最好的入门小册子,可以先于一切文档之前看,免费 ...

  7. SpringMVC之六:Controller详细介绍

    一.简介 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Mo ...

  8. kvm详细介绍

    KVM详解,太详细太深入了,经典 2016-07-18 19:56:38 分类: 虚拟化 原文地址:KVM详解,太详细太深入了,经典 作者:zzjlzx KVM 介绍(1):简介及安装 http:// ...

  9. Linux 目录详细介绍

    [常见目录说明] 目录 /bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里. /etc 存放系统管理和配置文件 /home 存放所有用户文件的根目录,是用户主目录的基点 ...

随机推荐

  1. tyvj1031 热浪

    背景 USACO OCT09 9TH 描述 德克萨斯纯朴的民眾们这个夏天正在遭受巨大的热浪!!!他们的德克萨斯长角牛吃起来不错,可是他们并不是很擅长生產富含奶油的乳製品.Farmer John此时以先 ...

  2. HDU——2063 过山车

    过山车 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submis ...

  3. codevs——1019 集合论与图论

    1019 集合论与图论  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解  查看运行结果     题目描述 Description 集合论与图论对于小松来说 ...

  4. yum install tree 出错primary.sqlite.bz2: [Errno -1] Metadata file does not match checks 解决办法

    Loaded plugins: fastestmirrorLoading mirror speeds from cached hostfilehttp://ftp.sjtu.edu.cn/centos ...

  5. 加上mvc:resources后controller访问404

    之前因为静态资源访问,404,于是加上了类似的代码 <mvc:resources location="/resources/" mapping="/resource ...

  6. 如何使用TFTP客户端工具修复路由器固件

    如何使用TFTP客户端工具修复路由器固件 编号:12083       来自:NetGear       更新日期:2013-10-14       访问数量:24650 NETGEAR无线路由器中, ...

  7. VM虚拟机的网卡模式介绍

    (1)Bridged方式 用这种方式,虚拟系统的IP可设置成与本机系统在同一网段,虚拟系统相当于网络内的一台.独立的机器,与本机共同插在一个Hub上,网络内其他机器可访问虚拟系统,虚拟系统也可访问网络 ...

  8. 菜鸟运维笔记:安装与配置Apacheserver

    前几天在在阿里花了49.5买了一个月的主机. 试着好用再续费吧. 地域:青岛 可用区:青岛可用区A CPU:1核 内存:512MB 带宽:1Mbps 操作系统:CentOS 6.5 64位 云盾:是 ...

  9. 三元表达式之理解/jquery源代码分析之$.inArray实现

    每次看到三元表达式就会惶惶然分不清怎样读,正如语文中的断句一样,jquery源代码中的三元表达式更是不知怎样断句. 附jquery中的inArray实现. 大家熟悉jquery的应该都不陌生inArr ...

  10. 为axure生成的html站点添加关闭所有节点的功能

    上一篇随笔:将Axure用于需求分析工具中,我分享了我做了一个axure部件,方便用axure中制作各种uml图. 用axure的朋友可能会发现一个问题,如下图,axure生成的html站点中所有的文 ...