zabbix的数值监控、percona监控、添加JMX以及自动报警

一、添加Zabbix数值监控

1.Zabbix发布于Nginx

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

这里写图片描述
2.提取监控信息
提取链接数:

[root@server2 nginx]# curl -s http://127.0.0.1/status |grep Active |awk '{print $3}'
1

提取接收数:

[root@server2 zabbix_agentd.d]# curl -s http://127.0.0.1/status |awk NR==3 |awk '{print $1}'
13

提取处理数:

[root@server2 zabbix_agentd.d]# curl -s http://127.0.0.1/status |awk NR==3 |awk '{print $2}'
20

提取请求数:

[root@server2 zabbix_agentd.d]# curl -s http://127.0.0.1/status |awk NR==3 |awk '{print $3}'
7

在zabbix-server测试:

[root@server11 zabbix]# yum install -y zabbix-get-3.4.6-1.el7.x86_64.rpm

这里写图片描述
将以上内容写入.conf文件中

[root@server2 nginx]# cd  /etc/zabbix/zabbix_agentd.d/
[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}'

创建监控项:
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
添加图形:
这里写图片描述
这里写图片描述
这里写图片描述
图形预览:
这里写图片描述

二、percona监控插件

Zabbix监控插件percona官方文档

[root@server11 ~]# rpm -ivh  percona-zabbix-templates-1.1.8-1.noarch.rpm

复制Zabbix Agent配置:

[root@server11 scripts]# 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 ~]# systemctl restart  zabbix-agent

在代理上配置MySQL连接:

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

检查脚本:

[root@server11 ~]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
0
[root@server11 tmp]# rm  -f  localhost-mysql_cacti_stats.txt

配置~zabbix/.my.cnf

[root@server11 ~]# vim  ~zabbix/.my.cnf
[client]
user = root
password = redhat
[root@server11 ~]# systemctl restart  zabbix-agent
[root@server11 ~]# zabbix_get -s  127.0.0.1 -p  10050 -k 'MySQL.Threads-cached'
0

导入模板
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

三、添加JMX

tomcat添加监控官方文档

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

这里写图片描述

[root@server11 3.4]# yum  install zabbix-java-gateway-3.4.6-1.el7.x86_64.rpm -y
[root@server11 3.4]# cd  /etc/zabbix/
[root@server11 zabbix]# vim  zabbix_server.conf
[root@server11 zabbix]# systemctl start zabbix-java-gateway

这里写图片描述
给server2添加jmx接口
这里写图片描述
添加JMX模板
这里写图片描述
这里写图片描述
这里写图片描述

四、自动报警

110云警告官网
1.设置虚拟机上网
iptables添加策略

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

添加网关

[root@server11 zabbix]# route  add default  gw  172.25.7.250
[root@server11 zabbix]# route -n

这里写图片描述
添加DNS

[root@server11 zabbix]# vim  /etc/resolv.conf

这里写图片描述
这里写图片描述
添加脚本位置

[root@server11 zabbix]# vim  /etc/zabbix/zabbix_server.conf 

这里写图片描述

[root@server11 alertscripts]# tar zxf  oneitsm_zabbix_release-1.2.0.tar.gz
[root@server11 alertscripts]# cd  oneitsm/bin/
[root@server11 bin]# ls
alert.sh  install.sh  log.sh  oneitsm.conf  update.sh
[root@server11 bin]# ./install.sh  f1a68c90-870f-518d-8605-772d290fe3cd
# 脚本后的字符应和下面的key保持一致

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

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

这里写图片描述
还可以在用户界面设置给wechat发送警报:
这里写图片描述

猜你喜欢

转载自blog.csdn.net/weixin_41476978/article/details/81737906