跟大家分享一下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;

        }

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

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

3、重载服务器

sudo /etc/init.d/nginx reload

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

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

sudo /etc/init.d/nginx configtest

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

5web测试是否配置成功

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

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

6、添加配置文件

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

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

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

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

sudo mkdir /etc/zabbix/scripts

cd /etc/zabbix/scripts

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

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

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

8、给脚本加执行权限

cd /etc/zabbix/scripts/

sudo chmod +x zabbix_nginx_check.sh

sudo ./zabbix_nginx_check.sh active_connections

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

9、重启zabbix-agent

service zabbix-agent restart

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

 

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]

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

zabbix-Web(创建模板)

1、  创建模板

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

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

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

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

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

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

2、创建应用集

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

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

2)接着创建应用集

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

 

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

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

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

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

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

1、接着创建对应的Item

1)进入item选项

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

2Create item创建item

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

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

1)创建Nginx进程数 Item

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

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

2)创建Nginx服务状态Item

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

 

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

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

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

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

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

 

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

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

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

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

 

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

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

5、查看最新数据

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