A:实现对nginx监控:
[root@server9 ~]# rpm -ivh nginx-1.8.0-1.el6.ngx.x86_64.rpm
warning: nginx-1.8.0-1.el6.ngx.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 7bd9bf62: NOKEY
Preparing... (100%########################################### [100%]
1:nginx ( 1%########################################### [100%]
[root@server9 ~]# cd /etc/nginx/conf.d/
[root@server9 conf.d]# ls
default.conf example_ssl.conf
[root@server9 conf.d]# vim default.conf
[root@server9 conf.d]# /etc/init.d/nginx start
Starting nginx: [ OK ]
网页测试:
客户端测试:
[root@server9 conf.d]# curl http://127.0.0.1/status
Active connections: 2
server accepts handled requests
4 4 4
Reading: 0 Writing: 1 Waiting: 1
[root@server9 conf.d]# curl http://172.25.74.9/status
Active connections: 2
server accepts handled requests
5 5 5
Reading: 0 Writing: 1 Waiting: 1
设置访问控制:
[root@server9 conf.d]# vim default.conf
[root@server9 conf.d]# /etc/init.d/nginx reload
Reloading nginx: [ OK ]
[root@server9 zabbix_agentd.d]# pwd
/etc/zabbix/zabbix_agentd.d
[root@server9 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 | grep NR==3 | awk '{print $3}'
[root@server9 zabbix_agentd.d]# /etc/init.d/zabbix-agent restart
Starting Zabbix agent: [ OK ]
server11:
[root@server11 ~]# systemctl start mariadb
[root@server11 ~]# systemctl enable mariadb
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
[root@server11 ~]# systemctl start zabbix-server
[root@server11 ~]# systemctl enable zabbix-server
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
[root@server11 ~]# systemctl start zabbix-agent
[root@server11 ~]# systemctl enable zabbix-agent
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.
[root@server11 zabbix3.4rpm]# rpm -ivh zabbix-get-3.4.6-1.el7.x86_64.rpm
warning: zabbix-get-3.4.6-1.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:zabbix-get-3.4.6-1.el7 ################################# [100%]
[root@server11 zabbix3.4rpm]# zabbix_get -s 172.25.74.9 -p 10050 -k 'nginx.active' ##测试是否可以获取到数据;如果有报错,请仔细检查检查文件内容;这里的nignx.active是文件对应的UserParameter的内容;
1
[root@server11 zabbix3.4rpm]# zabbix_get -s 172.25.74.9 -p 10050 -k 'nginx.accepts'
10
[root@server11 zabbix3.4rpm]# zabbix_get -s 172.25.74.9 -p 10050 -k 'nginx.requests'
12
[root@server11 zabbix3.4rpm]# zabbix_get -s 172.25.74.9 -p 10050 -k 'nginx.handled'
15
如果测试没有问题,进行zabbix浏览器监控界面完成自定义添加监控项:
(1)、删除server9的http模块;
(2)、创建监控;
、
(3)在图形预览查看效果:
B:实现对percona的监控:
percona
逻辑:php脚本存储为文本文件,通过shell脚本进行相应的分析
首先,下载软件percona-zabbix-templates-1.1.8-1.noarch.rpm ;
##安装软件
[root@server11 ~]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm
warning: percona-zabbix-templates-1.1.8-1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:percona-zabbix-templates-1.1.8-1 ################################# [100%]
Scripts are installed to /var/lib/zabbix/percona/scripts
Templates are installed to /var/lib/zabbix/percona/templates
##配置文件改动;
[root@server11 ~]# 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 templates]# systemctl restart zabbix-agent
##脚本改动
[root@server11 templates]# cd /etc/zabbix/
.my.cnf zabbix_agentd.conf zabbix_server.conf
web/ zabbix_agentd.d/
[root@server11 templates]# cd /var/lib/zabbix/percona/scripts
[root@server11 scripts]# ls
get_mysql_stats_wrapper.sh ss_get_mysql_stats.php
[root@server11 scripts]# vim ss_get_mysql_stats.php.cnf
[root@server11 scripts]# mysql -pwestos ##用上述文件写入的密码登陆数据库,看是否可以登陆;
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 709
Server version: 5.5.44-MariaDB MariaDB Server
Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
[root@server11 scripts]# ./get_mysql_stats_wrapper.sh gg
4
[root@server11 scripts]# cd /tmp
[root@server11 tmp]# cat localhost-mysql_cacti_stats.txt ##可以看到内容
[root@server11 tmp]# rm -fr localhost-mysql_cacti_stats.txt ##执行脚本之后会生成这个txt文件,记得在重启服务之前删除
[root@server11 zabbix_agentd.d]# vim ~zabbix/.my.cnf
[root@server11 tmp]# systemctl restart zabbix-agent
[root@server11 tmp]# zabbix_get -s 127.0.0.1 -p 10050 -k 'MySQL.Threads-cached'
0
浏览器导入模版:
如果看到导入成功,即成功;
然后,点击Zabbix server,
清除原来的mysql的模版,添加 percona MYSQL 模版;
可以看到监控项增多;
C:实现对java的监控
(1)搭建Java应用;
##server9
[root@server9 ~]# rpm -ivh jdk-8u121-linux-x64.rpm
Preparing... ########################################### [100%]
1:jdk1.8.0_121 ########################################### [100%]
Unpacking JAR files...
tools.jar...
plugin.jar...
javaws.jar...
deploy.jar...
rt.jar...
jsse.jar...
charsets.jar...
localedata.jar...
[root@server9 ~]# tar zxf apache-tomcat-7.0.90.tar.gz -C /usr/local
[root@server9 ~]# cd /usr/local
[root@server9 local]# ls
apache-tomcat-7.0.90 etc include lib64 sbin src
bin games lib libexec share
[root@server9 local]# ln -s apache-tomcat-7.0.90/ tomcat
[root@server9 local]# cd tomcat/
[root@server9 tomcat]# bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@server9 tomcat]# cd bin/
[root@server9 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@server9 bin]# ./shutdown.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
[root@server9 bin]# ./startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@server9 bin]# netstat -antlp ##查看是否有8888这个端口;如果有代表服务启动成功
tcp 0 0 :::8888 :::* LISTEN 5361/java
##server11:
[root@server11 zabbix3.4rpm]# yum install zabbix-java-gateway-3.4.6-1.el7.x86_64.rpm -y
[root@server11 zabbix]# systemctl start zabbix-java-gateway
[root@server11 zabbix]# netstat -antlp | grep 10052 ##查看是否有10052这个端口;
tcp6 0 0 :::10052 :::* LISTEN 18022/java
注:如果没有nestat这个命令:
yum provides */netstat
yum install /bin/netstat -y即可
[root@server11 zabbix]# vim zabbix_server.conf
[root@server11 zabbix]# systemctl restart zabbix-server
浏览器:
1、点击配置—>主机—>server9,进入主机界面:
2、点击模版,进行添加,更新:
3、在主机界面进行查看,查看JMX是否可用