一、添加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监控插件
[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
[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发送警报: