企業級監控 Zabbix 的安裝與使用

Zabbix 是一個基於WEB界面的提供分佈式系統監視以及網絡監視功能的企業級的開源解決方案。目前Git@OSC的服務器均使用Zabbix進行集羣監控,寫這篇博客也是爲了記錄安裝使用過程當中的一些總結。php

Zabbix Server

安裝zabbix server

這裏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

配置mysql

進入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

配置PHP

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=密碼

配置apache

複製配置文件

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

Zabbix Agent

安裝agent

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


配置agent

sudo vi /etc/zabbix/zabbix_agentd.conf

只須要修改Server的IP地址便可

Server=127.0.0.1 #這裏監控自身,就寫127.0.0.1便可

從新啓動

sudo service zabbix-agent restart

Web添加Host

進入zabbix監控,用戶名和密碼默認是admin:zabbix

以下圖,點擊Create host

而後填寫一、2的信息,這裏提醒一下,本地就不說了,若是另一臺agent,那麼須要把10050端口打開,不然無法get 數據

進入3 Templates

首先輸入linux,而後選擇第一個 Template linux,以後點擊add 而後再點擊save

以後進入監控查看圖表便可


OK,基本的配置就是這些,固然還有nginx,mysql ,redis等等的監控均可以經過腳本獲取數據進行繪製,還能夠設置trigger自動報警等等,zabbix很強大,之後有用到的功能,深刻研究接着分享。


(END)

相關文章
相關標籤/搜索