项目实战:创建模板,监控Nginx状态、服务信息

简介:

        跟大家分享一下zabbix创建模板和监控Nginx,如果你还没有安装你可以参考我前端时间分享的博客《 ubuntu安装配置LNMP 》好了不多说,下面开始。

zabbix监控Nginx服务

Ubuntu客户端配置

1、安装zabbix-agent

sudo apt-get install zabbix-agent

### Option: Server

Server=192.168.119.14

### Option: ServerActive

ServerActive=192.*.*.*

2、安装配置Nginx

apt-get install nginx

修改配置文件,结尾添加

sudo vi /etc/nginx/sites-available/default

        location /nginx_status {

                stub_status on;

        }

wKioL1fYqwPxyQfhAAATndJglhc531.jpg-wh_50

注:nginx版本1.10以上的版本/etc/nginx/conf.d/default.conf

3、重载服务器

sudo /etc/init.d/nginx reload

wKiom1fYqw-gqsy_AAALgYII7oM663.jpg-wh_50

4、测试修改后的Nginx配置、语法是否正确

sudo /etc/init.d/nginx configtest

wKiom1fYqxzhAxH9AAALKI-NEBQ024.jpg-wh_50

5web测试是否配置成功

http://120.55.*.*//nginx_status

wKioL1fYq9LzJagbAABEnHj7IDo181.png-wh_50

6、添加配置文件

sudo vi/etc/zabbix/zabbix_agentd.conf.d/nginx.conf

UserParameter=custom.nginx.status[*],/etc/zabbix/scripts/zabbix_nginx_check.sh $1

wKiom1fYq_nRNQk5AAATpBmJuWo820.jpg-wh_50

7、获取Nginx脚本(网上很多,或者自己写一个,我这用老男孩教育绿肥的公开的脚本)

sudo mkdir /etc/zabbix/scripts

cd /etc/zabbix/scripts

wKioL1fYrAWTQafgAAAL8Uhfll8257.jpg-wh_50

wget https://raw.githubusercontent.com/pengyao/zabbix-1/master/scripts/zabbix_nginx_check.sh

wKioL1fYrBDh4poxAAA_Pk5wlTI280.jpg-wh_50

8、给脚本加执行权限

cd /etc/zabbix/scripts/

sudo chmod +x zabbix_nginx_check.sh

sudo ./zabbix_nginx_check.sh active_connections

wKiom1fYrB3S4l1qAAAP0h-BNA4339.jpg-wh_50

9、重启zabbix-agent

service zabbix-agent restart

wKioL1fYrCfghsB2AAAMqJX51IE794.jpg-wh_50

 

zabbix-server

1、  服务端测试监控主机

查看Nginx进程数(120.55.*.*为监控主机地址

zabbix_get -s 120.55.*.* -k proc.num[nginx]

检查Nginx服务是否正常开启

zabbix_get -s 120.55.*.* -k net.tcp.service[http,,80]

查看Nginx服务当前连接数

zabbix_get -s 120.55.*.* -k custom.nginx.status[active_connections]

Nginx每秒钟处理的连接数

zabbix_get -s 120.55.*.* -k custom.nginx.status[handled_connections]

Nginx每秒钟处理的请求数

zabbix_get -s 120.55.*.* -k custom.nginx.status[handled_requests]

wKiom1fYrcrRDWFcAAAwZLSWmas013.jpg-wh_50

zabbix-Web(创建模板)

1、  创建模板

1)创建顺序:ConfigurationèTemplatesèCreate template

wKioL1fYrd3DviKZAABG7f_PKh0830.jpg-wh_50

2Create templateèTemplate配置模板名、监控组、等信息

wKioL1fYreijMaDAAABNfMkS6GM981.jpg-wh_50

3)你可以添加监控组中的主机,也可以不添加,我这里添加了两台服务器

wKiom1fYrfOwDGPtAAAkXQHcJBU907.jpg-wh_50

2、创建应用集

1)找到Template_Nginx配置模板ApplicationsèCreate Application

wKiom1fYrf_yQMApAAAxU9yaKDs473.jpg-wh_50

2)接着创建应用集

wKioL1fYrgnxPPDlAAAzbzDyQa8912.jpg-wh_50

 

3)定义Application Name,这里根据我的需要,我添加了两项application:可用性、性能

wKioL1fYrhTyatYMAAAvjC7k_4c707.jpg-wh_50

4)这里我添加了两个应用集

wKiom1fYrh7Q4FEwAABCVbNa3uQ964.jpg-wh_50

监控Nginx服务状态、服务信息

1、接着创建对应的Item

1)进入item选项

wKioL1fYruLjU-pWAAA6sDogmdU905.jpg-wh_50

2Create item创建item

wKioL1fYruzgLdJBAAA29X5AUVM091.jpg-wh_50

2Create item根据个人或公司需求设置,最后add保存

1)创建Nginx进程数 Item

wKioL1fYrvawx1dTAABfADD7J_E796.jpg-wh_50

wKioL1fYsArhaZCUAABC-VhaNOE047.jpg-wh_50

2)创建Nginx服务状态Item

wKiom1fYsC2TVqgbAABEXwT5apc953.jpg-wh_50

 

3)创建Nginx的当前连接数Item

wKioL1fYsDfRd6VOAABMZExWbag347.jpg-wh_50

wKiom1fYsEWTqsPlAACE0Qe6FDU991.jpg-wh_50

4)创建Nginx每秒处理的连接数Item

wKioL1fYsFiixx7bAABTuywN9mY226.jpg-wh_50

 

5)创建每秒中处理的请求Item

wKiom1fYsGGTMM_WAABQRsGTuHU821.jpg-wh_50

3、你可以根据公司和个人需求添加监控项

wKioL1fYsJDCCK1BAABPvVdN5W0349.jpg-wh_50

 

4、监控主机使用添加模板

wKioL1fYsJqiNgjzAABKAforAdE938.jpg-wh_50

5、查看最新数据

wKioL1fYsKOAs2YDAABJAnHZWWg767.jpg-wh_50










本文转自 运维小当家 51CTO博客,原文链接:http://blog.51cto.com/solin/1852598,如需转载请自行联系原作者
目录
相关文章
|
6天前
|
应用服务中间件 网络安全 nginx
快速上手!使用Docker和Nginx部署Web服务的完美指南
快速上手!使用Docker和Nginx部署Web服务的完美指南
|
6天前
|
应用服务中间件 nginx
树莓派安装Nginx服务结合内网穿透实现无公网IP远程访问
树莓派安装Nginx服务结合内网穿透实现无公网IP远程访问
|
6天前
|
网络协议 应用服务中间件 Linux
在Redhat 9部署nginx服务
Nginx是一个高性能、开源的HTTP和反向代理服务器,以其异步非阻塞模型处理高并发,并具有轻量级、高可靠性、良好扩展性和热部署特性。在Redhat 9.2上安装nginx-1.24.0涉及安装依赖、下载解压、源码编译、配置环境变量及启动服务。安装步骤包括:yum安装依赖包,下载解压Nginx,运行configure脚本预编译,make && make install编译安装,然后赋权、配置环境变量,关闭防火墙和SELinux,最后启动Nginx并进行浏览器测试。
487 3
|
6天前
|
负载均衡 Ubuntu 应用服务中间件
【Linux】Web服务之Nginx服务
【Linux】Web服务之Nginx服务
45 0
|
6天前
|
应用服务中间件 Linux 网络安全
Linux 安装 Nginx 并配置为系统服务(超详细)
Linux 安装 Nginx 并配置为系统服务(超详细)
|
6天前
|
存储 Ubuntu 应用服务中间件
【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解
【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解
24 1
|
5天前
|
小程序 应用服务中间件 Linux
【Nginx】微信小程序后端开发、一个域名访问多个服务
【Nginx】微信小程序后端开发、一个域名访问多个服务
18 0
|
6天前
|
负载均衡 网络协议 应用服务中间件
【亮剑】在Linux中构建高可用性和高性能网络服务的负载均衡工具HAProxy、Nginx和Keepalived。
【4月更文挑战第30天】本文介绍了在Linux中构建高可用性和高性能网络服务的负载均衡工具HAProxy、Nginx和Keepalived。HAProxy是一个高性能的开源TCP和HTTP负载均衡器,适合处理大量并发连接;Nginx是一个多功能Web服务器和反向代理,支持HTTP、HTTPS和TCP负载均衡,同时提供缓存和SSL功能;Keepalived用于监控和故障切换,通过VRRP实现IP热备份,保证服务连续性。文中详细阐述了如何配置这三个工具实现负载均衡,包括安装、配置文件修改和启动服务,为构建可靠的负载均衡系统提供了指导。
|
6天前
|
负载均衡 算法 应用服务中间件
这些负载均衡都解决哪些问题?服务、网关、NGINX?
这些负载均衡都解决哪些问题?服务、网关、NGINX?
116 1
|
6天前
|
缓存 负载均衡 Java
什么是Nginx服务?
Nginx是一个高性能的开源的HTTP和反向代理服务器,以及邮件(IMAP/POP3)代理服务器。它最初由Igor Sysoev创建,并于2004年首次公开发布。Nginx的主要特点包括高性能、低内存占用、高并发处理能力以及高度的可靠性。
28 2