zabbix3.4.7实操总结一
一、zabbix_server的配置说明
#需要修改的内容为如下:
[root@localhost ~]# cd /usr/local/zabbix/etc/
[root@localhost etc]# cat -n zabbix_server.conf | sed -n '12p;38p;87p;103p;111p;118p;136p;165p;181p;297p;447p'
    12  # ListenPort=10051
    38  LogFile=/tmp/zabbix_server.log
    87  DBName=zabbix
   103  DBUser=zabbix
   111  # DBPassword=
   118  # DBSocket=/tmp/mysql.sock
   136  # StartPollers=5
   165  # StartTrappers=5
   181  # StartDiscoverers=1
   297  # ListenIP=0.0.0.0
   447  # AlertScriptsPath=${datadir}/zabbix/alertscripts
#将zabbix_server.conf文件内容修改成如下所示:
[root@localhost etc]# cat -n zabbix_server.conf | sed -n '12p;38p;87p;103p;111p;118p;136p;165p;181p;297p;447p'
    12  ListenPort=10051    #zabbix server监听端口
    38  LogFile=/tmp/zabbix_server.log  #zabbix server日志路径
    87  DBName=zabbix   #zabbix server连接MySQL数据库的数据库名
   103  DBUser=zabbix   #zabbix server连接MySQL数据库的用户名
   111  DBPassword=123123   #zabbix server连接MySQL数据库的密码
   118  DBSocket=/tmp/mysql.sock    #MySQL的实例文件位置
   136  StartPollers=5  #用于设置zabbix server服务启动时启动Pollers(主动收集数据进程)的数量,数量越多,则服务端吞吐能力越强,同时对系统资源消耗越大
   165  StartTrappers=10    #用于设置zabbix server服务启动时启动Trappers(负责处理Agentd推送过来的数据的进程)的数量。Agentd为主动模式时,zabbix server需要设置这个值大一些。
   181  StartDiscoverers=10 #用于设置zabbix server服务启动时启动Discoverers进程的数量,如果zabbix监控报Discoverers进程忙时,需要提高该值。
   297  ListenIP=0.0.0.0    #zabbix server启动的监听端口对哪些ip开放,Agentd为主动模式时,这个值建议设置为0.0.0.0
   447  AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts  #zabbix server运行脚本存放目录,一些供zabbix server使用的脚本,都可以放在这里。
二、zabbix_agent的配置说明
zabbix agent端的配置文件
#需要修改的内容如下所示:
[root@Zabbix_Server ~]# cd /etc/zabbix/
[root@localhost zabbix]# cat -n zabbix_agentd.conf | sed -n '13p;32p;95p;103p;120p;136p;147p;265p;284p'
    13  PidFile=/var/run/zabbix/zabbix_agentd.pid
    32  LogFile=/var/log/zabbix/zabbix_agentd.log
    95  Server=127.0.0.1
   103  # ListenPort=10050
   120  # StartAgents=3
   136  ServerActive=127.0.0.1
   147  Hostname=Zabbix server
   265  Include=/etc/zabbix/zabbix_agentd.d/*.conf
   284  # UnsafeUserParameters=0
#将内容修改为如下所示:
[root@localhost zabbix]# cat -n zabbix_agentd.conf | sed -n '13p;32p;95p;103p;120p;136p;147p;265p;284p'
    13  PidFile=/var/run/zabbix/zabbix_agentd.pid   #进程pid存放路径
    32  LogFile=/var/log/zabbix/zabbix_agentd.log   #zabbix agent日志存放路径
    95  Server=127.0.0.1,192.168.0.220  #指定zabbix server端IP地址
   103  ListenPort=10050    #指定agentd的监听端口
   120  StartAgents=3       #指定启动agentd进程数量。设置0表示关闭
   136  ServerActive=192.168.0.220:10051    #启用agnetd主动模式,启动主动模式后,agentd将主动将收集到的数据发送到zabbix server端,Server Active后面指定的IP就是zabbix server端IP
   147  Hostname=192.168.0.220 #需要监控服务器的主机名或者IP地址,此选项的设置一定要和zabbix web端主机配置中对应的主机名一致。
   265  Include=/etc/zabbix/zabbix_agentd.d/    #相关配置都可以放到此目录下,自动生效
   284  UnsafeUserParameters=1  #启用agent端自定义item功能,设置此参数为1后,就可以使用UserParameter指令了。UserParameter用于自定义item三、测试zabbix server监控
如何知道zabbix server监控已经生效呢,可通过zabbix server上的zabbix_get命令来完成,在zabbix server上执行如下命令即可进行测试:
#利用如下命令进行测试
/usr/local/zabbix/bin/zabbix_get -s 192.168.0.221 -p 10050 -k "system.uptime"
-s 是指定zabbix agent端的IP地址
-p 是指定zabbix agent端的监听端口
-k 是监控项,即item
如果有输出结果,表面zabbix server可以从zabbix agent获取数据,配置成功。具体操作如下:
#在监控端zabbix_server端进行如下操作
[root@localhost init.d]# /usr/local/zabbix/bin/zabbix_get -s 192.168.0.221 -p 10050 -k "system.uptime"
26330       #有数据显示就代表监控正常
[root@localhost init.d]# /usr/local/zabbix/bin/zabbix_get -s 192.168.0.220 -p 10050 -k "system.uptime"
55653       #有数据显示就代表监控正常四、Zabbix的web操作入门
6.1 Zabbix Web 操作概述
6.1.1 Zabbix首页仪表提示面板

- 常用的图形:可以根据自己喜好,添加按主机按监控项添加快捷的查看链接
- 常用的聚合图形:可以将多个监控图形的曲线合并显示
- 常用的拓扑图:集群的架构图
- 主机状态:被监控的主机的实时状态
- Web检测:发一个http请求,看看web是否能正常访问
- 系统状态:监控端zabbix server服务器的状态
- 最近20个问题:最后发生的20个告警信息
- Zabbix状态:zabbix server监控的详细汇总信息
6.1.2 自定义首页面板

调整后,如下所示:

6.1.3 追加常用的监控图形



6.1.4 修改账户密码



6.1.5 设置报警提示声音



6.1.6 获取最新的zabbix共享模版


6.2 自定义被监控的服务器
6.2.1 自定义一个主机组



特别提示
在生产环境时,主机组的名字一定要用英文,不然,当zabbix进行二次开发的时候,中文名称都是乱码。那感觉很让人想死...
6.2.2 自定义一个主机





特别提示
在生产环境中主机的名字一定要是英文,并且务必和真实主机的主机名一致,且必须归类加入到主机组中。不然zabbix在进行二次开发的时候会非常麻烦(需要建立类似索引形式的东西去关联真实服务器)
6.3 自定义一个监控项
6.3.1 进行监控项的后台定义
现在假如我们要定义一个获取nginx连接数的监控项,那么我们先得去尝试能够获取这个值。在之前的nginx配置文件里我们已经加入了status模块的获取

(1)我们登录网页获取这个信息

(2)我们尝试通过命令获取这个信息
[root@localhost zabbix_agentd.d]# curl -s "http://192.168.0.220:80/nginx-status"
Active connections: 6
server accepts handled requests
 301 301 8833
Reading: 0 Writing: 1 Waiting: 5
[root@localhost zabbix_agentd.d]# curl -s "http://192.168.0.220:80/nginx-status" | grep "Active"
Active connections: 6
[root@localhost zabbix_agentd.d]# curl -s "http://192.168.0.220:80/nginx-status" | grep "Active" | awk '{print $NF}'
6(3)在zabbix agent配置文件里定义这个监控项
[root@localhost ~]# cd /etc/zabbix/     #进入zabbix agent目录
[root@localhost zabbix]# ls
zabbix_agentd.conf  zabbix_agentd.d
[root@localhost zabbix]# vim zabbix_agentd.conf
[root@localhost zabbix]# sed -n '257,270p' zabbix_agentd.conf
### Option: Include
#   You may include individual files or all files in a directory in the configuration file.
#   Installing Zabbix will create include directory in /usr/local/etc, unless modified during the compile time.
#
# Mandatory: no
# Default:
# Include=
Include=/etc/zabbix/zabbix_agentd.d/        #我们发现zabbix_agentd.d目录已经默认被include进入了主配置文件。
# Include=/usr/local/etc/zabbix_agentd.userparams.conf
# Include=/usr/local/etc/zabbix_agentd.conf.d/
# Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf由于zabbix_agentd.conf配置文件默认导入了所有zabbix_agentd.d目录下的内容,因此我们可以将监控项定义到zabbix_agentd.d目录下。

(4)参考模版,自己定义监控项的获取命令
[root@localhost zabbix_agentd.d]# pwd
/etc/zabbix/zabbix_agentd.d
[root@localhost zabbix_agentd.d]# vim nginx.conf
[root@localhost zabbix_agentd.d]# cat nginx.conf
[root@localhost zabbix_agentd.d]# cat nginx.conf
UserParameter=nginx.active,/usr/bin/curl -s "http://192.168.0.220:80/nginx-status" | grep "Active" | awk '{print $NF}'(5)自定义监控项,等于改变了配置文件,自然需要重启zabbix_agentd
[root@localhost ~]# /etc/init.d/zabbix-agent restart
Shutting down Zabbix agent:                                [  OK  ]
Starting Zabbix agent:                                     [  OK  ](6)在zabbix server端测试获取自定义的监控项信息
[root@localhost ~]# zabbix_get -s 192.168.0.220 -p 10050 -k "nginx.active"
6至此zabbix自定义监控项的后台定义全部完成
6.3.2 进行监控项的前台定义
(1)点选一个被监控的主机

(2)进入监控项创建模版

(3)创建监控项


(4)创建完成的监控项

监控项创建完成以后,在zabbix server这个主机里就出现这个新定义的监控项了。
6.4 自定义一个监控项的图形
(1)点选一个被监控的主机

(2)进入图形创建模版


(3)查看图形绘图

(4)关于图形的各种显示效果

正常图形:

层积图形

Pie图形

爆发的图形

6.5 自定义一个聚合图形
(1)创建一个聚合图形


(2)编辑聚合图形



(3)选择展示图形




(4)将聚合图形添加到zabbix web首页面板



6.6 自定义一个拓扑图形
(1)进入拓扑图编辑界面


(2)添加一个新的拓扑图形


(3)拓扑图链接拓扑图




(4)拓扑图显示时时的连接带宽





上图中的标签内容如下:
{linux-node1.yunjisuan.com:net.if.out[eth0].last(0)}
linux-node1.yunjisuan.com为定义的主机名
net.if.out[eth0]为监控项的表达式
last(0)为取监控项的最后一个值

zabbix3.4.7实操总结一的更多相关文章
- zabbix3.4.7实操总结二
		一,Zabbix Web操作深入 1.1 Zabbix Web下的主机和模版以及监控项的添加方式 (1)创建一个模版 我们所有的功能几乎都是在模版中定义的 我们再点进新创建的模版查看 模版里几乎可以设 ... 
- ABP入门系列(1)——学习Abp框架之实操演练
		作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ... 
- 号外号外:9月13号《Speed-BI云平台案例实操--十分钟做报表》开讲了
		引言:如何快速分析纷繁复杂的数据?如何快速做出老板满意的报表?如何快速将Speed-BI云平台运用到实际场景中? 本课程将通过各行各业案例背景,将Speed-BI云平台运用到实际场景中 ... 
- Mysql MHA(GTID)配置(实操)
		实现环境 centos6.7 MYSQL5.6.36 主:192.168.1.191 从1:192.168.1.145 从2:192.168.1.146 监测:放在从2上 192.168.1.146 ... 
- Selenium之unittest测试框架详谈及实操
		申明:本文是基于python3.x及selenium3.x. unittest,也可以称为PyUnit,可以用来创建全面的测试套件,可以用于单元自动化测试(模块).功能自动化测试(UI)等等. 官方文 ... 
- unittest测试框架详谈及实操(二)
		类级别的setUp()方法与tearDown()方法 在实操(一)的例子中,通过setUp()方法为每个测试方法都创建了一个Chrome实例,并且在每个测试方法执行结束后要关闭实例.是不是觉得有个多余 ... 
- .net基础学java系列(四)Console实操
		上一篇文章 .net基础学java系列(三)徘徊反思 本章节没啥营养,请绕路! 看视频,不实操,对于上了年龄的人来说,是记不住的!我已经看了几遍IDEA的教学视频: https://edu.51cto ... 
- RTN 实操
		创建房间 test-rtn 10001 e2uii6r7r 8LfwOcreM76OiV1V1y8jXrMG_BNa-cmktpWUznRa:kdYdsEpcYLc5ceWEHPaK0ZDI7Qc=: ... 
- 6.3 Pandora 实操 - 数据立方
		简介 数据立方是适用于大规模实时数据(每天百亿条,10TB+ 级别数据)查询与分析的数据库系统,提供交互式的访问数据的能力,支持数据过滤.分组.聚合,实现亚秒级以内对亿行级别的数据表进行多维探索分析. ... 
随机推荐
- [最新]ABP ASP.NET Zero v5.5.2 破解
			参考https://www.cnblogs.com/xajh/p/8428818.html后, 搞定了Abp.AspNetZeroCore.dll.Abp.AspNetZeroCore.Web.dll ... 
- [dart学习]第一篇:windows下安装配置dart编译环境,写出helloworld
			前言 博主非科班出身,平时多用C语言,最近想了解学习一门第二语言,看上了可用于移动开发的目前还小众一点dart,准备用一段比较长的时间来慢慢学习.理解. 关于dart语言不再详细介绍了,大家可以访问 ... 
- springboot打成war包找不到文件
			项目在eclipse运行是可以的,但是打成war包到线上报错: FileNotFoundException: class path resource [static/apiclient_cert.p1 ... 
- 在java中使用Mysql数据库,如何在MyBatis的xml里面处理时间为Int类型的数据
			主要是将显示在页面上的数据变成日期格式,而不是相应的毫秒数,具体的做法如下: 1.首先需要在相关的xml文件里面修改时间为下面语句,其中reg_time为要修改的日期列名 FROM_UNIXTIME( ... 
- Node.js基础学习二之POST请求
			本篇介绍下 Node.js post 请求 需求: 用户登录,前端界面输入用户名和密码,点击登录请求后台验证,根据后台反馈的信息做出响应 前端: (1)使用form表单 (2)使用ajax异步请求 服 ... 
- AOP之proceedingjoinpoint和joinpoint区别(获取各对象备忘)、动态代理机制及获取原理代理对象、获取Mybatis Mapper接口原始对象
			现在AOP的场景越来越多,所以我们有必要理解下和AOP相关的一些概念和机制. import org.aspectj.lang.reflect.SourceLocation; public interf ... 
- Linux内核源码分析 day01——内存寻址
			前言 Linux内核源码分析 Antz系统编写已经开始了内核部分了,在编写时同时也参考学习一点Linux内核知识. 自制Antz操作系统 一个自制的操作系统,Antz .半图形化半命令式系统,同时嵌入 ... 
- tomcat启动项目时一直在跑,项目没起来
			1. 在整合maven项目时我遇到一个问题,tomcat启动项目总是报超时,后来我把timeout调到180秒,还是启动超时.看了不是timeout时间短的问题. 2.弄了一天也没解决,后来请大神给看 ... 
- SQL server 批量插入和更新数据
			批量插入数据 insert into A表数据库名.[dbo].A(a,b,c) (select a,b,c from B表数据库名.[dbo].B) 批量更新数据 根据身份证第二位更新性别 upda ... 
- vue踩坑记
			vue踩坑记 易错点 语法好难啊qwq 不要把'data'写成'date' 在v-html/v-bind中使用vue变量时不需要加变量名 在非vue事件中使用vue中变量时需要加变量名 正确 < ... 
