Zabbix 分布式监控系统及监控报警系统

Zabbix 分布式监控平台

[root@server2 ~]# rpm -ivh nginx-1.8.0-1.el6.ngx.x86_64.rpm 
[root@server2 ~]# cd /etc/nginx/
[root@server2 nginx]# cd 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]# /etc/init.d/nginx stop
[root@server2 conf.d]# /etc/init.d/nginx start

网页访问http://172.25.40.2/status
这里写图片描述

[root@server2 nginx]# curl http://127.0.0.1/status

这里写图片描述

[root@server2 nginx]# curl http://172.25.40.2/status

这里写图片描述

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

这里写图片描述

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

这里写图片描述
【server1】

[root@server1 ~]# rpm -ivh zabbix-get-3.4.6-1.el7.x86_64.rpm 
[root@server1 ~]# zabbix_get -s 172.25.40.2 -p 10050 -k 'nginx.active'
[root@server1 ~]# zabbix_get -s 172.25.40.2 -p 10050 -k 'nginx.active1'
[root@server1 ~]# zabbix_get -s 172.25.40.2 -p 10050 -k 'nginx.active2'
[root@server1 ~]# zabbix_get -s 172.25.40.2 -p 10050 -k 'nginx.active3'

这里写图片描述
这里写图片描述
这里写图片描述
创建监控项

这里写图片描述
添加图形
这里写图片描述
这里写图片描述
在nginx.active上添加其他三个key(nginx.active1、nginx.active2、nginx.active3)
这里写图片描述


添加监控项

[root@server1 ~]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm 
[root@server1 ~]# cd /var/lib/zabbix/
[root@server1 zabbix]# cd percona/scripts/
[root@server1 scripts]# cd /var/lib/zabbix/percona/templates/
[root@server1 templates]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
[root@server1 templates]# cd /etc/zabbix/zabbix_agentd.d/
[root@server1 zabbix_agentd.d]# systemctl restart zabbix-agent
[root@server1 zabbix_agentd.d]# cd -
/var/lib/zabbix/percona/templates
[root@server1 templates]# cd /var/lib/zabbix/
[root@server1 zabbix]# cd percona/scripts/
[root@server1 scripts]# vim ss_get_mysql_stats.php.cnf
<?php
$mysql_user = 'root';
$mysql_pass = 'westos';
[root@server1 scripts]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
[root@server1 scripts]# cd /tmp
[root@server1 tmp]# ls
[root@server1 tmp]# rm -fr localhost-mysql_cacti_stats.txt 
[root@server1 tmp]# cd
[root@server1 ~]# vim ~zabbix/.my.cnf
[client]
user = root
password = westos
[root@server1 ~]# systemctl restart zabbix-agent
[root@server1 ~]# cd /etc/zabbix/
[root@server1 zabbix]# zabbix_get -s 127.0.0.1 -p 10050 -k 'MySQL.Threads-cached'

右上角点击导入:
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述


用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 local]# cd tomcat/
[root@server2 tomcat]# bin/startup.sh 
[root@server2 tomcat]# cd 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 bin]# ./shutdown.sh
[root@server2 bin]# ./startup.sh
[root@server2 bin]# netstat -antlp

这里写图片描述
【server1】

[root@server1 ~]# yum install -y zabbix-java-gateway-3.4.6-1.el7.x86_64.rpm
[root@server1 zabbix]# systemctl start zabbix-java-gateway
[root@server1 zabbix]# netstat -antlp |grep 10052
tcp6       0      0 :::10052                :::*                    LISTEN      4420/java           
[root@server1 zabbix]# vim zabbix_server.conf 
262 JavaGateway=172.25.40.11
270  JavaGatewayPort=10052
278 StartJavaPollers=5
[root@server1 zabbix]# systemctl start zabbix-server

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


报警监控

在物理主机上

扫描二维码关注公众号,回复: 2829284 查看本文章
[root@foundation40 Desktop]# iptables -t nat -I POSTROUTING -s 172.25.40.0/24 -j MASQUERADE

【server1】

[root@server1 zabbix]# route add default gw 172.25.40.250
[root@server1 zabbix]# route -n
[root@server1 zabbix]# vim /etc/resolv.conf 
nameserver 114.114.114.114
[root@server1 zabbix]# ping baidu.com

这里写图片描述
访问http://www.onealert.com/
注册登陆免费报警平台
这里写图片描述
这里写图片描述

[root@server1 ~]# cd /usr/lib/zabbix/alertscripts/
[root@server1 alertscripts]# tar zxf oneitsm_zabbix_release-1.2.0.tar.gz
[root@server1 alertscripts]# cd oneitsm
[root@server1 oneitsm]# ls
[root@server1 oneitsm]# cd bin
[root@server1 bin]# ./install.sh 4faca9ac-87a5-c437-2303-2c31d37c34ba   #应用key

这里写图片描述

这里写图片描述
将server2服务关闭,让它产生错误,报警

[root@server2 bin]# /etc/init.d/zabbix-agent stop

这里写图片描述
这里写图片描述
这里写图片描述
会在邮箱或者微信上发送问题

再将服务打开

[root@server2 bin]# /etc/init.d/zabbix-agent start 

再次开启zabbix-agent问题解决
这里写图片描述
这里写图片描述

猜你喜欢

转载自blog.csdn.net/Argued_D/article/details/81700010