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,因为要加好多。我们就使用模板的方式进行添加
提示:我们写一下注释然后选择Add即可
找到我们的模板
我们创建item
创建
各参数前文都有讲解不细说!
修改完成吼点击Add
添加完成后我们要复制很多个用来监控Nginx status的所有状态,所以我们使用克隆。来克隆多个进行设置
点进我们的item,然后拖到最下面选择克隆
填一些基本的修改即可,例如下:
添加完成如下图:
item
添加完成我们还需要添加一个图形,用于展示,找到图形路径。点击创建
6.监控模板添加到主机中
修改模板
查看结果如下:
7.导出监控模板
因为设置模板比较麻烦,我们可以将模板导出
导出之后我们需要修改名称就可以了
8.导入模板
我们需要导出自然需要导入,操作如下:
点击添加即可
提示: 模板之间的名称不可以相同
以上就是Nginx完整的监控使用,更多精彩文章:Zabbix相关文章
9.导入TCP模板
加入模板的步骤跟刚刚加入Nginx的一样,这里我们就使用模板了。
下载链接:http://pan.baidu.com/s/1i54ULjJ 密码:25lh
我们导入模板即可
导入完成之后我们可以查看模板
在里面我们可以见到TCP的11种状态,这个item是我们需要根据我们脚本进行同步的。
我们可以随便点击一个进行查看,其中这里的key要和脚本的相同
我们在两台服务器都加载这个模板
步骤和上面的一样
添加完成
查看脚本需要等待1分钟,这主要看我们设置的获取值的时间而定。
我们可以查看图形
更多内容请关注,Zabbix相关文章
- QQ精品交流群
-
- 微信公众号
-