zabbix监控nginx、percona、java

######1、实验环境

  • server10 172.25.29.10 rhel7.3 zabbix-server
  • server6 172.25.29.6 rhel6.5 zabbix-agent
    ######2、监控nginx
    #########server10:
[root@server10 3.4]# systemctl start mariadb
[root@server10 3.4]# systemctl start zabbix-server
[root@server10 3.4]# systemctl start zabbix-agent
[root@server10 3.4]# systemctl start httpd

#########server6:

[root@server6 ~]# yum install nginx-1.8.0-1.el6.ngx.x86_64.rpm 
[root@server6 ~]# cd /etc/nginx/conf.d/
[root@server6 conf.d]# vim default.conf 
 13     location /status{
 14         stub_status     on;
 15         access_log      off;
 16         }
[root@server6 conf.d]# nginx 
[root@server6 conf.d]# nginx -t
[root@server6 conf.d]# nginx -s reload

这里写图片描述

[root@server6 conf.d]# cd /etc/zabbix/zabbix_agentd.d
[root@server6 zabbix_agentd.d]# cp userparameter_mysql.conf userparameter_nginx.conf 
[root@server6 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@server6 zabbix_agentd.d]# /etc/init.d/zabbix-agent restart 
[root@server6 zabbix_agentd]# cd -
[root@server6 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@server6 conf.d]# nginx -s reload

这里写图片描述

[root@server10 3.4]# rpm -ivh zabbix-get-3.4.6-1.el7.x86_64.rpm	//测试包

这里写图片描述
#########网页添加监控
(1)访问http://172.25.29.10/zabbix
(2) 点击server6主机,创建监控项
这里写图片描述
这里写图片描述
注意:监控项中的名称可以任意,但键值需和文件中指定相同
(3)创建图形、添加监控项
这里写图片描述
这里写图片描述
图形类别可以自定义,这里选择的是层积的
(4)预览
这里写图片描述
(5)nginx.accepts、nginx.handled、nginx.requests参照nginx_active分别创建监控项
这里写图片描述
这里写图片描述
这里写图片描述
(6)图形中添加新的监控项
这里写图片描述
这里图形类型选择了正常
这里写图片描述
######3、percona的监控

[root@server10 3.4]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm 
[root@server10 3.4]# cd /var/lib/zabbix/
[root@server10 zabbix]# cd percona/scripts/
[root@server10 scripts]# ls	//脚本路径
get_mysql_stats_wrapper.sh  ss_get_mysql_stats.php
[root@server10 scripts]# cd /var/lib/zabbix/percona/templates/
[root@server10 templates]# ls
userparameter_percona_mysql.conf
zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml
[root@server10 templates]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
[root@server10 zabbix_agentd.d]# systemctl restart zabbix-agent
[root@server10 zabbix_agentd.d]# cd /var/lib/zabbix/percona/scripts/
[root@server10 scripts]# vim ss_get_mysql_stats.php.cnf
<?php
$mysql_user = 'root';
$mysql_pass = 'WESTOS.com777'; //数据库密码
[root@server10 scripts]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
4
[root@server10 scripts]# cd /tmp/
[root@server10 tmp]# ls
[root@server10 tmp]# rm -fr localhost-mysql_cacti_stats.txt 
[root@server10 tmp]# vim ~zabbix/.my.cnf 
[client]
user = root
password = WESTOS.com777
[root@server10 tmp]# zabbix_get -s 127.0.0.1 -p 10050 -k 'MySQL.Threads-cached'
0

(1)导入模版
这里写图片描述
(2)聚合图形、导入
这里写图片描述
这里写图片描述
(3)添加模板
这里写图片描述
(4)查看主机监控项
这里写图片描述
监控项增加,导入成功
######4、java监控
#########server10:

[root@server10 3.4]# yum install zabbix-java-gateway-3.4.6-1.el7.x86_64.rpm
[root@server10 3.4]# cd /etc/zabbix/
[root@server10 zabbix]# vim zabbix_server.conf
262 JavaGateway=172.25.29.10
270 JavaGatewayPort=10052
278 StartJavaPollers=5
[root@server10 zabbix]# systemctl start zabbix-java-gateway
[root@server10 zabbix]# yum install net-tools
[root@server10 zabbix]# netstat  -antlp|grep 10052
tcp6       0      0 :::10052                :::*                    LISTEN      26520/java 

#########server6:

[root@server6 ~]# yum install jdk-8u121-linux-x64.rpm 
[root@server6 ~]# tar  zxf apache-tomcat-7.0.90.tar.gz -C /usr/local/
[root@server6 ~]# cd /usr/local/
[root@server6 local]# ln -s apache-tomcat-7.0.90/ tomcat
[root@server6 local]# cd tomcat/bin
[root@server6 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@server6 bin]# ./startup.sh 
[root@server6 bin]# netstat -antlp |grep 8888
tcp        0      0 :::8888                     :::*                        LISTEN      6083/java    

(1)server6主机添加JMK接口、端口
这里写图片描述
(2)添加模板
这里写图片描述
这里写图片描述
(3)查看主机,JMK可用
这里写图片描述
(4)查看图形
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值