Zabbix 3.0 监控Nginx [三]

2017年7月12日17:45:56 发表评论 2,864 views
摘要

本文主要讲述监控Nginx 以及监控模板的导入导出等,Nginx状态11种状态

广告也精彩

Zabbix生产案例

开启Nginx监控 
编写脚本来进行数据采集 
设置用户自定义参数 
重启zabbix-agent 
添加item 
创建图形 
创建触发器 
创建模板

实践步骤

1.脚本编写: 我们这里提供已经写好的脚本

百度云失效,已放入QQ群共享文件

进入QQ群---->共享文件--->搜索 zabbix_lin 下载即可使用

2.需要修改一下zabbix-agent的配置文件

vim /etc/zabbix/zabbix_agentd.conf
#修改Include设置,这样我们可以把脚本放在这个目录下。配置就是.conf结尾
Include=/etc/zabbix/zabbix_agentd.d/*.conf

3.添加权限及测试脚本

[root@linux-node1 zabbix_agentd.d]# chmod +x zabbix_linux_plugin.sh 
[root@linux-node1 zabbix_agentd.d]# sh zabbix_linux_plugin.sh 
Usage: zabbix_linux_plugin.sh {tcp_status key|memcached_status key|redis_status key|nginx_status key}

提示: 这个脚本要用zabbix用户执行的权限,因为都是zabbix用户在执行,监控TCP会在/tmp/目录生成一个文件用于监控使用

4.修改nginx配置文件

提示:nginx 默认路径是/usr/local/nginx  编译安装需要查看安装路径
[root@linux-node1 zabbix_agentd.d]# vim /usr/local/nginx/conf/nginx.conf
        location /nginx_status {
        stub_status on;
        allow 127.0.0.1;
        access_log off;
    }

因为脚本的url是nginx_status所以我们配置文件也要这样修改
  测试脚本

[root@linux-node1 zabbix_agentd.d]# curl 192.168.56.11:8080/nginx_status
Active connections: 1 
server accepts handled requests
 2823682 2823682 2821835 
Reading: 0 Writing: 1 Waiting: 0 
[root@linux-node1 zabbix_agentd.d]# ./zabbix_linux_plugin.sh nginx_status 8080 active
1
[root@linux-node1 zabbix_agentd.d]# ./zabbix_linux_plugin.sh nginx_status 8080 reading
0
[root@linux-node1 zabbix_agentd.d]# ./zabbix_linux_plugin.sh nginx_status 8080 handled
2823688

设置Key,首先是Key的名称

[root@linux-node1 zabbix_agentd.d]# cat linux.conf
UserParameter=linux_status[*],/etc/zabbix/zabbix_agentd.d/zabbix_linux_plugin.sh "$1" "$2" "$3"
[*]代表一个传参,可以将后面的$1,$2,$3引入进行
,后面是脚步本的路径

需要重启agent

[root@linux-node1 zabbix_agentd.d]# systemctl restart zabbix-agent

我们使用zabbix_get进行测试

[root@linux-node1 zabbix_agentd.d]# zabbix_get -s 192.168.56.11 -k linux_status[nginx_status,8080,active]
1
[-k] 就是指定key 不细说了
[*] *的作用在web界面配置item会显示出来

5.Zabbix web界面设置

  我们需要添加item,因为要加好多。我们就使用模板的方式进行添加
Zabbix 3.0 监控Nginx  [三]
Zabbix 3.0 监控Nginx  [三]
Zabbix 3.0 监控Nginx  [三]
提示:我们写一下注释然后选择Add即可
找到我们的模板
Zabbix 3.0 监控Nginx  [三]
我们创建item
Zabbix 3.0 监控Nginx  [三]
创建
Zabbix 3.0 监控Nginx  [三]
各参数前文都有讲解不细说!
 修改完成吼点击Add
Zabbix 3.0 监控Nginx  [三]
添加完成后我们要复制很多个用来监控Nginx status的所有状态,所以我们使用克隆。来克隆多个进行设置
Zabbix 3.0 监控Nginx  [三]
点进我们的item,然后拖到最下面选择克隆
Zabbix 3.0 监控Nginx  [三]
填一些基本的修改即可,例如下:
Zabbix 3.0 监控Nginx  [三]
添加完成如下图:
Zabbix 3.0 监控Nginx  [三]
item添加完成我们还需要添加一个图形,用于展示,找到图形路径。点击创建
Zabbix 3.0 监控Nginx  [三]
Zabbix 3.0 监控Nginx  [三]

6.监控模板添加到主机中

Zabbix 3.0 监控Nginx  [三]
修改模板
Zabbix 3.0 监控Nginx  [三]
查看结果如下:
Zabbix 3.0 监控Nginx  [三]

7.导出监控模板

因为设置模板比较麻烦,我们可以将模板导出
Zabbix 3.0 监控Nginx  [三]
导出之后我们需要修改名称就可以了

8.导入模板

我们需要导出自然需要导入,操作如下:
Zabbix 3.0 监控Nginx  [三]
点击添加即可
Zabbix 3.0 监控Nginx  [三]
提示: 模板之间的名称不可以相同
以上就是Nginx完整的监控使用,更多精彩文章:Zabbix相关文章

9.导入TCP模板

  加入模板的步骤跟刚刚加入Nginx的一样,这里我们就使用模板了。
下载链接:http://pan.baidu.com/s/1i54ULjJ 密码:25lh
我们导入模板即可
Zabbix 3.0 监控Nginx  [三]
导入完成之后我们可以查看模板
Zabbix 3.0 监控Nginx  [三]
在里面我们可以见到TCP的11种状态,这个item是我们需要根据我们脚本进行同步的。
Zabbix 3.0 监控Nginx  [三]
我们可以随便点击一个进行查看,其中这里的key要和脚本的相同
Zabbix 3.0 监控Nginx  [三]
Zabbix 3.0 监控Nginx  [三]
我们在两台服务器都加载这个模板
Zabbix 3.0 监控Nginx  [三]
步骤和上面的一样
Zabbix 3.0 监控Nginx  [三]
添加完成
Zabbix 3.0 监控Nginx  [三]
查看脚本需要等待1分钟,这主要看我们设置的获取值的时间而定。
我们可以查看图形
Zabbix 3.0 监控Nginx  [三]

更多内容请关注,Zabbix相关文章

  • QQ精品交流群
  • weinxin
  • 微信公众号
  • weinxin
广告也精彩
admin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: