######1、实验环境
- server10 172.25.29.10 rhel7.3 zabbix-server
- server6 172.25.29.6 rhel6.5 zabbix-agent
######2、监控nginx
#########server10:
[root@server10 3.4]# systemctl start mariadb
[root@server10 3.4]# systemctl start zabbix-server
[root@server10 3.4]# systemctl start zabbix-agent
[root@server10 3.4]# systemctl start httpd
#########server6:
[root@server6 ~]# yum install nginx-1.8.0-1.el6.ngx.x86_64.rpm
[root@server6 ~]# cd /etc/nginx/conf.d/
[root@server6 conf.d]# vim default.conf
13 location /status{
14 stub_status on;
15 access_log off;
16 }
[root@server6 conf.d]# nginx
[root@server6 conf.d]# nginx -t
[root@server6 conf.d]# nginx -s reload
[root@server6 conf.d]# cd /etc/zabbix/zabbix_agentd.d
[root@server6 zabbix_agentd.d]# cp userparameter_mysql.conf userparameter_nginx.conf
[root@server6 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@server6 zabbix_agentd.d]# /etc/init.d/zabbix-agent restart
[root@server6 zabbix_agentd]# cd -
[root@server6 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@server6 conf.d]# nginx -s reload
[root@server10 3.4]# rpm -ivh zabbix-get-3.4.6-1.el7.x86_64.rpm //测试包
#########网页添加监控
(1)访问http://172.25.29.10/zabbix
(2) 点击server6主机,创建监控项
注意:监控项中的名称可以任意,但键值需和文件中指定相同
(3)创建图形、添加监控项
图形类别可以自定义,这里选择的是层积的
(4)预览
(5)nginx.accepts、nginx.handled、nginx.requests参照nginx_active分别创建监控项
(6)图形中添加新的监控项
这里图形类型选择了正常
######3、percona的监控
[root@server10 3.4]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm
[root@server10 3.4]# cd /var/lib/zabbix/
[root@server10 zabbix]# cd percona/scripts/
[root@server10 scripts]# ls //脚本路径
get_mysql_stats_wrapper.sh ss_get_mysql_stats.php
[root@server10 scripts]# cd /var/lib/zabbix/percona/templates/
[root@server10 templates]# ls
userparameter_percona_mysql.conf
zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml
[root@server10 templates]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
[root@server10 zabbix_agentd.d]# systemctl restart zabbix-agent
[root@server10 zabbix_agentd.d]# cd /var/lib/zabbix/percona/scripts/
[root@server10 scripts]# vim ss_get_mysql_stats.php.cnf
<?php
$mysql_user = 'root';
$mysql_pass = 'WESTOS.com777'; //数据库密码
[root@server10 scripts]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
4
[root@server10 scripts]# cd /tmp/
[root@server10 tmp]# ls
[root@server10 tmp]# rm -fr localhost-mysql_cacti_stats.txt
[root@server10 tmp]# vim ~zabbix/.my.cnf
[client]
user = root
password = WESTOS.com777
[root@server10 tmp]# zabbix_get -s 127.0.0.1 -p 10050 -k 'MySQL.Threads-cached'
0
(1)导入模版
(2)聚合图形、导入
(3)添加模板
(4)查看主机监控项
监控项增加,导入成功
######4、java监控
#########server10:
[root@server10 3.4]# yum install zabbix-java-gateway-3.4.6-1.el7.x86_64.rpm
[root@server10 3.4]# cd /etc/zabbix/
[root@server10 zabbix]# vim zabbix_server.conf
262 JavaGateway=172.25.29.10
270 JavaGatewayPort=10052
278 StartJavaPollers=5
[root@server10 zabbix]# systemctl start zabbix-java-gateway
[root@server10 zabbix]# yum install net-tools
[root@server10 zabbix]# netstat -antlp|grep 10052
tcp6 0 0 :::10052 :::* LISTEN 26520/java
#########server6:
[root@server6 ~]# yum install jdk-8u121-linux-x64.rpm
[root@server6 ~]# tar zxf apache-tomcat-7.0.90.tar.gz -C /usr/local/
[root@server6 ~]# cd /usr/local/
[root@server6 local]# ln -s apache-tomcat-7.0.90/ tomcat
[root@server6 local]# cd tomcat/bin
[root@server6 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@server6 bin]# ./startup.sh
[root@server6 bin]# netstat -antlp |grep 8888
tcp 0 0 :::8888 :::* LISTEN 6083/java
(1)server6主机添加JMK接口、端口
(2)添加模板
(3)查看主机,JMK可用
(4)查看图形