Zabbix監控各類軟體

ai3707發表於2016-04-25
    zabbix客戶端安裝及監控一些常用軟體的操作步驟,分享給大家,方便大家使用

安裝zabbix客戶端,以linux為例,強烈建議寫成自動執行指令碼:

1.       安裝前所需軟體

yum install gcc  gcc-c++ make  wget

2.       建立zabbix專業帳號

groupadd zabbix

useradd -g zabbix -s /sbin/nologin zabbix 

3.       建立zabbix安裝目錄和日誌目錄

mkdir -p /opt/zabbix/zabbix_agent

mkdir -p  /var/log/zabbix 

4.       下載zabbix客戶端軟體

wget

5.       解壓zabbix安裝包

tar zxvf zabbix-2.0.2.tar.gz

cd zabbix-2.0.2 

6.       賦予編譯指令碼執行許可權(預設已賦予,可忽略)

chmod  +x  configure 

7.       編譯配置

./configure --prefix=/opt/zabbix/zabbix_agent --enable-agent

8.       編譯zabbix,並安裝

make && make install

9.       建立快捷啟動指令碼

cp  -rf  misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd

chmod +x /etc/init.d/zabbix_agentd 

10.   將啟動指令碼的zabbix主目錄,修改為實際安裝目錄。

sed -i "s#/usr/local#/opt/zabbix/zabbix_agent#g"  /etc/init.d/zabbix_agentd 

11.   配置zabbix服務端地址

sed -i 's/Server=127.0.0.1/Server= 10.39.251.242/g' /opt/zabbix/zabbix_agent/etc/zabbix_agentd.conf

sed -i '/Hostname/d' /opt/zabbix/zabbix_agent/etc/zabbix_agentd.conf

echo "Hostname=`hostname`" >> /opt/zabbix/zabbix_agent/etc/zabbix_agentd.conf

sed -i  's#/tmp/zabbix_agentd.log#/var/log/zabbix/zabbix_agentd.log#g' /opt/zabbix/zabbix_agent/etc/zabbix_agentd.conf 

12.   賦予zabbix目錄相應許可權

chown  zabbix:zabbix  -R  /opt/zabbix/zabbix_agent

chown  zabbix:zabbix  -R  /var/log/zabbix 

13.   加入防火牆允許列表

iptables -I INPUT -s 192.168.38.114 -p tcp --dport 10050 -j ACCEPT

/etc/init.d/iptables save 

14.   新增開機自動啟動

chkconfig --add zabbix_agentd

chkconfig  zabbix_agentd  on 

15.   新增zabbix服務埠對應列表

echo 'zabbix_agent    10050/tcp                       # Zabbix Agent' >> /etc/services

echo 'zabbix_trap     10051/tcp                       # Zabbix Trap' >> /etc/services

16.   啟動zabbix_agent,並檢視日誌

service  abbix_agentd  start

tail  -f  /var/log/zabbix/zabbix_agentd.log

Ztc監控指令碼安裝
客戶端:

1.       下載ztc監控指令碼

wget   

2.       解壓ztc監控指令碼

tar  zxvf  ztc-12.01.1.tar.gz

cd  ztc-12.01.1 

3.       修改ztc安裝目錄

sed -i "s#/opt/ztc/bin/#/opt/zabbix/zabbix_agent/ztc/bin/#g" setup.cfg 

4.       安裝ztc

python setup.py install 

5.       Zabbix客戶端新增ztc功能接入

echo "Include=/etc/zabbix-agent.d/" >> /opt/zabbix/zabbix_agent/etc/zabbix_agentd.conf 

6.       重啟zabbix-agent服務

service  zabbix_agentd  restart 

服務端:

7.       將需要的監控模版匯入zabbix_WEB管理頁面.

cd  templates

參考文件:Ztc官方文件:

JAVA應用監控:

服務端:

1.       服務端要求安裝zabbix1.9.x以上版本。

詳細過程參考官方文件。

http://www.zabbix.com/documentation/2.0/manual/installation/install

2.       安裝JAVA接收閘道器

tar zxvf zabbix-2.0.2.tar.gz

cd zabbix-2.0.2

./configure --enable-java --prefix=/opt/app/zabbix_java

make ; make install

cd /opt/app/zabbix_java

./startup.sh

3.       配置zabbix服務端接收JAVA的資料。

cat  >> /etc/zabbix/zabbix_server.conf<<eof <="" eof

        JavaGateway=192.168.0.100

JavaGatewayPort=10052

StartJavaPollers=5

EOF

/etc/init.d/zabbix_server restart

客戶端:

4.       Java啟動時新增JMX監控

-Dcom.sun.management.jmxremote \

-Dcom.sun.management.jmxremote.port=17002 \

-Dcom.sun.management.jmxremote.authenticate=false \

-Dcom.sun.management.jmxremote.ssl=false \

5.       Zabbix web中新增java主機的監控


JMX圖示:

     紅色:監控失敗。

     綠色:監控成功。


Apache應用監控:
#zabbix客戶端

1.       apache擴充套件配置檔案中,啟動狀態監控頁面。

cat  >server_status.conf<<eof< eof</eof<>


        SetHandler server-status

        Allow from 127.0.0.1

        Order deny,allow

        Deny from all


ExtendedStatus On # Optional. Must be in global scope and not in a virtual host

EOF

2.       重啟apache服務。

3.       apache_monitor.tar.gz中的zapache指令碼檔案放在一個指定的目錄,並記錄它的路徑。

4.       apache_monitor.tar.gz中的apache_zabbix.conf檔案放在zabbix擴充套件配置檔案中。

5.       修改apache_zabbix.conf檔案中zapache指令碼對應的路徑。

6.       重新啟動zabbix客戶端。

 

#zabbix WEB介面。

7.       Template_Apache_Stats.xml模版匯入zabbix _WEB模版組中。

8.       apache伺服器與apache模版進行關聯。


 Ngnix應用監控:

#zabbix客戶端配置

1. 需要nginxhttp_stub_status_module模組支援。

2. nginx_status.conf檔案內容新增至nginx主配置檔案中。

3. 將監控呼叫指令碼nginx_status檔案,放在一個可以執行的位置,並記錄這個目錄。

4. 修改nginx_zabbix.conf中的 $nginx_shell_dir 變數,替換為nginx_satus指令碼的目錄。

5. nginx_zabbix.conf檔案內容新增至zabbix客戶端主配置檔案中。

6. 配置完畢後,重啟nginxzabbix_agentd服務。

 

#zabbix服務端配置

1. 登陸zabbix WEB頁面,匯入templates目錄中的Template_app_nginx.xml模版。

2. 將模版關聯需要監控的nginx伺服器。

 

注:預設採用 進行獲取引數。

如需要修改預設監控資訊,請修改下述內容。

 1. nginx配置檔案中新增的nginx_status.conf內容。

 2. zabbix WEB頁面中匯入的模版。

 

Mysql監控:
#zabbix客戶端配置

1.       需要 phpphp-MySQL軟體支援。

2.       MySQL資料庫中建立普通使用者帳號(用於讀取監控引數的使用者)。

3.       下載zabbixMySQL監控配置檔案。(詳細見附件中zabbix-mysqlmonitor.tar.gz)

4.       編輯ss_get_mysql_stats.php檔案中所需監控資料庫帳號密碼(剛剛MySQL中建立的帳號)

$mysql_user = 'zabbix';
$mysql_pass = 'some_password';

5.       ss_get_mysql_stats.php 檔案放在指定的目錄中。

預設: /usr/local/share/zabbix/plugins/ss_get_mysql_stats.php

6.       將zabbixmysql.conf檔案放zabbix擴充套件配置檔案中。

預設:/etc/zabbix/zabbix_agentd.conf.d/zabbixmysql.conf

7.       重啟zabbix客戶端。

8.       /etc/init.d/zabbix_agentd restart

 

#zabbix WEB配置

9.       將mysql.xml 模版檔案匯入zabbix_WEB頁面中。

10.   MySQL主機與Template_MySQL模版關聯

oracle監控

#oracle資料庫

1.       oracle中建立zabbix監控帳號,並賦予相應查詢oracle狀態的許可權。

CREATE USER "ZABBIX" IDENTIFIED BY "my_password";

GRANT "CONNECT" TO "ZABBIX";

grant select on v_$instance to zabbix;

grant select on v_$sysstat to zabbix;

grant select on v_$session to zabbix;

grant select on dba_free_space to zabbix;

grant select on dba_data_files to zabbix;

grant select on dba_tablespaces to zabbix;

grant select on v_$log to zabbix;

grant select on v_$archived_log to zabbix;

grant select on v_$loghist to zabbix;

grant select on v_$system_event to zabbix;

grant select on v_$event_name to zabbix;

#zabbix客戶端:

2.       zabora.zip檔案解壓。

ux 檔案           = 適用於linux系統

win檔案          =  適用於windows系統

zabbix_user.txt 檔案 =  oracle資料庫建立帳號的命令

3.       ux目錄中oraenv檔案中配置oracle環境變數

4.       修改ux目錄中cont.sql檔案中oracle監控帳號連線帳號密碼(上述建立的帳號密碼)。

5.       修改ux目錄中zabora指令碼中呼叫cont.sql檔案對應的路徑,並將zabora指令碼賦予執行許可權。

6.       ux目錄放在一個固定的zabbix目錄中。

7.       oracle_zabbix.conf配置檔案放在zabbix擴充套件配置檔案中。

8.       修改oracle_zabbix.conf檔案中執行指令碼zabora對應的路徑。

9.       重啟zabbix客戶端。

#zabbix_WEB頁面

10.   zabbix_oracle.xml模版檔案匯入zabbix_WEB頁面中。

11.   將需要監控oracle服務與Template_Oracle模版關聯。

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29018063/viewspace-2087949/,如需轉載,請註明出處,否則將追究法律責任。

相關文章