zabbix硬件监控以及服务
大家好今天给大家带来zabbix3.4.8监控主机,那么最近由于我个人的关系。没有及时的更新文章所以,很抱歉那么今天我分享的内容是zabbix3.4.8监控服务器。本章的具体监控服务器如下:
服务器的CPU使用率
服务器的硬盘挂载使用率
服务器的网卡流量流入流出使用率
服务器的用户登录终端数量
Web服务器状态码检测
那么本章主要就是监控这几个方面。
搭建环境流程
安装centos7.2操作系统
搭建lnmp环境
安装zabbix环境
搭建zabbix-agent环境
配置zabbix监控主机
一、配置zabbix中文界面
在安装zabbix服务端之前,我们首先需要搭建LAMP/LNMP环境,那么在这里我搭建的是LNMP的环境,在本章我将不会介绍如何搭建LNMP环境以及安装zabbix3.4.8监控,其实安装的方法都是一样的,大家可以参考我之前的文章,但是我们这次是安装的zabbix3.4.8环境所以在安装之前先在官网下载好zabbix的安装包,随后在按照我之前写过的zabbix的部署文章一步步操作即可:https://blog.csdn.net/qq_39591494/article/details/78983861
在安装完成并启动相关的服务之后我们可以看到有相关的监听端口如下:
端口解释
9000:此端口是php服务的端口 如果正在监听,说明我们php服务是正常运行的
80:此端口是Nginx服务端口,正在监听说明我们的web服务器是可以正常访问的
10050/10051:zabbix默认端口,分别为:zabbix-server&&zabbix-agentd
3306:Mysql数据库的默认端口,正在监听说明我们的数据库是正在运行中
1 、登陆web网页端zabbix
2 、zabbix默认的用户名是admin 密码是zabbix 随后我们电锯sign in 登录即可--随后出现以下界面
3、在上图中我们发现什么都没有,不过不要慌张我们之后会配置,那么我们看到的是英文界面,如何换中文字体呢?选择右上角的人头 如下:
更新完后我们在返回页面查看是否变成中文字体
4、那么到这里我们zabbix配置中文字体其实并没有结束,因为在默认的zabbix中文字体中还是存在一些问题的-我们选择;检测中--->图形将会看到以下画面
解决方案:
在windows主机上下载简体字体到windows桌面,随后我们把字体rz上传到zabbix服务器中,如下:
[root@zabbix ~]# cd /usr/local/nginx/html/fonts/
[root@zabbix fonts]# ls
DejaVuSans.ttf
[root@zabbix fonts]# rz
[root@zabbix fonts]# ls
DejaVuSans.ttf simkai.ttf
[root@zabbix fonts]# mv simkai.ttf DejaVuSans.ttf
mv: overwrite ‘DejaVuSans.ttf’? y
到这里为止,我们的zabbix配置中文界面就已经结束了,接下来进入正题,创建仪表盘(因为版本原因, 不能够修改创建仪表盘,这里就用文字叙述一下)
二、创建zabbix仪表盘
2.1、仪表盘:其实自我理解就是把zabbix监控的项目如:主机的cpu 内存 网卡 等信息都展现到仪表盘中,换句话理解,也就是我们一登录到zabbix的页面我们就可以第一眼清楚的看到主机的cpu 内存 网卡等等的信息,这不是很方便嘛, 以上是个人非专业理解。
2.2、配置如下:
选择--->检测中--->仪表盘--->添加仪表盘
2.3、默认的仪表盘我们不用管它 选择创建仪表盘即可
2.4、名字可以随便起,我就写我名字了,填写完成后我们点击应用--最后保存配置
2.5、保存完成后我们将会看到以下界面发现空白 什么都没有,不要着急我们之后会去一个个添加~~~
到这里我们的zabbix创建仪表盘已经结束了~~~接下来我们开始创建主机
三、zabbix创建主机实例
注意:我们在创建主机之前 首先我们需要对客户端进行zabbix-agentd的安装并配置,若没有配置请先配置被监控主机
3.1、创建主机
选择--->配置--->主机--->创建主机
3.2、主机名称写IP地址--可见名称随意--群组添加Linux servers--agentd代理IP地址就写IP地址(客户端的)
3.3、填写完成后先不要保存,因为保存不了我们需要添加模块 点击模块如下:
模块--->选择--->Template OS Linux--->选择--->添加--->保存
注意:右边的可用性ZBX绿色的是正常的可监控的,如果出现红色的 请您检查你的客户端配置文件是否指向了服务端--->检查客户端是否能与服务端通信-->检查客户端防火墙是否是开启状态(请关闭)
到这里为止我们zabbix添加第一台主机正式完成!接下来进入我们的实例!!!
四、案例1:监控主机CPU空闲度如果空闲度低于20%则严重告警!!!
4.1、首先我们选择;配置-->主机-->应用集-->创建应用集
这时候我们的应用集创建完成,应用集我们目前可以理解为是一个监控组。不过这也是我的个人非专业理解~~~
4.2、我们要监控CPU的空闲度肯定是需要监控的这很正常所以我们接下来选择监控项如下:
也就是说它默认有监控CPU模板,我们把默认监控CPU的模板加入到我们刚刚创建的应用集中,那么本章我们就先用默认的模板来检测
4.3、配置触发器
那么我们的要求是当CPU空闲度低于20%将严重,那么在这个时候我们就需要为监控项配置一个触发器如下:
选择;触发器-->创建触发器-->配置触发器-->添加
4.4、添加完成后我们可以看到我们的触发器已经启用,那么我们想要图形啊,我们得看见CPU的走向啊,所以这个时候我们来创建图形如下:
创建图形:
那么这个时候我们的图形已经创建完毕,那我们怎么样才能够把这个图形放在仪表盘也就是放在刚登陆的界面呢?非常简单,如下:
那么到这里我们就可以很清楚的看到我们的检测情况已经成功的显示到了我们的仪表盘中,那么我相信认真看到这里的大神,现在肯定对仪表盘有一定的了解了。
接下来我们选择;编辑仪表盘-选择问题--配置问题--添加
接下来我们模拟被监控主机的CPU达到100% 在这里我就不演示怎么达到100%了 你们自己可以想办法~
达到100%检测检测效果如下:
当我们的CPU空闲度低于20%时,它就会触发~~~~那么 当我们修复完成后呢?如下:
到这里我们第一个案例 Zabbix监控CPU空闲度已经完成~~ 接下来我们进行监控主机的硬盘使用率
五、监控服务器硬盘挂载使用率
5.1、其实检测硬盘的挂载使用率很简单首先我们得知道如何查看挂载信息我们使用df -h命令 如下
5.2、我添加了一块30G的硬盘 挂载到了/mnt下 但是我们的目的是要监控挂载的使用率 所以我们使用以下命令可以截图到挂载使用率的信息如下:
5.3、我们将截取的命令创建一个键值,键值在上面有演示过,我们可以理解键值就是监控的规则,我们在客户端打开主配置文件添加:UserParameter=FDISK,df -h | grep /dev/sdb1 | awk '{print $5}' | cut -d "%" -f 1
其中红色部分就是键值的名字,后面就是我们刚刚截取的挂载使用率目前为1,添加完成后我们重启zabbix-agentd
5.3、重启完成后进行测试:使用zabbix服务端运行以下命令 去get下看看能不能通
[root@zabbix ~]# /usr/local/bin/zabbix_get
usage:
zabbix_get -s host-name-or-IP [-p port-number] [-I IP-address] -k item-key
zabbix_get -h
zabbix_get -V
[root@zabbix ~]# /usr/local/bin/zabbix_get -s 192.168.76.140 -p10050 -k FDISK
1
[root@zabbix ~]#
-k代表着我的客户端定义的减值名字,如果能出数据证明是成功的,接下来我们在zabbix页面进行配置
步骤其实都一样,这里不再重复去提醒,如下图:
5.4、到这里我们就已经添加了图形,那么怎么配置到仪表盘呢? 这里不再演示
5.5、目前我们磁盘中没有数据,这时候我们模拟磁盘使用率超过70%如下:
5.6、恢复后的图示如下:
到这里我们的磁盘使用率监控完成~~~其实步骤都一样!! 接下来我们监控用户的登录终端数~
六、监控用户登录终端数
其实呀,这个监控用户登录终端数的步骤以及方法和上面是一样的,但是我们得知道我们用什么命令能够查看当前有几个登录终端 这时候使用w命令即可查看!如下:
截取!!!
[root@zabbix-agentd ~]# w
00:55:20 up 2:57, 4 users, load average: 0.00, 0.45, 0.71
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 21:58 2:56m 0.09s 0.09s -bash
root pts/0 192.168.76.1 21:59 0.00s 10.34s 0.00s w
root pts/1 192.168.76.1 00:54 36.00s 0.02s 0.02s -bash
root pts/2 192.168.76.1 00:55 9.00s 0.00s 0.00s -bash
[root@zabbix-agentd ~]#
[root@zabbix-agentd ~]#
[root@zabbix-agentd ~]# w | sed -n 1p | awk '{print $4}'
4
[root@zabbix-agentd ~]#
设置此命令为键值,其实和以上监控磁盘使用率是一样的;打开客户端zabbix-agent主配置文件添加如下:
UserParameter=USER,w | sed -n 1p | awk '{print $4}'
zabbix服务端get下键值名称
[root@zabbix ~]# /usr/local/bin/zabbix_get -s 192.168.76.140 -p10050 -k USER
4
[root@zabbix ~]#
随后在zabbix页面进行相关的配置:
图形创建完成后,我们把图形添加到仪表盘--不在演示
最后我们开启7个终端查看效果
恢复效果如下:
zabbix硬件监控以及服务的更多相关文章
- Zabbix自定义监控网站服务是否能够正常响应
监测tcp连接数文件名: /etc/zabbix/zabbix_agentd.conf.d/count_tcp.conf UserParameter=count.tcp,netstat -s|g ...
- zabbix 自动发现端口服务监控教程
目录 创建数据表(收集haproxy服务的信息) 针对生成的数据表做监控 在haproxy服务机器上配置 在zabbix上添加监控 前言: 1.线上业务使用了几十上百台haproxy服务,需要针对这些 ...
- Zabbix监控虚拟机服务-告警与自动恢复
今天稍微空闲,使用下zabbix的5.0版本,目前生产环境是4.x版本 今天就只实现一个目的:监控任意一个服务(示例中监控的是docker.service),如果服务挂了,自动给恢复,先看一个动图 搭 ...
- Zabbix自定义监控8080端口的连接数
Zabbix自定义监控8080端口的连接数 一 zabbix自定义监控实现思路 实际上我们要想使用zabbix来监控一些服务的原理很简单,步骤分别是:1.写一个脚本用于获取待监控服务的一些状态信息2. ...
- zabbix企业级监控dell硬件服务状态
监控dell服务的硬件状态,一般有两种方式 第一,在操作熊上安装OMSA,编写脚本调用omreport命令进行监控 第二.使用IDRAC,只需开启在IARAC上的SNMP,zabbix通过snmp进行 ...
- Zabbix监控工具介绍及软件监控、硬件监控及报警练习
zabbix介绍 zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供 ...
- Zabbix 3.4.11监控 apache服务,ftp服务的配置
一 zabbix 的安装部署 略 二监控 apache服务的配置 首先在本机下载模板:https://github.com/rdvn/zabbix-templates/archive/m aster. ...
- zabbix监控memcached服务
zabbix监控memcached服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.安装并配置memcached服务 1>.使用yum方式安装memcached [ro ...
- 使用Zabbix监控Nginx服务实战案例
使用Zabbix监控Nginx服务实战案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.编译安装nginx步骤详解并开启状态页 博主推荐阅读: https://www.cn ...
随机推荐
- Effective Java 3
<Effective Java>作者是美国的Joshua Bloch,连Gosling都说需要看的书,讨论的是更深层次的Java开发技术,适合于有一定Java基础的人看. 这是一本分享经验 ...
- 【转】Python基础-字符串
原文地址http://blog.chinaunix.net/uid-21169302-id-446256.html Python-String-Function 字符串中字符大小写的变换: * S.l ...
- docker install and minikube install
1.选择国内的云服务商,这里选择阿里云为例 curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/ ...
- Filename too long Resolution
在git bash中,运行下列命令: git config --global core.longpaths true --global是该参数的使用范围,如果只对本版本库设置该参数,只要在上述命令中去 ...
- httpPostedFile实现WEBAPI文件上传
public void PostUpload() { var httpPostedFile = HttpContext.Current.Request.Files; foreach(string p ...
- Cesium Workshop
参考资料: https://cesiumjs.org/tutorials/Cesium-Workshop/ https://github.com/geoadmin/workshop-cesium3d ...
- wordpress插件开发从创建一个新的菜单开始
创建插件的目的 1.我们为什么要创建一个插件? IT界有一个知名的论调叫做不要造重复的轮子,如果有可能的话,你应该尽可能的从现有的网络资源上选择一个已有的插件来使用,而不是重新创造一个.它耗费的精力很 ...
- hwclock设置时间的调用过程是怎样的?
调用过程如下: hwclock -w -> xioctl(RTC_SET_TIME); -> rtc_dev_ioctl() -> rtc_set_time()
- django 2 ORM操作 ORM进阶 cookie和session 中间件
ORM操作 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术. 简单的说,ORM是通过使用描述 ...
- maven项目如何从私服nexus中下载依赖包
maven项目如何从私服nexus中下载依赖包 解决方法: 1.打开maven的config目录中settings.xml文件 2.在<profile></profiles> ...