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
[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
报警监控
在物理主机上
[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问题解决