スナップショット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
(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
(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環境##
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チェック)
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
サービスターミナルテスト
zabbixserver端構成(ブラウザ上で動作)
三.监控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端口)
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_get -s 192.168.1.20 -p 10050 -k nginx.info[index]
zabbix_get -s 192.168.1.20 -p 10050 -k nginx.ping
客户端给予权限
chmod +s /usr/bin/netstat
再次在服务端测试
zabbix_get -s 192.168.1.20 -p 10050 -k nginx.ping
四.回到浏览器zabbixserver端创建nginx监控模板
1、 监控nginx运行状态
2、 监控nginx总访问量
3、 独立IP数
4、 nginx主页的状态
- nginx当前并发数
6、配置文件MD5值用来监控nginx配置文件是否被更改
7、当前吞吐量bps,并且让其更新时间为60秒
8、nginx工作进程的个数
9、nignx虚拟主机的个数
五.创建触发器
创建nginx服务意外停止工作!触发器,表达式格式{}
{Temlate App Nginx Service:nginx.ping.last(0)} = 0
Template App Nginx Service 模板名
nginx.ping 键名
last(0) 方法:表示当前的。。 last(1)表示上一个。。
创建“Nginx主页不可访问”的触发器
{Temlate App Nginx Service:nginx.ping.last(0)} > 400
创建“Nginx文件被修改”的触发器
{Temlate App Nginx Service:nginx.info[MD5].last(0)} <> {Temlate App Nginx Service:nginx.info[MD5].last(1)}
六.在客户端主机中添加创建的nginx模板
查看zabbix监控的数据
给监控nginx状态添加映射(更加友好)
关联到监控项
グラフィカルな監視作成nginxの
監視ビュー
完了する実験を