Zabbix 是一個基於WEB界面的提供分佈式系統監視以及網絡監視功能的企業級的開源解決方案。目前Git@OSC的服務器均使用Zabbix進行集羣監控,寫這篇博客也是爲了記錄安裝使用過程當中的一些總結。php
這裏Server以Ubuntu系統爲例,採起最原始的安裝方法mysql
ubuntu的庫裏面是有zabbix的源的,可是跟不上最新的版本了,因此要zabbix的源添加進去linux
sudo vi /etc/apt/sources.list
添加下面兩行
nginx
deb http://ppa.launchpad.net/tbfr/zabbix/ubuntu precise main deb-src http://ppa.launchpad.net/tbfr/zabbix/ubuntu precise main
保存退出redis
而後須要加上PPA的key,不然apt-get不會信任源sql
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C407E17D5F76A32B
安裝zabbix server
數據庫
sudo apt-get install zabbix-server-mysql php5-mysql zabbix-frontend-php
配置zabbix server,配置文件路徑 /etc/zabbix/zabbix_server.confapache
DBName=zabbix DBUser=zabbix DBPassword=密碼
保存退出ubuntu
進入package目錄,解壓初始化sql文件
centos
cd /usr/share/zabbix-server-mysql/ sudo gunzip *.gz
爲zabbix建立一個用戶
create user 'zabbix'@'localhost' identified by '密碼'
建立一個名爲zabbix的數據庫
create database zabbix;
分配權限
grant all privileges on zabbix.* to 'zabbix'@'localhost';
更新權限
flush privileges;
下面進行mysql的初始化,使用剛剛解壓出來的sql文件
mysql -u zabbix -p zabbix < schema.sql mysql -u zabbix -p zabbix < images.sql mysql -u zabbix -p zabbix < data.sql
sudo vi /etc/php5/apache2/php.ini
增長或者修改下面幾行
post_max_size = 16M max_execution_time = 300 max_input_time = 300 date.timezone = UTC
而後就位zabbix的配置文件
sudo cp /usr/share/doc/zabbix-frontend-php/examples/zabbix.conf.php.example /etc/zabbix/zabbix.conf.php
一樣修改這個文件的數據庫配置
DBName=zabbix DBUser=zabbix DBPassword=密碼
複製配置文件
sudo cp /usr/share/doc/zabbix-frontend-php/examples/apache.conf /etc/apache2/conf.d/zabbix.conf
sudo a2enmod alias
而後重啓
sudo service apache2 restart
修改zabbix的初始化文件
sudo vi /etc/default/zabbix-server
到文件的最後,修改以下
START=yes
啓動zabbix-server
sudo service zabbix-server start
ubuntu
sudo apt-get install zabbix-agent
centos
rpm -ivh http://repo.zabbix.com/zabbix/2.0/rhel/6/x86_64/zabbix-release-2.0-1.el6.noarch.rpm
yum install zabbix-agent
sudo vi /etc/zabbix/zabbix_agentd.conf
只須要修改Server的IP地址便可
Server=127.0.0.1 #這裏監控自身,就寫127.0.0.1便可
從新啓動
sudo service zabbix-agent restart
進入zabbix監控,用戶名和密碼默認是admin:zabbix
以下圖,點擊Create host
而後填寫一、2的信息,這裏提醒一下,本地就不說了,若是另一臺agent,那麼須要把10050端口打開,不然無法get 數據
進入3 Templates
首先輸入linux,而後選擇第一個 Template linux,以後點擊add 而後再點擊save
以後進入監控查看圖表便可
OK,基本的配置就是這些,固然還有nginx,mysql ,redis等等的監控均可以經過腳本獲取數據進行繪製,還能夠設置trigger自動報警等等,zabbix很強大,之後有用到的功能,深刻研究接着分享。
(END)