天天看點

zabbix安裝配置

zabbix安裝配置

參考:http://www.apelearn.com/bbs/thread-8087-1-1.html

一、服務端(rs1:192.168.101.108)安裝zabbix

1、安裝epel擴充源

[root@rs1 ~]# yum install -y epel-release

2、安裝rpm包的lamp環境

[root@rs1 ~]# yum install -y  httpd mysql mysql-libs php php-mysql mysql-server php-bcmath php-gd php-mbstring

3、安裝zabbix服務端

[root@rs1 ~]# yum install  zabbix20 zabbix20-agent zabbix20-server  zabbix20-server-mysql zabbix20-web zabbix20-web-mysql net-snmp-devel

确定嗎?[y/N]:y

4、建立zabbix資料庫

[root@rs1 ~]# mysql -uroot -p -e "create database zabbix" --default-character-set=utf8

導入資料表

[root@rs1 ~]# mysql -uroot -p --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/schema.sql

[root@rs1 ~]# mysql -uroot -p --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/images.sql

[root@rs1 ~]# mysql -uroot -p --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/data.sql

5、修改mysql配置檔案,修改或增加如下内容

[root@rs1 ~]# vim /etc/my.cnf

[mysql]

default-character-set = utf8

[mysqld]

character_set_server = utf8

啟動mysql服務

[root@rs1 ~]# /etc/init.d/mysqld start

6、啟動zabbix-server和zabbix-agent服務:

[root@rs1 ~]# /etc/init.d/zabbix-server start;/etc/init.d/zabbix-agent start

[root@rs1 ~]# netstat -lnp 

Proto Recv-Q Send-Q Local Address   Foreign Address   State    PID/Program name

tcp  0    0    :::10050      :::*          LISTEN   3132/zabbix_agentd

發現zabbix-server服務沒有啟動,檢視日志

[root@rs1 ~]# less /var/log/zabbix/zabbix_server.log  

 3662:20160125:162841.201 [Z3001] connection to database 'zabbix' failed: [1044] Access denied for user ''@'localhost' to database 'zabbix'

發現權限不夠,添加mysql使用者,授權

 [root@rs1 ~]# mysql -uroot -e "grant all on *.* to 'zabbix'@'localhost' identified by 'zabbix';"

zabbix_server [27433]: cannot recreate Zabbix semaphores for IPC key 0x7a00145c Semaphore ID 4294967295: [22] Invalid argument

發現啟動有問題,删除一個或更多的消息隊列、信号量集或者共享記憶體辨別

[root@rs1 ~]# ipcrm -S  0x7a00145c

編輯zabbix配置檔案,在mysql上添加zabbix資料庫的zabbix使用者的密碼,儲存退出

[root@rs1 ~]# vim /etc/zabbix/zabbix_server.conf

驗證socket,确定zabbix配置檔案中配置的通信端口位置準确,否則通信不正常

[root@rs1 ~]# ls /var/lib/mysql/mysql.sock

/var/lib/mysql/mysql.sock

重新啟動zabbix,則zabix的server和agent服務正常啟動:

[root@rs1 ~]# /etc/init.d/zabbix-server restart

[root@rs1 ~]# netstat -lnp

tcp  0    0    0.0.0.0:10051   0.0.0.0:*       LISTEN   4905/zabbix_server

二、網頁安裝配置zzabbix

1、浏覽器打開http://192.168.101.108/zabbix

報錯404 not found,原因是httpd服務沒有重新開機,否則識别不了,需要重新開機Apache

[root@rs1 ~]# /etc/init.d/httpd restart

2、web導航安裝,點選Next

(1)Check of pre-requisites 發現有三行檢測失敗,Fail,需調節新配置

zabbix安裝配置

修改配置檔案

[root@rs1 ~]# vim /etc/php.ini

之後點選Retry,檢測OK,點選Next

(2)Configure DB connectionDatabase port 表示使用預設的3306端口,資料庫使用者:zabbix 密碼:zabbix,點選test connection,提示ok後,點選Next

zabbix安裝配置

(3)Zabbix server details  定義name:101.108,點選Next

zabbix安裝配置

(4)Pre-Installation summary 界面出現配置的所有信心,确認無誤後,點選Next

zabbix安裝配置

(5)顯示配置檔案位置,點選Finsh,完成安裝

zabbix安裝配置

(6)開始界面,預設輸入使用者名和密碼為:admin zabbix

zabbix安裝配置

(7)zabbix安裝完成

zabbix安裝配置

(8)在右上角 Profile->User->Chinese(zh_CN)->Save,即可改變預設頁面為中文

zabbix安裝配置

二、zabbix增加用戶端監控

1、在客戶機上(dir:192.168.101.230)安裝2.0版本的zabbix

[root@dir ~]# yum install zabbix20-agent

2、編輯配置檔案

[root@dir ~]# vim /etc/zabbix_agentd.conf

[root@dir ~]# /etc/init.d/zabbix-agent start

3、在zabbix伺服器(192.168.101.108)上檢測通信是否正常,得到zabbix用戶端的主機名dir,正常

[root@rs1 ~]# zabbix_get -s 192.168.101.230 -p10050 -k "system.hostname"

dir

4、在zabbix的web頁面(http://192.168.101.108/zabbix)配置用戶端

配置->主機->建立主機,輸入主機名,可見名稱,IP,端口後,點選存檔

zabbix安裝配置

5、定義主機模闆,即監控的内容

配置->主機->點選dir主機->模闆->添加->選擇模闆:Template OS Linux->選擇->存檔

zabbix安裝配置

6、自定義模闆,并添加items

configuration->Templates->create templates->定義名稱:mytemplate 顯示名稱:mytemplate->groups選擇Templates->Save 儲存

7、将其他系統自定義templates的items複制myplate

Template App MySQL為例,點選items->選中需要複制的items->點選左下角的copy selected to->點選go->Group,點選Templates->Target 選擇mytemplates->Copy

則在自定義的Templates内的Items中,可以看到copy的items

三、配置zabbix郵件告警

1、編輯配置

[root@rs1 ~]# mkdir -p /home/zabbix/bin

You have new mail in /var/spool/mail/root

[root@rs1 ~]# vim !$/baojing.sh

vim /home/zabbix/bin/binbaojing.sh

[root@rs1 ~]# chmod +x !$

chmod +x /home/zabbix/binbaojing.sh

[root@rs1 ~]# vim /etc/zabbix_server.conf

這樣才能找到你的腳本,因為你在frontend中隻是輸入腳本的名稱,沒有路徑

2、建立mediea types

“Administration" -->”Media types",點選右上角“Create Media Type"其中Description填"baojing” 或其它自定義名稱,Type選擇"Script",Script填”baojing.sh”然後點”Save”.  

3、建立user 

“Adimistration” --> “Users”在右上角,選擇”Users”,點選”Create User”, alias: test1,自定義name和lastname password:123456;group 選擇guest,回到上面點一下media,type 選擇baojing,send to 寫要發送郵件的郵箱,點add, 最後點save

4、建立action 

“configuration” --> actions,右上角“Create Actions”, Name自定義,我這裡寫”baojing”,其他預設,然後點右側的“Operations”下的“New”按鈕,“Operation Type”選擇“Send message”,“Send Message to”選擇一個或多個要發送消息的使用者組,Send to Users選擇我們之前新增的test1, “Send only to”選擇baojing , 點一下add,最後點save