zabbix nginx监控(接上一篇博客)

这篇博客是上一篇Zabbix监控配置的延续,主要介绍了如何添加Nginx监控,包括连接数和响应时间等指标;接着配置了Percona的监控模板,并添加了Java模块,通过JMX接口进行监控;此外,还展示了如何使用110云监控平台,并设置告警通知;最后讲解了如何将Zabbix Agent从被动模式切换到主动模式,提高监控效率。
摘要由CSDN通过智能技术生成

接上一篇博客

添加nginx监控

首先在server1上安装nginx
[root@server1 ~]# ls
anaconda-ks.cfg     nginx-1.8.0-1.el6.ngx.x86_64.rpm
install.log         zabbix-agent-3.4.6-1.el6.x86_64.rpm
install.log.syslog
[root@server1 ~]# rpm -ivh nginx-1.8.0-1.el6.ngx.x86_64.rpm 
[root@server1 conf.d]# vim default.conf 
    location /status {
        stub_status     on;
        access_log      off;
        allow 127.0.0.1;
        deny all;
    }

这里写图片描述

[root@server1 conf.d]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@server1 conf.d]# nginx

这里写图片描述
连接数
允许请求 建立tcp连接 响应

[root@server1 conf.d]# curl http://127.0.0.1/status
Active connections: 1 
server accepts handled requests
 2 2 13 
Reading: 0 Writing: 1 Waiting: 0 
[root@server1 conf.d]# curl http://172.25.53.1/status
<html>
<head><title>403 Forbidden</title></head>
<body bgcolor="white">
<center><h1>403 Forbidden</h1></center>
<hr><center>nginx/1.8.0</center>
</body>
</html>
[root@server1 conf.d]# curl -s http://127.0.0.1/status | grep Active
Active connections: 1 
[root@server1 conf.d]# curl -s http://127.0.0.1/status | grep Active | awk '{print $NF}'        //NF表示最后一列,也可使用$3
1
[root@server1 conf.d]# curl -s http://127.0.0.1/status | grep Active | awk '{print $3}'
1

[root@server1 zabbix_agentd.d]# curl -s http://127.0.0.1/status | grep Active | awk '{print $3}'
1
[root@server1 zabbix_agentd.d]# curl -s http://127.0.0.1/status | awk NR==3 | awk '{print $3}'
32
[root@server1 zabbix_agentd.d]# curl -s http://127.0.0.1/status | awk NR==3 | awk '{print $1}'
22
[root@server1 zabbix_agentd.d]# curl -s http://127.0.0.1/status | awk NR==3 | awk '{print $2}'
24
[root@server1 conf.d]# cd /etc/zabbix/zabbix_agentd.d/
[root@server1 zabbix_agentd.d]# ls
userparameter_mysql.conf
[root@server1 zabbix_agentd.d]# cp userparameter_mysql.conf userparameter_nginx.conf 
[root@server1 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@server1 zabbix_agentd.d]# /etc/init.d/zabbix-agent restart
[root@server1 zabbix_agentd.d]# chkconfig zabbix-agent on
[root@vm1 ~]# systemctl start mariadb
[root@vm1 ~]# systemctl enable mariadb
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
[root@vm1 ~]# systemctl start zabbix-server
[root@vm1 ~]# 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@vm1 ~]# systemctl start zabbix-agent
[root@vm1 ~]# 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@vm1 ~]# 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@vm1 ~]# zabbix_get -s 172.25.53.1 -p 10050 -k 'nginx.active'
1
[root@vm1 ~]# systemctl start httpd
[root@vm1 ~]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

浏览器:
点击监控项->创建监控项
这里写图片描述
填写自定义名称,键值是server1文件userparameter_nginx.conf 中的名字
这里写图片描述
其他监控项创建步骤相同

点击图形->创建图形
这里写图片描述
这里写图片描述
自定义名称,添加刚才创建的监控项:
这里写图片描述
可在预览里面看到添加的监控项变化:
这里写图片描述

添加percona监控

[root@vm1 ~]# 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@vm1 ~]# cd /var/lib/zabbix/percona/scripts/
[root@vm1 scripts]# ls
get_mysql_stats_wrapper.sh  ss_get_mysql_stats.php
[root@vm1 scripts]# cd ..
[root@vm1 percona]# cd templates/
[root@vm1 templates]# ls
userparameter_percona_mysql.conf
zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml
[root@vm1 templates]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/

[root@vm1 templates]# cd /etc/zabbix/zabbix_agentd.d/
[root@vm1 zabbix_agentd.d]# systemctl restart zabbix-agent
[root@vm1 zabbix_agentd.d]# cd /var/lib/zabbix/percona/scripts/


[root@vm1 scripts]# vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php.cnf
[root@vm1 scripts]# cat /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php.cnf
<?php
$mysql_user = 'root';
$mysql_pass = 'redhat';



[root@vm1 scripts]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
0
[root@vm1 scripts]# cd /tmp/
[root@vm1 tmp]# ls
ks-script-XM7nOJ
localhost-mysql_cacti_stats.txt
systemd-private-5030e019a12e4e01ba226c2793533e2d-httpd.service-Zux6JK
systemd-private-5030e019a12e4e01ba226c2793533e2d-mariadb.service-K7PX2t
yum.log
[root@vm1 tmp]# rm -rf localhost-mysql_cacti_stats.txt 

[root@vm1 tmp]# cd /etc/zabbix/zabbix_agentd.d/
[root@vm1 zabbix_agentd.d]# ls
userparameter_mysql.conf  userparameter_percona_mysql.conf
[root@vm1 zabbix_agentd.d]# zabbix_get -s 127.0.0.1 -p 10050 -k 'MySQL.Threads-cached'
0

配置:模版,点击导入
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

添加java模块

[root@server1 ~]# rpm -ivh jdk-8u121-linux-x64.rpm 
[root@server1 ~]# tar zxf apache-tomcat-7.0.90.tar.gz -C /usr/local/
[root@server1 ~]# cd /usr/local/
[root@server1 local]# ln -s apache-tomcat-7.0.90/ tomcat
[root@server1 local]# cd
[root@server1 ~]# cd -
/usr/local
[root@server1 local]# cd tomcat/
[root@server1 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@server1 tomcat]# cd bin/
[root@server1 bin]# vim catalina.sh 

CATALINA_OPTS='-Dcom.sun.management.jmxremote
  -Dcom.sun.management.jmxremote.port=8888
  -Dcom.sun.management.jmxremote.ssl=false
  -Dcom.sun.management.jmxremote.authenticate=false'

这里写图片描述

[root@server1 bin]# ./shutdown.sh 
[root@server1 bin]# ./startup.sh 

[root@vm1 ~]# yum install zabbix-java-gateway-3.4.6-1.el7.x86_64.rpm
[root@vm1 ~]# cd /etc/zabbix/
[root@vm1 zabbix]# ls
web                 zabbix_agentd.d           zabbix_java_gateway_logback.xml
zabbix_agentd.conf  zabbix_java_gateway.conf  zabbix_server.conf
[root@vm1 zabbix]# systemctl start zabbix-java-gateway
[root@vm1 zabbix]# yum install -y net-tools
[root@vm1 zabbix]# netstat -antlp |grep 10052
tcp6       0      0 :::10052                :::*                    LISTEN   

[root@vm1 zabbix]# vim zabbix_server.conf 

这里写图片描述
[root@vm1 zabbix]# systemctl restart zabbix-server

添加jmx接口
先在配置—主机里面点击server1
然后添加jmx接口

这里写图片描述
这里写图片描述
模版添加Java模版
这里写图片描述
这里写图片描述
添加之后刷新就可以看到JMX接口可用、java模块添加进去:
这里写图片描述
图形界面可以查看:
这里写图片描述

使用110云监控

先搭建网络


[root@foundation53 ~]# iptables -t nat -I POSTROUTING -s 172.25.53.0/24 -j MASQUERADE

[root@vm1 zabbix]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.25.254.250  0.0.0.0         UG    100    0        0 eth0
172.25.53.0     0.0.0.0         255.255.255.0   U     100    0        0 eth0
172.25.254.0    0.0.0.0         255.255.255.0   U     100    0        0 eth0
[root@vm1 zabbix]# route add default gw 172.25.53.250
[root@vm1 zabbix]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.25.53.250   0.0.0.0         UG    0      0        0 eth0
0.0.0.0         172.25.254.250  0.0.0.0         UG    100    0        0 eth0
172.25.53.0     0.0.0.0         255.255.255.0   U     100    0        0 eth0
172.25.254.0    0.0.0.0         255.255.255.0   U     100    0        0 eth0
[root@vm1 zabbix]# vim /etc/resolv.conf 
[root@vm1 zabbix]# cat /etc/resolv.conf
# Generated by NetworkManager
search ilt.example.com example.com
nameserver 114.114.114.114
[root@vm1 zabbix]# ping www.baudu.com
PING www.baudu.com (103.232.215.131) 56(84) bytes of data.
64 bytes from 103.232.215.131 (103.232.215.131): icmp_seq=1 ttl=48 time=280 ms
64 bytes from 103.232.215.131 (103.232.215.131): icmp_seq=2 ttl=48 time=369 ms
64 bytes from 103.232.215.131 (103.232.215.131): icmp_seq=3 ttl=48 time=320 ms
64 bytes from 103.232.215.131 (103.232.215.131): icmp_seq=4 ttl=48 time=280 ms
^C
--- www.baudu.com ping statistics ---

这里写图片描述
这里写图片描述
会生成一个APPkey:4fd5bef4-a893-132e-24d2-98cd23b829eb

[root@vm1 zabbix]# vim /etc/zabbix/zabbix_server.conf  //查看脚本路径
490 AlertScriptsPath=/usr/lib/zabbix/alertscripts
[root@vm1 ~]# cd /usr/lib/zabbix/alertscripts/
[root@vm1 alertscripts]# pwd
/usr/lib/zabbix/alertscripts
[root@vm1 alertscripts]# mv /root/oneitsm_zabbix_release-1.2.0.tar.gz .
[root@vm1 alertscripts]# ls
oneitsm_zabbix_release-1.2.0.tar.gz
[root@vm1 alertscripts]# tar zxf oneitsm_zabbix_release-1.2.0.tar.gz 
[root@vm1 alertscripts]# ls
oneitsm  oneitsm_zabbix_release-1.2.0.tar.gz
[root@vm1 alertscripts]# cd oneitsm
[root@vm1 oneitsm]# cd bin/
[root@vm1 bin]# ./install.sh c3392f3e-4311-efa1-6a4d-426c78b4ffff
start to create config file...
Zabbix管理地址: http://172.25.53.11/zabbix
Zabbix管理员账号: Admin
Zabbix管理员密码: 
安装成功.
第一安装装错了,解决办法

create media type failed! error message  
创建zabbix媒体失败类型(Media Type)失败,可能该媒体已经存在
思路:用户群组、用户、报警媒介类型、动作都要删除oneitsm。

这里写图片描述

关闭其他警报媒介,只打开oneitsm media
这里写图片描述
这里写图片描述
查看报警媒介
这里写图片描述

[root@server1 bin]# /etc/init.d/zabbix-agent stop
Shutting down Zabbix agent:                                [  OK  ]

这里写图片描述
触发报警
这里写图片描述
告警通知显示
这里写图片描述

Agent被动变为主动:

[root@server2 ~]# rpm -ivh zabbix-agent-3.4.6-1.el6.x86_64.rpm 
[root@server2 ~]# cd /etc/zabbix/
[root@server2 zabbix]# vim zabbix_agentd.conf 

 97 Server=172.25.53.11
122 StartAgents=0
138 ServerActive=172.25.53.11
149 Hostname=server2
[root@server2 zabbix]# /etc/init.d/zabbix-agent start
Starting Zabbix agent:                                     [  OK  ]
[root@server2 zabbix]# netstat -antlp | grep 10050
没有端口
[root@vm1 ~]# cat /var/log/zabbix/zabbix_server.log
  2640:20180816:161052.320 cannot send list of active checks to "172.25.53.2": host [server2] not found

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

选批量更新

这里写图片描述
选主动式

[root@server2 zabbix]# vim zabbix_agentd.conf 

 97 Server=172.25.53.11
122 StartAgents=0
138 ServerActive=172.25.53.11
149 Hostname=server2
 /etc/init.d/zabbix-agent restart

这里写图片描述

Proxy代理

删除server3
[root@server2 ~]# yum install fping-2.4b2-16.el6.x86_64.rpm zabbix-proxy-mysql-3.4.6-1.el6.x86_64.rpm -y
[root@server2 ~]# cd /etc/zabbix/
[root@server2 zabbix]# vim zabbix_proxy.conf 
190 DBPassword=redhat
197 DBSocket=/var/lib/mysql/mysql.sock
[root@server2 zabbix]# yum install mysql-server -y
[root@server2 zabbix]# /etc/init.d/mysqld start
[root@server2 zabbix]# mysql
mysql> create database zabbix_proxy character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'redhat';
[root@server2 zabbix]# cd /usr/share/doc/zabbix-proxy-mysql-3.4.6/
[root@server2 zabbix-proxy-mysql-3.4.6]# ls
AUTHORS  ChangeLog  COPYING  NEWS  README  schema.sql.gz
[root@server1 zabbix-proxy-mysql-3.4.6]# zcat schema.sql.gz | mysql -u zabbix -p zabbix_proxy

这里写图片描述

[root@server1 bin]# cd /etc/zabbix/
[root@server1 zabbix]# vim zabbix_agentd.conf 
97 Server=172.25.53.2
138 ServerActive=172.25.53.2
[root@server1 zabbix]# /etc/init.d/zabbix-agent restart

这里写图片描述
这里写图片描述
采集:snmp、samp、agent、ipmi,在后端完成
存储:DB rrdtool
展示:web页面、App
Web页面:php、python、java

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值