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,需調節新配置

修改配置檔案
[root@rs1 ~]# vim /etc/php.ini
之後點選Retry,檢測OK,點選Next
(2)Configure DB connectionDatabase port 表示使用預設的3306端口,資料庫使用者:zabbix 密碼:zabbix,點選test connection,提示ok後,點選Next
(3)Zabbix server details 定義name:101.108,點選Next
(4)Pre-Installation summary 界面出現配置的所有信心,确認無誤後,點選Next
(5)顯示配置檔案位置,點選Finsh,完成安裝
(6)開始界面,預設輸入使用者名和密碼為:admin zabbix
(7)zabbix安裝完成
(8)在右上角 Profile->User->Chinese(zh_CN)->Save,即可改變預設頁面為中文
二、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,端口後,點選存檔
5、定義主機模闆,即監控的内容
配置->主機->點選dir主機->模闆->添加->選擇模闆:Template OS Linux->選擇->存檔
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