1. 程式人生 > >zabbix nginx監控(接上一篇部落格)

zabbix nginx監控(接上一篇部落格)

接上一篇部落格

新增nginx監控

首先在server1上安裝nginx
[[email protected] ~]# ls
anaconda-ks.cfg     nginx-1.8.0-1.el6.ngx.x86_64.rpm
install.log         zabbix-agent-3.4.6-1.el6.x86_64.rpm
install.log.syslog
[[email protected] ~]# rpm -ivh nginx-1.8.0-1.el6.ngx.x86_64.rpm 
[[email protected] conf.d]# vim default.conf 
location /status { stub_status on; access_log off; allow 127.0.0.1; deny all; }

這裡寫圖片描述

[[email protected] conf.d]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[[email protected]
conf.d]# nginx

這裡寫圖片描述
連線數
允許請求 建立tcp連線 響應

[root@server1 conf.d]# curl http://127.0.0.1/status
Active connections: 1 
server accepts handled requests
 2 2 13 
Reading: 0 Writing: 1 Waiting: 0 
[root@server1 conf.d]# curl http://172.25.53.1/status
<html>
<head><title>403 Forbidden</title></head>
<body
bgcolor="white"> <center><h1>403 Forbidden</h1></center> <hr><center>nginx/1.8.0</center> </body> </html> [root@server1 conf.d]# curl -s http://127.0.0.1/status | grep Active Active connections: 1 [root@server1 conf.d]# curl -s http://127.0.0.1/status | grep Active | awk '{print $NF}' //NF表示最後一列,也可使用$3 1 [root@server1 conf.d]# curl -s http://127.0.0.1/status | grep Active | awk '{print $3}' 1 [root@server1 zabbix_agentd.d]# curl -s http://127.0.0.1/status | grep Active | awk '{print $3}' 1 [root@server1 zabbix_agentd.d]# curl -s http://127.0.0.1/status | awk NR==3 | awk '{print $3}' 32 [root@server1 zabbix_agentd.d]# curl -s http://127.0.0.1/status | awk NR==3 | awk '{print $1}' 22 [root@server1 zabbix_agentd.d]# curl -s http://127.0.0.1/status | awk NR==3 | awk '{print $2}' 24
[root@server1 conf.d]# cd /etc/zabbix/zabbix_agentd.d/
[root@server1 zabbix_agentd.d]# ls
userparameter_mysql.conf
[root@server1 zabbix_agentd.d]# cp userparameter_mysql.conf userparameter_nginx.conf 
[root@server1 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@server1 zabbix_agentd.d]# /etc/init.d/zabbix-agent restart
[root@server1 zabbix_agentd.d]# chkconfig zabbix-agent on
[root@vm1 ~]# systemctl start mariadb
[root@vm1 ~]# systemctl enable mariadb
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
[root@vm1 ~]# systemctl start zabbix-server
[root@vm1 ~]# 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@vm1 ~]# systemctl start zabbix-agent
[root@vm1 ~]# 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@vm1 ~]# 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@vm1 ~]# zabbix_get -s 172.25.53.1 -p 10050 -k 'nginx.active'
1
[root@vm1 ~]# systemctl start httpd
[root@vm1 ~]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

瀏覽器:
點選監控項->建立監控項
這裡寫圖片描述
填寫自定義名稱,鍵值是server1檔案userparameter_nginx.conf 中的名字
這裡寫圖片描述
其他監控項建立步驟相同

點選圖形->建立圖形
這裡寫圖片描述
這裡寫圖片描述
自定義名稱,新增剛才建立的監控項:
這裡寫圖片描述
可在預覽裡面看到新增的監控項變化:
這裡寫圖片描述

新增percona監控

[root@vm1 ~]# 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@vm1 ~]# cd /var/lib/zabbix/percona/scripts/
[root@vm1 scripts]# ls
get_mysql_stats_wrapper.sh  ss_get_mysql_stats.php
[root@vm1 scripts]# cd ..
[root@vm1 percona]# cd templates/
[root@vm1 templates]# ls
userparameter_percona_mysql.conf
zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml
[root@vm1 templates]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/

[root@vm1 templates]# cd /etc/zabbix/zabbix_agentd.d/
[root@vm1 zabbix_agentd.d]# systemctl restart zabbix-agent
[root@vm1 zabbix_agentd.d]# cd /var/lib/zabbix/percona/scripts/


[root@vm1 scripts]# vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php.cnf
[root@vm1 scripts]# cat /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php.cnf
<?php
$mysql_user = 'root';
$mysql_pass = 'redhat';



[root@vm1 scripts]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
0
[root@vm1 scripts]# cd /tmp/
[root@vm1 tmp]# ls
ks-script-XM7nOJ
localhost-mysql_cacti_stats.txt
systemd-private-5030e019a12e4e01ba226c2793533e2d-httpd.service-Zux6JK
systemd-private-5030e019a12e4e01ba226c2793533e2d-mariadb.service-K7PX2t
yum.log
[root@vm1 tmp]# rm -rf localhost-mysql_cacti_stats.txt 

[root@vm1 tmp]# cd /etc/zabbix/zabbix_agentd.d/
[root@vm1 zabbix_agentd.d]# ls
userparameter_mysql.conf  userparameter_percona_mysql.conf
[root@vm1 zabbix_agentd.d]# zabbix_get -s 127.0.0.1 -p 10050 -k 'MySQL.Threads-cached'
0

配置:模版,點選匯入
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述

新增java模組

[root@server1 ~]# rpm -ivh jdk-8u121-linux-x64.rpm 
[root@server1 ~]# tar zxf apache-tomcat-7.0.90.tar.gz -C /usr/local/
[root@server1 ~]# cd /usr/local/
[root@server1 local]# ln -s apache-tomcat-7.0.90/ tomcat
[root@server1 local]# cd
[root@server1 ~]# cd -
/usr/local
[root@server1 local]# cd tomcat/
[root@server1 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.
[[email protected] tomcat]# cd bin/
[root@server1 bin]# vim catalina.sh 

CATALINA_OPTS='-Dcom.sun.management.jmxremote
  -Dcom.sun.management.jmxremote.port=8888
  -Dcom.sun.management.jmxremote.ssl=false
  -Dcom.sun.management.jmxremote.authenticate=false'

這裡寫圖片描述

[root@server1 bin]# ./shutdown.sh 
[root@server1 bin]# ./startup.sh 

[root@vm1 ~]# yum install zabbix-java-gateway-3.4.6-1.el7.x86_64.rpm
[root@vm1 ~]# cd /etc/zabbix/
[root@vm1 zabbix]# ls
web                 zabbix_agentd.d           zabbix_java_gateway_logback.xml
zabbix_agentd.conf  zabbix_java_gateway.conf  zabbix_server.conf
[root@vm1 zabbix]# systemctl start zabbix-java-gateway
[root@vm1 zabbix]# yum install -y net-tools
[root@vm1 zabbix]# netstat -antlp |grep 10052
tcp6       0      0 :::10052                :::*                    LISTEN   

[root@vm1 zabbix]# vim zabbix_server.conf 

這裡寫圖片描述
[[email protected] zabbix]# systemctl restart zabbix-server

新增jmx介面
先在配置—主機裡面點選server1
然後新增jmx介面

這裡寫圖片描述
這裡寫圖片描述
模版新增Java模版
這裡寫圖片描述
這裡寫圖片描述
新增之後重新整理就可以看到JMX介面可用、java模組新增進去:
這裡寫圖片描述
圖形介面可以檢視:
這裡寫圖片描述

使用110雲監控

先搭建網路


[root@foundation53 ~]# iptables -t nat -I POSTROUTING -s 172.25.53.0/24 -j MASQUERADE

[root@vm1 zabbix]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.25.254.250  0.0.0.0         UG    100    0        0 eth0
172.25.53.0     0.0.0.0         255.255.255.0   U     100    0        0 eth0
172.25.254.0    0.0.0.0         255.255.255.0   U     100    0        0 eth0
[root@vm1 zabbix]# route add default gw 172.25.53.250
[root@vm1 zabbix]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.25.53.250   0.0.0.0         UG    0      0        0 eth0
0.0.0.0         172.25.254.250  0.0.0.0         UG    100    0        0 eth0
172.25.53.0     0.0.0.0         255.255.255.0   U     100    0        0 eth0
172.25.254.0    0.0.0.0         255.255.255.0   U     100    0        0 eth0
[root@vm1 zabbix]# vim /etc/resolv.conf 
[root@vm1 zabbix]# cat /etc/resolv.conf
# Generated by NetworkManager
search ilt.example.com example.com
nameserver 114.114.114.114
[root@vm1 zabbix]# ping www.baudu.com
PING www.baudu.com (103.232.215.131) 56(84) bytes of data.
64 bytes from 103.232.215.131 (103.232.215.131): icmp_seq=1 ttl=48 time=280 ms
64 bytes from 103.232.215.131 (103.232.215.131): icmp_seq=2 ttl=48 time=369 ms
64 bytes from 103.232.215.131 (103.232.215.131): icmp_seq=3 ttl=48 time=320 ms
64 bytes from 103.232.215.131 (103.232.215.131): icmp_seq=4 ttl=48 time=280 ms
^C
--- www.baudu.com ping statistics ---

這裡寫圖片描述
這裡寫圖片描述
會生成一個APPkey:4fd5bef4-a893-132e-24d2-98cd23b829eb

[root@vm1 zabbix]# vim /etc/zabbix/zabbix_server.conf  //檢視指令碼路徑
490 AlertScriptsPath=/usr/lib/zabbix/alertscripts
[root@vm1 ~]# cd /usr/lib/zabbix/alertscripts/
[root@vm1 alertscripts]# pwd
/usr/lib/zabbix/alertscripts
[root@vm1 alertscripts]# mv /root/oneitsm_zabbix_release-1.2.0.tar.gz .
[root@vm1 alertscripts]# ls
oneitsm_zabbix_release-1.2.0.tar.gz
[root@vm1 alertscripts]# tar zxf oneitsm_zabbix_release-1.2.0.tar.gz 
[root@vm1 alertscripts]# ls
oneitsm  oneitsm_zabbix_release-1.2.0.tar.gz
[root@vm1 alertscripts]# cd oneitsm
[root@vm1 oneitsm]# cd bin/
[root@vm1 bin]# ./install.sh c3392f3e-4311-efa1-6a4d-426c78b4ffff
start to create config file...
Zabbix管理地址: http://172.25.53.11/zabbix
Zabbix管理員賬號: Admin
Zabbix管理員密碼: 
安裝成功.
第一安裝裝錯了,解決辦法

create media type failed! error message  
建立zabbix媒體失敗型別(Media Type)失敗,可能該媒體已經存在
思路:使用者群組、使用者、報警媒介型別、動作都要刪除oneitsm。

這裡寫圖片描述

關閉其他警報媒介,只打開oneitsm media
這裡寫圖片描述
這裡寫圖片描述
檢視報警媒介
這裡寫圖片描述

[root@server1 bin]# /etc/init.d/zabbix-agent stop
Shutting down Zabbix agent:                                [  OK  ]

這裡寫圖片描述
觸發報警
這裡寫圖片描述
告警通知顯示
這裡寫圖片描述

Agent被動變為主動:

[root@server2 ~]# rpm -ivh zabbix-agent-3.4.6-1.el6.x86_64.rpm 
[root@server2 ~]# cd /etc/zabbix/
[root@server2 zabbix]# vim zabbix_agentd.conf 

 97 Server=172.25.53.11
122 StartAgents=0
138 ServerActive=172.25.53.11
149 Hostname=server2
[root@server2 zabbix]# /etc/init.d/zabbix-agent start
Starting Zabbix agent:                                     [  OK  ]
[root@server2 zabbix]# netstat -antlp | grep 10050
沒有埠
[[email protected] ~]# cat /var/log/zabbix/zabbix_server.log
  2640:20180816:161052.320 cannot send list of active checks to "172.25.53.2": host [server2] not found

這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述

選批量更新

這裡寫圖片描述
選主動式

[root@server2 zabbix]# vim zabbix_agentd.conf 

 97 Server=172.25.53.11
122 StartAgents=0
138 ServerActive=172.25.53.11
149 Hostname=server2
 /etc/init.d/zabbix-agent restart

這裡寫圖片描述

Proxy代理

刪除server3
[root@server2 ~]# yum install fping-2.4b2-16.el6.x86_64.rpm zabbix-proxy-mysql-3.4.6-1.el6.x86_64.rpm -y
[root@server2 ~]# cd /etc/zabbix/
[root@server2 zabbix]# vim zabbix_proxy.conf 
190 DBPassword=redhat
197 DBSocket=/var/lib/mysql/mysql.sock
[root@server2 zabbix]# yum install mysql-server -y
[root@server2 zabbix]# /etc/init.d/mysqld start
[root@server2 zabbix]# mysql
mysql> create database zabbix_proxy character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'redhat';
[root@server2 zabbix]# cd /usr/share/doc/zabbix-proxy-mysql-3.4.6/
[root@server2 zabbix-proxy-mysql-3.4.6]# ls
AUTHORS  ChangeLog  COPYING  NEWS  README  schema.sql.gz
[root@server1 zabbix-proxy-mysql-3.4.6]# zcat schema.sql.gz | mysql -u zabbix -p zabbix_proxy

這裡寫圖片描述

[root@server1 bin]# cd /etc/zabbix/
[root@server1 zabbix]# vim zabbix_agentd.conf 
97 Server=172.25.53.2
138 ServerActive=172.25.53.2
[root@server1 zabbix]# /etc/init.d/zabbix-agent restart

這裡寫圖片描述
這裡寫圖片描述
採集:snmp、samp、agent、ipmi,在後端完成
儲存:DB rrdtool
展示:web頁面、App
Web頁面:php、python、java

相關推薦

zabbix nginx監控部落

接上一篇部落格 新增nginx監控 首先在server1上安裝nginx [[email protected] ~]# ls anaconda-ks.cfg nginx-1.8.0-1.el6.ngx.x86_64.rpm install.

JS程式設計小題目詳解

一、題目: 編寫一個網頁檔案,使用一個表單讓使用者填寫購貨訂單。填寫的資訊包括姓名、電話、商品名稱、單價、數量和金額。當提交表單時,要求: (1)商品名稱和單價只能讓使用者選擇; (2)數量為0時不予提交; (3)金額在提交時自動計算,並與所填的"金額"比較; (4

spring mvc中ajax的呼叫的基本上

spring mvc中ajax的呼叫 目錄 三、測試 一、在網格根目錄下建 resources\css resources\css\css.css @CHARSET "UTF-8"; .cssTable{ border:1px blue solid;

部落之後,對數獨解析方式進行了優化更新。

#include <stdio.h> #include <stdlib.h> #include <vector> #include <string> #include <map> using namespace std; void Pr

K-means聚類演算法原理分析與實際應用案例分析案例分析另起部落

引言 在資料分析中,我們常常想將看上去相似或者行為形似的資料聚合在一起。例如,對一個營銷組織來說,將不同客戶根據他們的特點進行分組,從而有針對性地定製營銷活動,這很重要。又比如,對學校老師來說,將學生分組同樣能夠有所側重的進行教育活動。分類與聚類是資料探勘領域

美團和京東的社招面試總結我的第一部落

前言 自己終於也開始了寫部落格之路,之前一直在開源中國上寫過,但是沒有堅持下來。就零零碎碎的寫過幾篇短的記錄,事實上我承認自己是個比較懶惰的人,因為之前在差不多九月初的時候就打算開始寫,一直拖在現在

OpenStack優化以及配置外網上前:CentOS7.5配置Openstack-Rocky

接上前一篇:https://www.cnblogs.com/zjd1396/p/9899634.html 四.優化 4.1計算節點磁碟空間管理   上圖可以看出本地磁碟空間總共只有98G,而本機的實際配置如下: [[email protected] ~]# df -h

為了caffe5學人家部落

為了caffe(5)學人家部落格的 開機了, 先測試,,,每次開機都要這樣,,,,很關鍵 [email protected]:~/NVIDIA_CUDA-7.5_Samples/bin/x86_64/linux/release$ ./deviceQuery

第10講 第10講 SpringBoot事物管理

9,在accountServiceImpl中的方法中設定異常程式碼 int num =1/0,測試,   public void transferAccounts(int fromUser, int toUser, float account) { &n

CentOS 7 安裝phpredis和redis(centos7安裝lnmp)

一、安裝擴充套件phpredis 1.PHP7 安裝redis 擴充套件phpredis cd /root/software wget https://github.com/edtechd/phpredis/archive/php7.zip unzip php7.zip 2.解壓目錄為phpre

,Springcloud使用feignclient遠端呼叫服務404 ,為什麼去掉context-path後,就能夠調通

一、問題回顧 如果application.properties檔案中配置了 #專案路徑 server.servlet.context-path=/pear-cache-service 則feignclient呼叫404  二、原因分析當專案中配置了相當於配置了server.servlet.context-pa

springmvc整合mybatis()

新增jdbc.properties檔案 jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://127.0.0.1:3306/bigdatajdbc.username=rootjdbc.password=oracle

主成分降維python程式碼實現承接

# coding=utf-8 import pandas as pd import numpy as np from sklearn.decomposition import PCA from sklearn.preprocessing import StandardScaler data = pd

原生ajax請求支付的文章,一直系統連線錯誤ALI40247錯誤

如果支付一直報 ALI40247 錯誤,且後臺的引數與支付寶文件zho沒有任何差異的情況下!請檢查後臺的返回值是否有空格! 如果有空格,控制檯輸出格式會帶上: 10:44.334   968   968 I console :  如下圖中的控制檯 如果把連線放瀏覽器中開啟

Liunx學習補充

字母 UNC tr1 空白字符 ... 執行命令 graph 補充 ignore 補充 補充一、通配符 * 匹配零個或多個字符 不顯示隱藏文件 不包括.開頭的文件 \? 匹配任何單個字符 \~ 當前用戶家目錄

js拼接字串中含有帶空格的引數的函式對前的補充

        針對前一篇的例子,有的時候會偷個小懶,會寫成如下程式碼: "<a href=javascript:getProductDetail('"+result[i].spec+"','"+result[i].name+"')>" &

來自異次元的部落

異次元成員介紹 一. 隊名: 異次元 (寓意:二次元和三次元的一次組隊,大家來自不同的次元,那麼會碰撞出怎樣的火花呢?) 二.隊員介紹: 211614331 王誠榮(他是組長) 211614354 陳斌 (前端組組員) 211605242 楊慧德(前端組組員) 211601

學Maven看這部落就夠

Maven的簡介 Apache Maven,是一個軟體專案管理及自動構建工具,由Apache軟體基金會所提供。基於專案物件模型概念,Maven利用一箇中央資訊片斷能管理一個專案的構建、報告和文件等步驟。 Maven也可被用於構建和管理各種專案,例如C#,Ruby,Scala和其他語言

小白神器 - 部落學會HTML

小白神器 - 一篇部落格學會HTML 一. 簡介   1. HTML 定義     htyper text markup language  即超文字標記語言。     超文字: 就是指頁面內可以包含圖片、連結,甚至音樂、程式等非文字元素。     標記語言: 標記(標籤)構成的語言。

小白神器 - 部落學會CSS

  一. 簡介   1. css定義     CSS是Cascading Style Sheets的簡稱,中文稱為層疊樣式表。         屬性和屬性值用冒號隔開,以分號結尾。   2. 四種引入方式     1.行內式  &nbs