分布式系统——向zabbix中添加监控项, 以nginx和mysql为例
实验环境
server1:rhel 7.3系统——172.25.54.1
server2:rhel 6.5系统——172.25.54.11
一、zabbix监控nginx
- 添加监控项active
server2
[root@server2 ~]# ls
nginx-1.8.0-1.el6.ngx.x86_64.rpm zabbix-agent-3.4.6-1.el6.x86_64.rpm
[root@server2 ~]# rpm -ivh nginx-1.8.0-1.el6.ngx.x86_64.rpm
//安装nginx
[root@server2 ~]# cd /etc/nginx/conf.d/
[root@server2 conf.d]# vim default.conf 13 location /status {14 stub_status on;15 access_log off;16 allow 127.0.0.1;17 deny all;18 }
[root@server2 conf.d]# nginx -t
[root@server2 conf.d]# nginx
[root@server2 conf.d]# curl -s http://127.0.0.1/status | grep Active | awk '{print $NF}'
//$NF:最后一列
1
[root@server2 conf.d]# curl -s http://127.0.0.1/status | grep Active | awk '{print $3}'
1
[root@server2 conf.d]# cd /etc/zabbix/zabbix_agentd.d/
[root@server2 zabbix_agentd.d]# ls
userparameter_mysql.conf
[root@server2 zabbix_agentd.d]# cp userparameter_mysql.conf userparameter_nginx.conf
[root@server2 zabbix_agentd.d]# vim userparameter_nginx.conf
UserParameter=nginx.active,curl -s http://127.0.0.1/status | grep Active | awk '{print $3}'
[root@server2 zabbix_agentd.d]# /etc/init.d/zabbix-agent start
[root@server2 zabbix_agentd.d]# chkconfig zabbix-agent on //设置开机自启
server1
[root@server1 ~]# systemctl start mariadb
[root@server1 ~]# systemctl enable mariadb
[root@server1 ~]# systemctl start zabbix-server
[root@server1 ~]# systemctl enable zabbix-server
[root@server1 ~]# systemctl start zabbix-agent
[root@server1 ~]# systemctl enable zabbix-agent
[root@server1 ~]# systemctl start httpd
[root@server1 ~]# systemctl enable httpd
[root@server1 ~]# ls
fping-3.10-1.el7.x86_64.rpm zabbix-get-3.4.6-1.el7.x86_64.rpm
iksemel-1.4-2.el7.centos.x86_64.rpm zabbix-java-gateway-3.4.6-1.el7.x86_64.rpm
php-bcmath-5.4.16-42.el7.x86_64.rpm zabbix-proxy-mysql-3.4.6-1.el7.x86_64.rpm
php-mbstring-5.4.16-42.el7.x86_64.rpm zabbix-server-mysql-3.4.6-1.el7.x86_64.rpm
zabbix-agent-3.4.6-1.el7.x86_64.rpm zabbix-web-3.4.6-1.el7.noarch.rpm
zabbix-api1.sh zabbix-web-mysql-3.4.6-1.el7.noarch.rpm
zabbix-api.sh
[root@server1 ~]# rpm -ivh zabbix-get-3.4.6-1.el7.x86_64.rpm
[root@server1 ~]# zabbix_get -s 172.25.54.11 -p 10050 -k 'nginx.active'
1
[root@server1 ~]#
浏览器
- 添加监控项accepts、handled、requests
server2
[root@server2 zabbix_agentd.d]# vim userparameter_nginx.conf
UserParameter=nginx.active,curl -s http://127.0.0.1/status | grep Active | awk '{print $3}'
UserParameter=nginx.accepts,curl -s http://127.0.0.1/status | awk NR==3 | awk '{print $1}'
UserParameter=nginx.handled,curl -s http://127.0.0.1/status | awk NR==3 | awk '{print $2}'
UserParameter=nginx.requests,curl -s http://127.0.0.1/status | awk NR==3 | awk '{print $3}'
[root@server2 zabbix_agentd.d]# curl -s http://127.0.0.1/status | awk NR==3 | awk '{print $1}'
35
[root@server2 zabbix_agentd.d]# curl -s http://127.0.0.1/status | awk NR==3 | awk '{print $2}'
36
[root@server2 zabbix_agentd.d]# curl -s http://127.0.0.1/status | awk NR==3 | awk '{print $3}'
37
[root@server2 zabbix_agentd.d]# /etc/init.d/zabbix-agent restart
浏览器
先添加三个新的监控项
一、zabbix添加mysql模块并监控
percona-zabbix-templates-1.1.8-1.noarch.rpm安装包下载
server1
[root@server1 ~]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm
[root@server1 ~]# cd /var/lib/zabbix/percona/templates/
[root@server1 templates]# ls
userparameter_percona_mysql.conf zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml
[root@server1 templates]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
[root@server1 zabbix_agentd.d]# systemctl restart zabbix-agent
[root@server1 zabbix_agentd.d]# vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php.cnf
<?php
$mysql_user = 'root';
$mysql_pass = 'redhat';
[root@server1 zabbix_agentd.d]# mysql -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 586
Server version: 5.5.52-MariaDB MariaDB ServerCopyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]> Bye
[root@server1 zabbix_agentd.d]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
4
[root@server1 zabbix_agentd.d]# cd /tmp/
[root@server1 tmp]# ls
localhost-mysql_cacti_stats.txt
systemd-private-5d2805d4023241a291abf9bec82244af-httpd.service-x6qoiW
systemd-private-5d2805d4023241a291abf9bec82244af-mariadb.service-8uQXRk
systemd-private-85310d76fe5d48c9af82fc3eeddb75c0-mariadb.service-dwB5hY
systemd-private-87d37df39e4b4602909e8a8390477aa7-httpd.service-cy69v5
systemd-private-87d37df39e4b4602909e8a8390477aa7-mariadb.service-gLeaRS
[root@server1 tmp]# cat localhost-mysql_cacti_stats.txt
[root@server1 tmp]# rm -fr localhost-mysql_cacti_stats.txt
[root@server1 tmp]# cd
[root@server1 ~]# zabbix_get -s 172.25.54.1 -p 10050 -k 'MySQL.Threads-cached'
zabbix_get [13888]: Check access restrictions in Zabbix agent configuration
[root@server1 ~]# zabbix_get -s 127.0.0.1 -p 10050 -k 'MySQL.Threads-cached'
0
[root@server1 ~]#
浏览器
分布式系统——向zabbix中添加监控项, 以nginx和mysql为例相关推荐
- zabbix入门之添加监控项
zabbix入门之添加监控项 添加一个不带参数的监控项(system.cpu.switches) 进入"配置"-->"主机"选择某主机的"监控项 ...
- Zabbix添加监控项及配置邮件报警
Zabbix邮件报警的大致流程如下: 监控主机---->监控项---->触发器---->告警动作---->告警方式---->告警用户 首先添加监控项 1.选择要添加监控项 ...
- 在Zabbix中添加交换机端口监控
转载来源 : 如何在Zabbix中添加交换机端口监控 :https://www.jianshu.com/p/374c0a992109 交换机上配置snmp,这个不多说了 zabbix服务器上执行如下 ...
- Zabbix触发器和监控项设置时间范围.
一.实际业务场景 一.实际业务场景 业务问题 最近在监控 ActiveMQ 的阻塞消息时,发现每天0点都有预警,然后进行排查,0 点确实是有阻塞消息,这个阻塞消息的存在,是因为 0点系统进行结算,会产 ...
- 如何在IE右键菜单中添加菜单项(转)
(来自:http://www.jaron.cn/chs_scripts/7/2003-11/20031125111738-101413.html) 如果使用过Netants的朋友可能都知道,NetAn ...
- 修改Visual Studio中“添加新项”时默认添加的命名空间
最近要修改一个以前开发的项目,项目中并没有运用Linq,但是我在VS2008中添加新项都会自动添加Linq命名空间,每次都要手动去删除很麻烦,就想想有没有办法可以修改这个"添加新项" ...
- Tensorflow 中添加正则化项
为防止网络过拟合,在损失函数上增加一个网络参数的正则化项是一个常用方法,下面介绍如何在Tensorflow中添加正则化项. tensorflow中对参数使用正则项分为两步: step1: 创建一个正则 ...
- 企业运维实战--Zabbix监控之结合nginx、mysql、java应用、proxy分布式、睿象云报警、API批量操作、替换mysql为tidb数据库
一.zabbix server的nginx监控 nginx部署 在server5上进行: tar zxf nginx-1.20.1.tar.gz cd nginx-1.20.1 yum install ...
- 分布式系统——网络监视系统zabbix3.4.2,以及向zabbix中添加被监视主机(一)
#一.认识zabbix zabbix(音同 za:bix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并 ...
最新文章
- 机器学习入门(14)— 神经网络学习整体流程、误差反向传播代码实现、误差反向传播梯度确认、误差反向传播使用示例
- Android视图绘制流程完全解析,带你一步步深入了解View(二)
- 画单自由度系统传递函数(实频,虚频,幅频,相位,导纳)
- Android Settings中显示自定义dialog
- /bin/bash^M: bad interpreter: 没有那个文件或目录
- android插件做动态权限,Mui本地打包笔记(四)Android自定义插件的配置(以动态申请权限为例)...
- JDK/Java SE官方文档汇总
- PyTorch:距离度量
- javascript快速入门(二):JS浏览器操作
- 网络安全基础知识笔记
- hashmap按值排序
- Unity Shader 假光源效果
- Dijkstra算法和Floyd算法详解(MATLAB代码)
- 2022年浙江省中职组“网络空间安全”编码信息获取
- 什么是HTML DOM对象
- RC并联电路常见应用总结
- DataGrip的简单设置及使用
- 【学术】CCF推荐的A类、B类、C类中文科技期刊
- java ftl导出word文档 在wps可以打开在office打不开总结自己的一点心得
- 6、面向对象编程(下)
热门文章
- 【学习笔记】20、日期和时间模快
- SAP FI 会计凭证过账bapi BAPI_ACC_DOCUMENT_POST
- 如何查看CO凭证号码及明细
- SAP 采购订单价格确定过程
- 计划策略-10-净需求计划
- 安踏半年劲收超228亿 再创中国运动品牌新高
- 疫情之后,出行市场的春天还有多远?
- 大学计算机测试试题,大学计算机基础 excel测试题 求答案~~喵~~
- python非阻塞输入_python_非阻塞套接字及I/O流
- mix2s android p内测,历时一个月,MIX2S成小米首款Android P公测机型