zabbix監控系統的應用---數據監控、導入模板、告警


一、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 {
        stub_status on;
        access_log  off;
        allow 127.0.0.1;    # 只允許本機訪問
        deny all;
}

--->  /etc/init.d/nginx  start           # 啟動nginx服務

3)測試

--->  curl  -s http://127.0.0.1/status

4)過濾監控監控參數(訪問次數、連接次數等)

--->  cd /etc/zabbix/zabbix_agentd.d/

--->  cp userparameter_mysql.conf  userparameter_nginx.conf      # 復制一份作為nginx的配置文件

--->  vim  userparameter_nginx.conf

UserParameter=nginx.active,curl  -s http://127.0.0.1/status | grep Active | awk '{print $3}'
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用戶設置一個密碼

--->  vim ss_get_mysql_stats.php.conf    # 修改用戶名和密碼(不該sock)

    <?php
    $mysql_user = 'root';
    $mysql_pass = 'westos';

--->  /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh  gg             # 進行測試

--->  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界面添加警告信息

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM