一、zabbix监控nginx服务
1)在server2中安装nginx服务
---> rpm -ivh nginx-1.8.0-1.el6.ngx.x86_64.rpm
2)编辑配置文件
---> vim /etc/nginx/conf.d/default.conf # 添加如下信息
location /status {access_log off;
allow 127.0.0.1; # 只允许本机访问
deny all;
}
---> /etc/init.d/nginx start # 启动nginx服务
3)测试
4)过滤监控监控参数(访问次数、连接次数等)
---> cd /etc/zabbix/zabbix_agentd.d/
---> vim userparameter_nginx.conf
UserParameter=nginx.accept,curl -s http://127.0.0.1/status | awk '{print $1}' | sed -n 3p # 获取连接次数
UserParameter=nginx.handled,curl -s http://127.0.0.1/status | awk '{print $2}' | sed -n 3p # 获取建立三次握手次数
UserParameter=nginx.requests,curl -s http://127.0.0.1/status | awk '{print $3}' | sed -n 3p # 请求次数
---> /etc/init.d/zabbix-agent restart # 启动agent服务
5)在server11中安装zabbix-get(用来获取agent端的key和value值)。
---> rpm -ivh zabbix-get-3.4.6-1.el7.x86_64.rpm
---> zabbix_get -s 172.25.2.2 -p 10050 -k 'nginx.active' # 获取自己之前设置的key对应的value
6)在zabbix监控中件汝监控项和图形,开始检测。
二、向zabbix监控中导入mysql模块
在server11中进行percona-zabbix模板的安装
1)解压软件包
---> rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm # 此时,我们可以看到脚本和模板的所在目录
2)拷贝配置文件到监控服务器的位置。并重启agent服务
---> cd /var/lib/zabbix/percona/templates/
---> cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
---> systemctl restart zabbix-agent
3) 对percona的监控脚本进行修改
---> cd /var/lib/zabbix/percona/scripts/
---> mysqladmin -uroot password westos # 先给root用户设置一个密码
<?php
$mysql_user = 'root';
$mysql_pass = 'westos';
---> vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php # 修改用户名和密码(不改sock)
---> systemctl restart zabbix-agent
4)在/tmp目录下修改 localhost-mysql_cacti_stats.txt的用户和组用户
---> cd /tmp
---> chown zabbix.zabbix localhost-mysql_cacti_stats.txt
---> zabbix_get -s 127.0.0.1 -p 10050 -k 'MySQL.Key-read-requests' # 可以登陆进去
5)在zabbix的web端导入数据库模块
三、zabbix使用JMX监控tomcat
1)在server2中安装tomcat和jdk
---> rpm -ivh jdk-8u121-linux-x64.rpm
---> tar zxf apache-tomcat-7.0.90.tar.gz -C /usr/local
---> cd /usr/local
---> ln -s apache-tomcat-7.0.90 tomcat # 做一个软连接
---> cd bin/
---> ./startup.sh
---> netstat -antlp # 查看8080端口是否开启
2)向tomcat中添加jmx的参数
---> vim catalina.sh
Title CATALINE_OPTS='Dcom.sun,management.jmxremote' -Dcom.sun.management.jmxremote.port=8888
# 监听端口号,方便远程访问
-Dcom.sun.management.jmxremote.ssl=false
# 是否对连接开启SSL加密,默认开启
-Dcom.sun.management.jmxremote.authenticate=false'
# 是否需要开启用户认证,默认开启
---> ./shutdown.sh
---> ./startup.sh # 重启tomcat
3)在server11中安装gateway软件
---> yum insatll -y zabbix-java-gateway-3.4.6-1.el7.x86_64.rpm
---> systemctl start zabbix-java-gateway
4)在zabbix的web界面进行设置
四、连接zabbix与告警系统
1)在zabbix的配置文件查看zabbix的监控告警目录
---> vim /etc/zabbix/zabbix_server.conf # 可以查到alertscripts所在目录
2)在告警平台获取key值
3)在zabbix的监控告警目录下解压安装告警软件oneitsm_zabbix。(在agent服务出问题时,会有报警)
---> tar zxf oneitsm_zabbix_release-1.2.0.tar.gz
---> cd oneitsm/bin
---> ./install.sh 17fbfa27-5581-c92b-da67-1d90f2832bb6 # 利用key安装
4)在zabbix的web界面添加警告信息