linux服务器监控zabbix,Linux监控之--使用ZABBIX监控web服务器

使用ZABBIX监控web

服务器

实验拓扑图:

a4c26d1e5885305701be709a3d33442f.png

实验思路:

nginx添加状态统计模块,编写nginx对应的状态统计脚本。

zabbix-server

导入nginx模板,并对主机实现监控。

实验环境

角色

IP地址

操作系统版本

软件包

Zabbix_server

192.168.0.158/24

Centos

6.5_X86_64

Zabbix3.0.4

Zabbix_agentd(nginx)

192.168.0.125/24

Centos

6.5_X86_64

Zabbix3.0.4

nginx1.11

实验效果:

a4c26d1e5885305701be709a3d33442f.png

实验步骤如下

一.安装部署zabbix_server

(参考lamp+zabbix3.0.4 脚本一键安装即可)

二.zabbix-agentd端的配置

1.创建运行账号

[root@centos6 ~]# useradd zabbix -s

/sbin/nologin

2.安装依赖

[root@centos6 ~]# yum -y install gcc curl

上传软件包

a4c26d1e5885305701be709a3d33442f.png

3.编译安装agent

[root@centos6 ~]# tar zxf zabbix-3.0.4.tar.gz -C

/usr/src/

[root@centos6 ~]# cd

/usr/src/zabbix-3.0.4/

[root@centos6

zabbix-3.0.4]# ./configure --prefix=/usr/local/zabbix

--enable-agent

[root@centos6

zabbix-3.0.4]# make -j 4

[root@centos6

zabbix-3.0.4]# make install

4.配置客户端

[root@centos6 ~]# vim

/usr/local/zabbix/etc/zabbix_agentd.conf

Server=192.168.0.158 #被动模式,允许哪台zabbix服务器连接,如有DNS解析可填主机名

ServerActive=192.168.0.158 #主动模式,允许向哪台zabbix服务器上报,如有DNS解析可填主机名

Hostname=192.168.0.125 #客户端本机IP,如有DNS解析可填主机名

UnsafeUserParameters=1 #允许用户自定义参数

EnableRemoteCommands=1 #允许执行远程命令

5.创建init服务

[root@centos6

~]#

cp

/usr/src/zabbix-3.0.4/misc/init.d/fedora/core/zabbix_agentd

/etc/init.d/

[root@centos6 ~]# ll

/etc/init.d/zabbix_agentd

-rwxr-xr-x.

1 root root 2170 Oct 7 22:10

/etc/init.d/zabbix_agentd

[root@centos6 ~]#

chkconfig zabbix_agentd on

[root@centos6 ~]# service

zabbix_agentd start

Starting

zabbix_agentd: /etc/init.d/functions: line 546:

/usr/local/sbin/zabbix_agentd: No such file or

directory

[FAILED]

[root@centos6 ~]# vim

/etc/init.d/zabbix_agentd

a4c26d1e5885305701be709a3d33442f.png

[root@centos6 ~]# service

zabbix_agentd start

a4c26d1e5885305701be709a3d33442f.png

关闭selinux

和iptables

a4c26d1e5885305701be709a3d33442f.png

如果遇到没有数据的问题可能是mysql数据库的问题

可以尝试重新启动服务

三.客户端安装nginx服务器

在zabbix

agentd客户端上,查看nginx是否加载了--with-http_stub_status_module。因为zabbix监控nginx是根据nginx的Stub

Status模块,抓取Status模块所提供的数据。假如以前没开启,现在想启用StubStatus 模块,在编译nginx

的时候要加上参数 --with-http_stub_status_module,执行./configure &&

make就可以了,不用make install。不过,一般情况下都是安装了的。

[root@centos6 ~]# yum -y

install pcre-devel zlib-devel lrzsz

[root@centos6 ~]# useradd

-s /sbin/nologin nginx -M

[root@centos6 ~]# tail -1

/etc/passwd

a4c26d1e5885305701be709a3d33442f.png

a4c26d1e5885305701be709a3d33442f.png

a4c26d1e5885305701be709a3d33442f.png

[root@centos6 ~]# tar zxf

nginx-1.11.2.tar.gz -C /usr/src/

[root@centos6 ~]# cd

/usr/src/nginx-1.11.2/

[root@centos6

nginx-1.11.2]# ./configure --prefix=/usr/local/nginx --user=nginx

--group=nginx --with-http_stub_status_module

--with-http_ssl_module

a4c26d1e5885305701be709a3d33442f.png

[root@centos6

nginx-1.11.2]# make -j 4 && make

install

nginx服务器的配置

[root@centos6 ~]# ln -s

/usr/local/nginx/sbin/nginx /usr/sbin/

[root@centos6 ~]# nginx

-t

nginx: the

configuration file /usr/local/nginx/conf/nginx.conf syntax is

ok

nginx:

configuration file /usr/local/nginx/conf/nginx.conf test is

successful

[root@centos6 ~]#

nginx

a4c26d1e5885305701be709a3d33442f.png

a4c26d1e5885305701be709a3d33442f.png

配置nginx状态统计功能

在nginx的配置文件中,添加status配置。

location/nginx-status

{

stub_status on;

access_log off;

a4c26d1e5885305701be709a3d33442f.png

[root@centos6 ~]# nginx

-t

[root@centos6 ~]# nginx

-s reload

验证

a4c26d1e5885305701be709a3d33442f.png

参数解释:

Activeconnections:对后端发起的活动连接数;

server

accepts 4:nginx 总共处理了4个连接;

handled:成功创建了4次握手;

requests:总共处理了4请求。

Reading:nginx读取客户端的header数;

Writing:

nginx 返回给客户端的header数;

Waiting:

nginx 请求处理完成,正在等待下一请求指令的连接。

在agentd上编写监控nginx的脚本(参考nginx.txt文档)

并且设置属主和属组为zabbix,赋予执行权限。

[root@centos6 ~]# mkdir

-p /data/log/zabbix/

[root@centos6 ~]# touch

/data/log/zabbix/webstatus.log

[root@centos6 ~]# vim

/usr/local/zabbix/nginx-status.sh

[root@centos6 ~]# chmod

o+x /usr/local/zabbix/nginx-status.sh

[root@centos6 ~]# chown

zabbix:zabbix /usr/local/zabbix/nginx-status.sh

修改nginx服务器上zabbix客户端的zabbix_agentd.conf配置文件,然后重启zabbix

agentd客户端

[root@centos6

~]# vim

/usr/local/zabbix/etc/zabbix_agentd.conf

添加以下内容

UserParameter=nginx.accepts,/usr/local/zabbix/nginx_status.sh

accepts

UserParameter=nginx.handled,/usr/local/zabbix/nginx_status.sh

handled

UserParameter=nginx.requests,/usr/local/zabbix/nginx_status.sh

requests

UserParameter=nginx.connections.active,/usr/local/zabbix/nginx_status.sh

active

UserParameter=nginx.connections.reading,/usr/local/zabbix/nginx_status.sh

reading

UserParameter=nginx.connections.writing,/usr/local/zabbix/nginx_status.sh

writing

UserParameter=nginx.connections.waiting,/usr/local/zabbix/nginx_status.sh

waiting

[root@centos6 ~]# service

zabbix_agentd restart

在zabbix

server 端进行zabbix_get测试,取到数据了,说明没问题。

/usr/local/zabbix/bin/zabbix_get

-s 192.168.0.125 -p 10050 -k

"nginx.connections.active"

/usr/local/zabbix/bin/zabbix_get

-s 192.168.0.125 -p 10050 -k

"nginx.connections.waiting"

/usr/local/zabbix/bin/zabbix_get

-s 192.168.0.125 -p 10050 -k

"nginx.connections.writing"

/usr/local/zabbix/bin/zabbix_get

-s 192.168.0.125 -p 10050 -k "nginx.accepts"

/usr/local/zabbix/bin/zabbix_get

-s 192.168.0.125 -p 10050 -k "nginx.requests"

a4c26d1e5885305701be709a3d33442f.png

a4c26d1e5885305701be709a3d33442f.png

a4c26d1e5885305701be709a3d33442f.png

a4c26d1e5885305701be709a3d33442f.png

a4c26d1e5885305701be709a3d33442f.png

使用浏览器访问zabbix

导入模版(我的是xml文件)

(参考nginx-status.xml)

步骤:

configurationàTemplates

a4c26d1e5885305701be709a3d33442f.png

选择导入模版

a4c26d1e5885305701be709a3d33442f.png

上传nginx-status.xml文件(文件中的IP地址是这个环境中的没错,若切换IP则必须修改)

并导入

a4c26d1e5885305701be709a3d33442f.png

导入成功

a4c26d1e5885305701be709a3d33442f.png

选择模版

a4c26d1e5885305701be709a3d33442f.png

选择nginxstatus模版

a4c26d1e5885305701be709a3d33442f.png

添加关联主机 nginx

只是我的主机名

a4c26d1e5885305701be709a3d33442f.png

a4c26d1e5885305701be709a3d33442f.png

MonitoringàLatest data à选择nginx主机—》filter过滤

a4c26d1e5885305701be709a3d33442f.png

a4c26d1e5885305701be709a3d33442f.png

查看监控项的图形

a4c26d1e5885305701be709a3d33442f.png

a4c26d1e5885305701be709a3d33442f.png

以上就是关于监控nginx的实验

完成

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/521641.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Facebook 约十亿美元收购脑机技术公司,助攻AR研发;苹果宣布新款 Mac Pro 在美国生产;谷歌称已实现量子霸权…...

关注并标星星CSDN云计算极客头条:速递、最新、绝对有料。这里有企业新动、这里有业界要闻,打起十二分精神,紧跟fashion你可以的!每周三次,打卡即read更快、更全了解泛云圈精彩newsgo go go 小米MIX Alpha手机官方概念图…

知道这些用于数据科学和机器学习的GitHub存储库和Reddit主题吗?

摘要: 5月最热门的GitHub存储库和顶级Reddit讨论,戳进来~GitHub和Reddit都是比较有趣的平台,在这里,我不仅学习了数据科学的一些最佳应用,而且还了解数据科学家们是如何编程的。一直以来,GitHub都是开发人员…

l2-008 最长对称子串 (25分)_小学数学关于时间认识(时、分、秒)的几点总结

本文将通过对照学习一个个知识点,延伸出各种知识点的常用题型。一、时、分、秒之间的换算:1时60分 1分60秒这类题型考的是时间单位之间的换算,一种是大单位换小单位,一种是小单位换大单位。在之前的一篇文章里有关于换算的计算方法…

如何在阿里云上构建一个合适的Kubernetes集群

摘要: 声明 本文主要介绍如何在阿里云上构建一个K8S集群的实践,只是作为参考,大家可以根据实际情况做出调整。 集群规划 在实际案例中发现,有不少同学使用了很多的小规格的ECS来构建K8S集群,这样其实即没有达到省钱的目…

360断网急救箱_万事不求人,教你自己动手修复网络断网

日常使用中,我们经常会遇到原来好好的网络忽然无法上网的问题。在排除宽带没有问题,硬件交换机、路由器、网线没有问题的情况下,我们可以充分利用第三方工具的修复功能。前几天,我就遇到一例电脑不能上网的问题,同一办…

linux 网络dma驱动,S3C2410的Linux下DMA驱动程序开发

网上介绍Linux下的一般驱动程序开发示例浩如烟海,或是因为简单,关于DMA驱动的介绍却寥寥无几;近期因工作需要,花了几日时间开发了某设备在S3C2410处理器Linux下DMA通信的驱动程序,有感于刚接手时无资料借鉴的茫然&…

Pivotal冯雷:以数字化为核心竞争力的时代 自主可控是企业的“必然选择”

戳蓝字“CSDN云计算”关注我们哦!随着互联网的飞速发展,特别是近年来随着社交网络、物联网、云计算以及多种传感器的广泛应用,以数量庞大,种类众多,时效性强为特征的非结构化数据不断涌现,数据的重要性愈发…

druid去掉广告

定位问题 产生广告的JS文件在 druid-1.1.19.jar/support/http/resources/js/common.js。 查看源码可知是buildFooter方法进行植入,由init方法调用。 解决方案: 找到对应的依赖jar包,如druid-1.1.19.jar 找到support/http/resource/js/comm…

阿里巴巴的AI算法程序媛是怎样的一种存在?

摘要: 一个专注人脸识别技术长达11年的程序媛。程序媛、AI、算法、人脸识别、阿里安全图灵实验室……这些标签任何一个都极具话题性,但如果一个女子同时拥有这些标签,那会是怎样的存在?在见到于鲲之前,我的脑子里是各种…

Hadoop 中zoo_数据分析中的Excel、R、Python、SPSS、SAS和SQL

作为一直想入门数据分析的童鞋们来说,如何选定一门面向数据分析的编程语言或工具呢?注意是数据分析,而不是大数据哦,数据分析是基础了。数据分析的工具千万种,综合起来万变不离其宗。无非是数据获取、数据存储、数据管…

linux下装sqlserver安装包,【sqlServer】CentOS7.x 上Microsoft SQL Server for Linux安装和配置...

SQL Server Documentationhttps://docs.microsoft.com/en-us/sql/sql-server/sql-server-technical-documentation?viewsql-server-2017Installation guidance for SQL Server on Linuxhttps://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup?viewsql-server-20…

2019云栖大会:逍遥看巅峰,张勇提“百新”,平头哥“再亮剑”

文 | 阿晶、丹丹、王银发于阿里云栖大会现场 出品 | CSDN云计算(ID:CSDNcloud) “今天不是马云的退休,而是制度传承的开始。”9月10日,阿里20周年的大日子,逍遥子接棒风清扬,跟唱《追梦赤子心》…

10行代码让你轻松搞定对象检测

摘要: 十行代码轻松搞定对象检测?快来看看如何使用ImageAI。计算机视觉是人工智能领域中最重要的一个分支。计算机视觉是一门能够识别和理解图像及其场景的计算机软件系统的科学。计算机视觉包括图像识别、对象检测、图像生成、图像超分辨率等多个方面。…

项目集成Flowable工作流

企业级项目集成Flowable工作流,基于(师父)的开源项目的集成,此开源项目是师傅十几年的经验和实战总结而成,直接可以用于企业开发,旨为帮助更多需要帮助的人! 说明链接项目开原地址https://gitee.com/lwj/flowable博客链接https://…

这个阿里程序员,干了件很轴的事儿

摘要: 我叫孤尽,是一名阿里程序员。 如果说,我身上有一点点和普通程序员不一样,也许是更轴一点。比如我觉得JAVA是世界上最好的语言,没有之一。 最近,我又干了一件比较轴的事情。 我因为这件事曾被大家群嘲…

360路由器v2刷第三方固件_魔百盒M301H-BYT代工MV300H芯片第三方优化刷机卡刷固件下载_移动魔百和 ROM固件...

魔百盒M301H-BYT代工MV300H芯片第三方优化刷机卡刷固件下载固件介绍:1、不带ROOT权限,适用于魔百盒M301H-BYT代工MV300H芯片。2、调出原厂固件屏蔽的wifi,开放原厂固件屏蔽的市场安装和u盘安装apk;3、无开机广告,无系统…

CVPR!你凭什么收录我3篇论文!?

摘要: 在近日举行的年度计算机视觉和模式识别盛会CVPR上,阿里云ET城市大脑的三项视觉技术论文成功入选。 别急着找原因,咱们先了解下什么是CVPR。 这个由专业技术学会IEEE(电气和电子工程师协会)主办的组织全称叫Confe…

c语言中循环结构的作用,C语言中对于循环结构优化的一些入门级方法简介

一.代码移动将在循环里面多次计算&#xff0c;但是结果不会改变的计算&#xff0c;移到循环外面去。例子&#xff1a;优化前&#xff1a;void lower1(char *s){int i;for(i0;iif(s[i]>A&&s[i]<Z)s[i]-(A-a);}优化后&#xff1a;void lower2(char *s){int i;int l…

10分钟Get拥抱无服务的正确姿势

戳蓝字“CSDN云计算”关注我们哦&#xff01;译|孔子东游文|Bob Violino来源|INSIDER PRO无服务器计算旨在实现基础设施的自动化配置以及消除服务器管理的负担&#xff0c;但是你真的准备好使用TA了吗&#xff1f;根据研究公司Markets and Markets 的2018年报告&#xff0c;无服…

深度学习最佳实践系列——权重w初始化

摘要&#xff1a; 本文是深度学习最佳实践系列博客之权重初始化&#xff0c;主要介绍权重初始化的相关问题及方法&#xff0c;文中提及的权重初始化方法均可以应用于普通的神经网络、卷积神经网络和递归神经网络之中。作为深度学习的初学者&#xff0c;我有意识到的一件事情&am…