ZABBIX監視nginxのとTomcat

スナップショットhttps://blog.51cto.com/14320361/2448847「監視およびアラームメッセージZABBIX」に戻してください。

Tomcatの監視
zabbix_java_gatewayを:機能の導入をzabbix2.0後。Javaのゲートウェイ、同様のagentdが、唯一のJava側のために:名前が示すとおり。特に注目すべきなのはそれだけでデータを取得するためのイニシアチブをとるが、受動的にデータを取得することができないということです。そのデータは、最終的には、サーバやプロキシに提出されます。
あなたはZABBIXでコンパイルするTomcatの必要性を監視プロセスをオープンする必要がある場合は--enable_javaパラメータを追加
A。Zabbix_server側構成が
zabbix_java_gatewayプログラムを搭載
ビューポートに(1)
9000はgrep | netstatの-anpt 284
は、netstat -anpt 285 |はgrepのMySQL
286 -anptのnetstat | 80 grepする
のnetstat -anpt 287 |はgrep 10050
ZABBIX監視nginxのとTomcat

(2)インストールzabbix_java_gatewayプログラム
288 RZ(Javaのアップロード・ゲートウェイ- ZABBIXの3.2.1-1.el7.x86_64.rpm)
292 RPM ZABBIX-Javaのゲートウェイ・3.2.1-1.el7.x86_64.rpm -ivh
( 3)変更ZABBIXプロファイル
293 Vimの/etc/zabbix/zabbix_java_gateway.conf
聞くためLISTEN_IP = "0.0.0.0" #のJava-ゲートウェイアドレス
LISTEN_PORT = 10052#リスニングポート
PID_FILE =「の/ var /実行/ ZABBIX / zabbix_java.pidを「ファイルの保存パス#pid
ZABBIX監視nginxのとTomcat
(4)を開くと、ビューにZABBIXポート
294 systemctlスタートのJava-gateway.service zabbix-
295 netstatの-anpt | grepを10052

Vimは296を/etc/zabbix/zabbix_java_gateway.conf
(5)zabbixserverデフォルトの設定ファイルを変更するには、Java ZABBIXモニタプログラムを起動していない
297 Vimの/usr/local/zabbix/etc/zabbix_server.conf
JavaGateway =ローカルIP 192.168.1.10#215
JavaGatewayPort = 10052#223ノート
StartJavaPollers#= 231 5
(6)zabbixserver端を再起動する
298 /etc/init.d/zabbix_server再始動

II。Tomcatの設定
20のrpm -qa | Java環境のインストールRPMかどうかはgrep JDKの#チェック
21のrpm -eのjava-1.8.0-OpenJDKの-ヘッドレスのjava-1.7.0-OpenJDKの-ヘッドレスは- nodeps
内蔵のアンインストールJava環境##
ZABBIX監視nginxのとTomcat
ZABBIX監視nginxのとTomcat
19 RZ(アップロードJDKとTomcatのインストールパッケージ)
23は、tar-8u211 zxf JDK-のLinux-x64.tar.gz -Cは/ usr / local /で
Apache- Tomcatのタール-8.5.35.tar.gz zxf 24
25のApache-Tomcatのミュージックビデオ-8.5.35は/ usr / local / Tomcatの
26(末尾に追加)のVimの/ etc /プロファイルで
エクスポートJAVA_H0ME =は/ usr / local / jdk1.8.0_211
エクスポートJRE_HOME =は/ usr / local / jdk1.8.0_211
エクスポートJAVA_HOME CLASSPATH = $ / libに/ tools.jarの:$ JAVA_H0ME / libに/ Dt.jar
輸出JAVA_HOME $ PATH = / binに:$ JRE_HOME / binに:$ PATH

27ソースの/ etc /プロファイル(それを実行)
28のJava -version(インストールが成功したかどうかJDKチェック)
ZABBIX監視nginxのとTomcat
TomcatはリモートデバッグJMXを開く
29 CDは/ usr / local / Tomcatの/
(追加300行約)31 VIMビン/ catalina.shを
= CATALINA_OPTS「$ CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port = 8888 -Dcom.sun.management.jmxremote.ssl = falseを-Djava.rmi.server.hostname = 192.168.1.20
- Dcom.sun.management.jmxremote.authenticate = flase」
Tomcatとビューポート開始
32を/usr/local/tomcat/bin/startup.sh
33 -anputのnetstat | grepを8888
ZABBIX監視nginxのとTomcat

サービスターミナルテスト

ZABBIX監視nginxのとTomcat
ZABBIX監視nginxのとTomcat
ZABBIX監視nginxのとTomcat
zabbixserver端構成(ブラウザ上で動作)
ZABBIX監視nginxのとTomcat
ZABBIX監視nginxのとTomcat
ZABBIX監視nginxのとTomcat
ZABBIX監視nginxのとTomcat
ZABBIX監視nginxのとTomcat
ZABBIX監視nginxのとTomcat
ZABBIX監視nginxのとTomcat

三.监控nginx服务器
1.安装依赖包
49 yum -y install pcre-devel openssl-devel
2.安装nginx
48 rz (上传nginx和zabbix安装包)
50 tar zxf nginx-1.14.0.tar.gz
51 cd nginx-1.14.0/
52 ./configure && make && make install (编译安装)
53 ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ (链接命令目录)
54 nginx (开启nginx)
56 netstat -anpt | grep nginx (查看nginx端口)
ZABBIX監視nginxのとTomcat
3.安装zabbix
21 tar zxf zabbix-3.2.1.tar.gz
22 cd zabbix-3.2.1/
23 ./configure --prefix=/usr/local/zabbix --enable-agent
24 make && make install
26 cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/ (复制zabbix启动文件)
27 vim /etc/init.d/zabbix_agentd (修改zabbix启动文件)
BASEDIR=/usr/local/Zabbix #22
PIDFILE=/usr/local/zabbix/logs/$BINARY_NAME.pid #31
29 cd /usr/local/Zabbix
30 vim etc/zabbix_agentd.conf (修改zabbix配置文件)
PidFile=/usr/local/zabbix/logs/zabbix_agentd.pid #11 (需要创建所需目录)
LogFile=/usr/local/zabbix/logs/zabbix_agentd.log #30
Server=192.168.1.10 #91 服务端IP
ListenPort=10050 #99
ListenIP=0.0.0.0 #107
ServerActive=192.168.1.10 #132 服务端IP
Hostname=192.168.1.20 #143 客户端IP
Timeout=3 #232
UnsafeUserParameters=1 #278
#287 修改添加
UserParameter=nginx.info[],/usr/local/zabbix/scripts/nginx.sh $1 (需要创建所需目录)
UserParameter=nginx.ping[
],netstat -anput | grep -w 80 | grep -w LISTEN | wc -l

31 mkdir /usr/local/zabbix/scripts (创建所需目录)
32 cd /usr/local/zabbix/scripts/
4.安装nginx
33 rz
34 vim nginx.sh (修改ip)
编写监控nginx脚本
#!/bin/bash
#This is a scripts for checking nginx
case $1 in
index)
RS=curl -s -I 192.168.83.7/index.html |head -n1 |awk '{print $2}'
echo $RS
;;

WorkerProcesses)
RS=ps aux |grep nginx | grep -w worker |wc -l
echo $RS
;;

bps)
RS=ab -q -n 1000 -c 1000 http://192.168.83.7/index.html |grep Request | awk '{print $4}'
echo $RS
;;

Current)
LINES=cat /usr/local/nginx/logs/access.log |wc -l
sleep 1
NOW_LINES=cat /usr/local/nginx/logs/access.log |wc -l
echo $NOW_LINES $LINES | awk '{print $1 -$2}'
;;
IP)
RS=cat /usr/local/nginx/logs/access.log | awk '{print $1}' |sort -u | wc -l
echo $RS
;;

VirtualHost)
RS=cat /usr/local/nginx/conf/nginx.conf |grep -v '#' | grep server_name | wc -l
echo $RS
;;

MD5)
RS=md5sum /usr/local/nginx/conf/nginx.conf |awk '{print $1}'
echo $RS
;;

PV)
RS=wc -l /usr/local/nginx/logs/access.log | awk '{print $1}'
echo $RS
;;
esac
37 yum -y install httpd-tools (ab压力测试需要)
41 ab -q -n 1000 -c 1000 http://192.168.1.20/index.html
42 chmod +x nginx.sh (改nginx.sh可执行权限)
43 useradd Zabbix (创建所需用户)
44 mkdir /usr/local/zabbix/logs (创建所需目录)
45 chown -R zabbix:zabbix /usr/local/zabbix/ (给配置目录zabbix用户拥有)
49 /etc/init.d/zabbix_agentd start (开启zabbix)
50 netstat -anpt | grep Zabbix (查看zabbix端口)
ZABBIX監視nginxのとTomcat

服务端测试
zabbix_get -s 192.168.1.20 -p 10050 -k nginx.info[index]
ZABBIX監視nginxのとTomcat
zabbix_get -s 192.168.1.20 -p 10050 -k nginx.ping
ZABBIX監視nginxのとTomcat
客户端给予权限
chmod +s /usr/bin/netstat
再次在服务端测试
zabbix_get -s 192.168.1.20 -p 10050 -k nginx.ping

ZABBIX監視nginxのとTomcat

四.回到浏览器zabbixserver端创建nginx监控模板
ZABBIX監視nginxのとTomcat
ZABBIX監視nginxのとTomcat
ZABBIX監視nginxのとTomcat
ZABBIX監視nginxのとTomcat
ZABBIX監視nginxのとTomcat
ZABBIX監視nginxのとTomcat
1、 监控nginx运行状态
ZABBIX監視nginxのとTomcat
2、 监控nginx总访问量
ZABBIX監視nginxのとTomcat
3、 独立IP数
ZABBIX監視nginxのとTomcat

4、 nginx主页的状态
ZABBIX監視nginxのとTomcat

  1. nginx当前并发数
    ZABBIX監視nginxのとTomcat

6、配置文件MD5值用来监控nginx配置文件是否被更改

ZABBIX監視nginxのとTomcat

7、当前吞吐量bps,并且让其更新时间为60秒
ZABBIX監視nginxのとTomcat

8、nginx工作进程的个数
ZABBIX監視nginxのとTomcat
9、nignx虚拟主机的个数

ZABBIX監視nginxのとTomcat
五.创建触发器
创建nginx服务意外停止工作!触发器,表达式格式{}
{Temlate App Nginx Service:nginx.ping.last(0)} = 0
Template App Nginx Service 模板名
nginx.ping 键名
last(0) 方法:表示当前的。。 last(1)表示上一个。。
ZABBIX監視nginxのとTomcat
ZABBIX監視nginxのとTomcat
创建“Nginx主页不可访问”的触发器
{Temlate App Nginx Service:nginx.ping.last(0)} > 400
ZABBIX監視nginxのとTomcat

创建“Nginx文件被修改”的触发器
{Temlate App Nginx Service:nginx.info[MD5].last(0)} <> {Temlate App Nginx Service:nginx.info[MD5].last(1)}
ZABBIX監視nginxのとTomcat

ZABBIX監視nginxのとTomcat

六.在客户端主机中添加创建的nginx模板
ZABBIX監視nginxのとTomcat
ZABBIX監視nginxのとTomcat
ZABBIX監視nginxのとTomcat
ZABBIX監視nginxのとTomcat
ZABBIX監視nginxのとTomcat
查看zabbix监控的数据
ZABBIX監視nginxのとTomcat
给监控nginx状态添加映射(更加友好)
ZABBIX監視nginxのとTomcat
ZABBIX監視nginxのとTomcat
ZABBIX監視nginxのとTomcat
关联到监控项
ZABBIX監視nginxのとTomcat
ZABBIX監視nginxのとTomcat
ZABBIX監視nginxのとTomcat

グラフィカルな監視作成nginxの
ZABBIX監視nginxのとTomcat
ZABBIX監視nginxのとTomcat
監視ビュー
ZABBIX監視nginxのとTomcat
完了する実験を

おすすめ

転載: blog.51cto.com/14320361/2449419