zabbix 服務端安裝

zabbix監控配置

1. Zabbix簡介
基於web的開源軟件,開源監控系統狀態也可以監控網絡設備。
和nagios不同的是zabbix會把獲取的數據保存在數據庫中,所以zabbix需要有數據庫支持 
Zabbix還可以自動發現主機和網絡設備
支持郵件和短信告警
Zabbix大多配置都可以在web界面配置完成
官網http://www.zabbix.com/ 

2. 安裝zabbix
rpm -ivh http://www.lishiming.net/data/p_w_upload/forum/month_1211/epel-release-6-7.noarch.rpm
安裝rpm包的lamp環境 yum install -y  httpd mysql mysql-libs php php-mysql mysql-server php-bcmath php-gd php-mbstring
安裝zabbix服務端:yum install  zabbix20 zabbix20-agent zabbix20-server  zabbix20-server-mysql zabbix20-web zabbix20-web-mysql net-snmp-devel
/etc/init.d/zabbix-server start; /etc/init.d/zabbix-agent start

查看下監聽端口

netstat -lnp    10050跟10051

此時10051沒啓動起來,查看一下錯誤日誌

less /var/log/zabbix/zabbix_server.log


/etc/init.d/httpd start; /etc/init.d/mysqld start   啓動

mysql -uroot -p -e  "create database zabbix"       創建zabbix庫
mysql -uroot -p --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/schema.sql      導入三個SQL文件
mysql -uroot -p --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/p_w_picpaths.sql
mysql -uroot -p --default-character-set=utf8  zabbix < /usr/share/zabbix-mysql/data.sql

重新啓動zabbix-server 

/etc/init.d/zabbix-server start

依然沒有啓動起來,查看下錯誤日誌

tail /var/log/zabbix/zabbix_server.log

此時給MySQL創建一個用戶

mysql -uroot -e "grant all on *.* to 'zabbix'@'localhost' identified by 'zabbix';

去編輯它的配置文件,

vim /etc/zabbix/zabbix_server.conf

這裏面就有一個定義它的用戶名及密碼的地方

DBName=zabbix    
DBUser=zabbix
# DBPassword=(把註釋符去了 改爲  DBPassword=zabbix  )

DBSocket=/var/lib/mysql/mysql.sock (如果路徑不對的話也連不上)

驗證一下
ls /var/lib/mysql/mysql.sock

如果沒有修改

vim /etc/my.cnf   mysqld模塊下的 socked  爲 /var/lib/mysql/mysql.sock

查看下監聽端口

netstat -lnp |grep zabbix

重啓Apache

/etc/init.d/httpd start

小編此時遇到的問題是啓動不了httpd的服務,於是先殺死進程,在啓動

killall httpd   
/etc/init.d/httpd start



3.網頁安裝zabbix

瀏覽器訪問 http://ip/zabbix, 默認會有“It is not safe to rely on the system‘s timezone settings ”這樣的警告信息,需要vim /etc/php.ini 設置 date.timezone=“Asia/Shanghai”點next
解決相關的報錯信息,點retry  (vim /etc/php.ini)
輸入mysql相關信息, 首先要測試一下,如果不通過,則需要調試,測試通過後,點next
Name 寫127.0.0.1,(可以自定義)點next,再點next,最後點finish
默認管理員賬號爲 admin:zabbix
這時會遇到“zabbix server is not running”這樣的錯誤,需要編輯一下 /etc/zabbix/zabbix_server.conf ,配置DBUser, DBPassword

4. 接入要監控的主機
在客戶端上yum install zabbix20-agent
vim /etc/zabbix_agentd.conf //更改Server=服務端ip; ServerActive=0.0.0.0:10050; Hostname=aming(自定義,但要唯一) 
啓動客戶端 /etc/init.d/zabbix-agent start
服務端上命令行測試:zabbix_get -s 客戶端ip -p10050 -k "system.hostname"
在web界面下,點”configuration” --> “host” --> 右上角點”Create Host”  其中host name,  visible name自定義,可以選擇groups,這裏默認即可,ip address 寫入客戶端ip
配置監控項目模板:點“templates”, 點add, 在彈出的小窗口中選擇Template OS Linux, 然後點select, 最後點save

5.自定義templates
Zabbix自帶了很多模板,模板中有很多監控項目,比如CPU、網卡、內存、進程等等。使用系統自帶模板有點太多了,所以我們可以自定義模板。點configuration 選擇 templates,點右上角的create template
Template name和Visible name  自定義,Groups 選擇templates, 點save
然後我們去挑選一些項目拷貝到該模板下:比如我們找到Template OS Linux 點一下items,選擇我們想要的項目,然後在下面選擇copy selected to … 然後點go 
Group 選擇templates, 找到剛纔我們自定義的templates,點copy
點configuration 選擇 templates可以看到新建的templates中已經有剛剛我們copy的items了
我們可以使用和上面相同的方法自定義拷貝Triggers(觸發器 ),它用來設置告警的閥值,當然我們也可以自定義編輯它

6. 配置發郵件
yum install -y sendmail ; 
mkdir -p /home/zabbix/bin
vim /home/zabbix/bin/baojing.sh //內容:
#! /bin/bash
echo "$3" |/bin/mail -s "$2" $1
chmod +x /home/zabbix/bin/baojing.sh 

在zabbix_server.conf配置文件中,有參數AlertScriptsPath和ExternalScripts
AlertScriptsPath=/home/zabbix/bin/ ---用戶自定義的media types腳本
ExternalScripts=/home/zabbix/bin/ ---用戶自定義的檢查的腳本(item)
這樣才能找到你的腳本,因爲你在frontend中只是輸入腳本的名稱,沒有路徑。


創建mediea types: “Administration" -->”Media types",點擊右上角“Create Media Type"其中Description填"baojing” 或其它自定義名稱,Type選擇"Script",Script填”baojing.sh”然後點”Save”.  
創建user: “Adimistration” --> “Users”在右上角,選擇”Users”,點擊”Create User”, alias: test1,自定義name和lastname password:123456;group 選擇guest,回到上面點一下media,type 選擇baojing,send to 寫要發送郵件的郵箱,點add, 最後點save
創建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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章