zabbix之实现对nginx、pernoca、java监控(二)

本文详细介绍如何使用Zabbix监控Nginx的连接状态、Percona数据库的性能指标以及Java应用的JMX数据,涵盖配置、测试及监控项创建全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

A:实现对nginx监控:

[root@server9 ~]# rpm -ivh nginx-1.8.0-1.el6.ngx.x86_64.rpm
warning: nginx-1.8.0-1.el6.ngx.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 7bd9bf62: NOKEY
Preparing...                                                            (100%########################################### [100%]
   1:nginx                                                              (  1%########################################### [100%]
[root@server9 ~]# cd /etc/nginx/conf.d/
[root@server9 conf.d]# ls
default.conf  example_ssl.conf
[root@server9 conf.d]# vim default.conf 

这里写图片描述

[root@server9 conf.d]# /etc/init.d/nginx start
Starting nginx:                                            [  OK  ]

网页测试:
这里写图片描述
客户端测试:

[root@server9 conf.d]# curl http://127.0.0.1/status
Active connections: 2 
server accepts handled requests
 4 4 4 
Reading: 0 Writing: 1 Waiting: 1 
[root@server9 conf.d]# curl http://172.25.74.9/status
Active connections: 2 
server accepts handled requests
 5 5 5 
Reading: 0 Writing: 1 Waiting: 1 

设置访问控制:

[root@server9 conf.d]# vim default.conf 

这里写图片描述

[root@server9 conf.d]# /etc/init.d/nginx reload
Reloading nginx:                                           [  OK  ]

这里写图片描述

[root@server9 zabbix_agentd.d]# pwd
/etc/zabbix/zabbix_agentd.d
[root@server9 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 | grep NR==3 | awk '{print $3}'

[root@server9 zabbix_agentd.d]# /etc/init.d/zabbix-agent restart
Starting Zabbix agent:                                     [  OK  ]

server11:

[root@server11 ~]# systemctl start mariadb
[root@server11 ~]# systemctl enable mariadb
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
[root@server11 ~]# systemctl start zabbix-server
[root@server11 ~]# systemctl enable zabbix-server
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
[root@server11 ~]# systemctl start zabbix-agent
[root@server11 ~]# systemctl enable zabbix-agent
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.
[root@server11 zabbix3.4rpm]# rpm -ivh zabbix-get-3.4.6-1.el7.x86_64.rpm
warning: zabbix-get-3.4.6-1.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:zabbix-get-3.4.6-1.el7           ################################# [100%]
[root@server11 zabbix3.4rpm]# zabbix_get -s 172.25.74.9 -p 10050 -k 'nginx.active'  ##测试是否可以获取到数据;如果有报错,请仔细检查检查文件内容;这里的nignx.active是文件对应的UserParameter的内容;
1
[root@server11 zabbix3.4rpm]# zabbix_get -s 172.25.74.9 -p 10050 -k 'nginx.accepts'
10
[root@server11 zabbix3.4rpm]# zabbix_get -s 172.25.74.9 -p 10050 -k 'nginx.requests'
12
[root@server11 zabbix3.4rpm]# zabbix_get -s 172.25.74.9 -p 10050 -k 'nginx.handled'
15

如果测试没有问题,进行zabbix浏览器监控界面完成自定义添加监控项:
(1)、删除server9的http模块;
这里写图片描述
(2)、创建监控;
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
(3)在图形预览查看效果:
这里写图片描述

B:实现对percona的监控:

percona
逻辑:php脚本存储为文本文件,通过shell脚本进行相应的分析

首先,下载软件percona-zabbix-templates-1.1.8-1.noarch.rpm ;

##安装软件
[root@server11 ~]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm 
warning: percona-zabbix-templates-1.1.8-1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:percona-zabbix-templates-1.1.8-1 ################################# [100%]

Scripts are installed to /var/lib/zabbix/percona/scripts
Templates are installed to /var/lib/zabbix/percona/templates

##配置文件改动;
[root@server11 ~]# cd /var/lib/zabbix/percona/templates
[root@server11 templates]# ls
userparameter_percona_mysql.conf
zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml
[root@server11 templates]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
[root@server11 templates]# systemctl restart zabbix-agent
##脚本改动
[root@server11 templates]# cd /etc/zabbix/
.my.cnf             zabbix_agentd.conf  zabbix_server.conf
web/                zabbix_agentd.d/    
[root@server11 templates]# cd /var/lib/zabbix/percona/scripts
[root@server11 scripts]# ls
get_mysql_stats_wrapper.sh  ss_get_mysql_stats.php
[root@server11 scripts]# vim ss_get_mysql_stats.php.cnf

这里写图片描述

[root@server11 scripts]# mysql -pwestos  ##用上述文件写入的密码登陆数据库,看是否可以登陆;
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 709
Server version: 5.5.44-MariaDB MariaDB Server

Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> 

[root@server11 scripts]# ./get_mysql_stats_wrapper.sh gg
4
[root@server11 scripts]# cd /tmp
[root@server11 tmp]# cat localhost-mysql_cacti_stats.txt ##可以看到内容
[root@server11 tmp]# rm -fr localhost-mysql_cacti_stats.txt  ##执行脚本之后会生成这个txt文件,记得在重启服务之前删除
[root@server11 zabbix_agentd.d]# vim ~zabbix/.my.cnf

这里写图片描述

[root@server11 tmp]# systemctl restart zabbix-agent
[root@server11 tmp]# zabbix_get -s 127.0.0.1 -p 10050 -k 'MySQL.Threads-cached'
0

浏览器导入模版:
这里写图片描述
这里写图片描述
如果看到导入成功,即成功;
然后,点击Zabbix server,
这里写图片描述
清除原来的mysql的模版,添加 percona MYSQL 模版;
这里写图片描述
可以看到监控项增多;
这里写图片描述

C:实现对java的监控

(1)搭建Java应用;

##server9

[root@server9 ~]# rpm -ivh jdk-8u121-linux-x64.rpm
Preparing...                ########################################### [100%]
   1:jdk1.8.0_121           ########################################### [100%]
Unpacking JAR files...
    tools.jar...
    plugin.jar...
    javaws.jar...
    deploy.jar...
    rt.jar...
    jsse.jar...
    charsets.jar...
    localedata.jar...
[root@server9 ~]# tar zxf apache-tomcat-7.0.90.tar.gz -C /usr/local
[root@server9 ~]# cd /usr/local
[root@server9 local]# ls
apache-tomcat-7.0.90  etc    include  lib64    sbin   src
bin                   games  lib      libexec  share
[root@server9 local]# ln -s apache-tomcat-7.0.90/ tomcat
[root@server9 local]# cd tomcat/
[root@server9 tomcat]# bin/startup.sh 
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

[root@server9 tomcat]# cd bin/
[root@server9 bin]# vim catalina.sh
107   CATALINA_OPTS='-Dcom.sun.management.jmxremote
108         -Dcom.sun.management.jmxremote.port=8888
109         -Dcom.sun.management.jmxremote.ssl=false
110         -Dcom.sun.management.jmxremote.authenticate=false'

##重启服务
[root@server9 bin]# ./shutdown.sh 
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
[root@server9 bin]# ./startup.sh 
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

[root@server9 bin]# netstat -antlp  ##查看是否有8888这个端口;如果有代表服务启动成功
tcp        0      0 :::8888                     :::*                        LISTEN      5361/java    
##server11:
[root@server11 zabbix3.4rpm]# yum install zabbix-java-gateway-3.4.6-1.el7.x86_64.rpm -y
[root@server11 zabbix]# systemctl start zabbix-java-gateway

[root@server11 zabbix]# netstat -antlp | grep 10052  ##查看是否有10052这个端口;
tcp6       0      0 :::10052                :::*                    LISTEN      18022/java          

注:如果没有nestat这个命令:
yum provides */netstat
yum install /bin/netstat -y即可

[root@server11 zabbix]# vim zabbix_server.conf 

这里写图片描述

[root@server11 zabbix]# systemctl restart zabbix-server

浏览器:
1、点击配置—>主机—>server9,进入主机界面:

这里写图片描述
2、点击模版,进行添加,更新:
这里写图片描述
3、在主机界面进行查看,查看JMX是否可用
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值