zabbix安裝

安裝服務器端包,其中mysql,web可分開爲單獨的服務器
[root@node9 zabbix]# yum -y install zabbix-server-2.0.8-3.el6.x86_64.rpm zabbix-2.0.8-3.el6.x86_64.rpm zabbix-get-2.0.8-3.el6.x86_64.rpm zabbix-server-mysql-2.0.8-3.el6.x86_64.rpm zabbix-web-mysql-2.0.8-3.el6.noarch.rpm zabbix-web-2.0.8-3.el6.noarch.rpm php-bcmath-5.3.3-26.el6.x86_64.rpm php-mbstring-5.3.3-26.el6.x86_64.rpm

安裝mysql
[root@node9 zabbix]# yum -y install mysql-server mysql
[root@node9 zabbix]# service mysqld start
mysql建立數據庫和受權
mysql> create database zabbix;
mysql> grant all on zabbix.* to zabbix@127.0.0.1 identified by 'redhat';
mysql> flush privileges;

把zabbix-server-mysql生成的數據庫導入msyql的zabbix庫
[root@node9 create]# mysql zabbix < schema.sql
[root@node9 create]# mysql zabbix < p_w_picpaths.sql
[root@node9 create]# mysql zabbix < data.sql
[root@node9 create]# pwd
/usr/share/doc/zabbix-server-mysql-2.0.8/create

編輯配置文件,修改DBname,DBpass,DBuser
[root@node9 zabbix]# vim zabbix_server.conf
DBUser=zabbix
DBPassword=redhat
DBName=zabbix
DBHost=127.0.0.1
改php配置文件
date.timezone = Asia/Shanghai

啓動服務
[root@node9 zabbix]# service httpd start
[root@node9 zabbix]# service zabbix-server start

在瀏覽器訪問
http://192.168.100.9/zabbix

配置鏈接數據庫,test ok,才能下一步
wKioL1OZEOHC0c9DAAAhTv2IozY166.png
登陸,默認用戶密碼 admin zabbix
wKiom1OZER7Ade3WAAD7iNRUoDg709.png
啓用中文支持,建議在server上安裝中文的包,否則有的地方有???這樣的
wKioL1OZETnQaDXkAAH8QG3Rz-c486.jpg
配置被監控端(agent)
安裝包
[root@node2 tmp]# yum -y install zabbix-2.0.8-3.el6.x86_64.rpm zabbix-agent-2.0.8-3.el6.x86_64.rpm zabbix-sender-2.0.8-3.el6.x86_64.rpm

編輯配置文件
# vim zabbix_agentd.conf
Server=192.168.100.25
ServerActive=192.168.100.25

啓動服務
# service zabbix-agent start

------------------
配置監控mysql主從複製

1,受權zabbix-agent賬號
mysql> grant replication client on *.* to zabbix@'127.0.0.1' identified by 'redhat';
flush privileges;
2,修改/etc/zabbix/.my.cnf
[mysql]
user = zabbix
host = localhsot
password = redhat
socket = /var/lib/mysql/mysql.sock

[mysqladmin]
user = zabbix
host = localhsot
password = redhat
socket = /var/lib/mysql/mysql.sock

3,修改/etc/zabbix/zabbix_agent.d/userparameter_mysql.conf
把HOME=/var/lib/zabbix改成HOME=/etc/zabbix

4,寫一個userparameter
UserParameter=mysql.repli,echo "show slave status\G"|HOME=/etc/zabbix mysql|awk '/Slave/{print }'|grep -c 'Yes'

5,重啓服務
service zabbix-agent restart



6,定義項目
wKiom1OZEfjC2HJlAAG4GT-Uo24029.jpg
7,定義觸發器
wKiom1OZEg3AFZSkAAE494fHDqo904.jpg
8,定義一個示警媒介
wKioL1OZEgLB7zmgAAGKwr7vkkY459.jpg
9,定義用戶
要定義一個受郵件的地址,否則會收不到信息

wKioL1OZEiyhSQU4AAGjnT7Fo4M977.jpg

10,定義動做/條件/操做
動做:至關於郵件內容
條件:何時,好比要再也不維護期
操做:從第幾步到第幾步給誰發信息
php


主要定義報警升級的html

wKioL1OZEtjQB2L3AAKsyi6UPSs582.jpg


主要是郵件內容是什麼node

wKiom1OZExDg3-ZEAAIEZK91BL4687.jpg


這個基本不用改,表示只要有問題就報警
mysql

wKioL1OZEu2SuZpNAADxNVVl-IE960.jpg



測試
web

咱們把mysql的io_thread停掉sql

mysql> stop slave io_thread;數據庫

Query OK, 0 rows affected (0.00 sec)vim


查看狀態瀏覽器

wKiom1OZE2TQpz2_AAGtYu9y5CE152.jpg


我試了好幾次因此狀態比較多,能夠看到正在做業中,就是在發郵件服務器

wKioL1OZE2uTEeqjAAJrPNhFPLo354.jpg


看是否郵件

U 3 zabbix@localhost.loc Thu Jun 12 00:14 23/1010 "PROBLEM: mysql replication fail"

U 4 zabbix@localhost.loc Thu Jun 12 00:15 23/1001 "OK: mysql replication fail"

U 5 zabbix@localhost.loc Thu Jun 12 00:15 23/1010 "PROBLEM: mysql replication fail"


Message 5:

From zabbix@localhost.localdomain Wed Jun 11 23:49:51 2014

Return-Path: <zabbix@localhost.localdomain>

X-Original-To: root@localhost

Delivered-To: root@localhost.localdomain

From: <zabbix@localhost.localdomain>

To: <root@localhost.localdomain>

Date: Wed, 11 Jun 2014 23:49:51 +0800

Subject: PROBLEM: mysql replication fail

Content-Type: text/plain; charset="UTF-8"

Status: RO

----------------------------

其餘的條目能夠本身寫,也能夠用默認的挺好的

定義多個screen,兩行兩列,表示能顯示四幅圖

wKioL1OZFIvgEyxQAAE0qul4cBE455.jpg

wKioL1OZFMWBTUpMAAPisKAi4RA124.jpg

wKioL1OZFNGRhpoZAARUbmKDTUI446.jpg



11,定義發現

先去配置一個新的agent
[root@node3 ~]# ls
anaconda-ks.cfg install.log.syslog zabbix-agent-2.0.8-3.el6.x86_64.rpm
install.log zabbix-2.0.8-3.el6.x86_64.rpm zabbix-sender-2.0.8-3.el6.x86_64.rpm
[root@node3 ~]# yum -y install *.rpm

# vim zabbix_agentd.conf
Server=192.168.100.25
ServerActive=192.168.100.25

[root@node3 ~]# ss -anl|grep 10050
LISTEN 0 128 :::10050 :::*
LISTEN 0 128 *:10050 *:*

先建立一個發現

wKiom1OZFUjgDaQDAAILYg1E86g920.jpg


 

定義一個發現動做

wKioL1OZFZTSaaWnAAIw4vAy_CY106.jpg


wKioL1OZFZ6Dn-9dAAE0JELo41Q613.jpg


wKiom1OZFdTgu0dXAAG0SnPIsq8826.jpg


wKioL1OZFbHSdjIUAAFbb-vmNX0599.jpg


---------------------

web監控


配置一臺web

yum -y install httpd

echo 'ok' >/var/www/html/test.html

service httpd start


1,新建一個應用合集

wKioL1OZFeyxPRLAAAGPxFFne9Y815.jpg


2,建立web方案

wKioL1OZFlKRGc05AAF3gcAZDAI779.jpg


wKiom1OZFoijDMiuAAH3jr26jLs742.jpg



3,查看

wKioL1OZFpfycxIdAAHFc3ScKtw889.jpg


4,爲web監控建立觸發器,建立web後會自動建立不少觸發器

wKiom1OZFvijQza3AASWpHeh0o8208.jpg


wKioL1OZFtbRzm-PAAHYH5IeSJA986.jpg


咱們來保存測試一下

[root@localhost ~]# ab -c 100 -n 100000 http://192.168.100.103/web.html

[root@localhost ~]#mail

U 19 zabbix@localhost.loc Thu Jun 12 03:33 25/1131 "PROBLEM: web response time to long"

U 20 zabbix@localhost.loc Thu Jun 12 03:33 24/1117 "OK: web response time to long"

U 21 zabbix@localhost.loc Thu Jun 12 03:33 24/1134 "PROBLEM: Processor load is too high on 192.168.100.103"

U 22 zabbix@localhost.loc Thu Jun 12 03:33 24/1117 "OK: web response time to long"

>N 23 zabbix@localhost.loc Thu Jun 12 03:34 23/1124 "PROBLEM: Processor load is too high on 192.168.100.103"

N 24 zabbix@localhost.loc Thu Jun 12 03:35 23/1124 "PROBLEM: Processor load is too high on 192.168.100.103"

N 25 zabbix@localhost.loc Thu Jun 12 03:36 23/1111 "OK: Processor load is too high on 192.168.100.103"

N 26 zabbix@localhost.loc Thu Jun 12 03:39 23/1075 "PROBLEM: Disk I/O is overloaded on node102.xy.com"

N 27 zabbix@localhost.loc Thu Jun 12 03:40 23/1075 "PROBLEM: Disk I/O is overloaded on node102.xy.com"

N 28 zabbix@localhost.loc Thu Jun 12 03:40 23/1062 "OK: Disk I/O is overloaded on node102.xy.com"


由於用的虛擬機,因此全都報警了

 


本文出自 「「小雨」 博客,請務必保留此出處http://evildexy.blog.51cto.com/8607019/1425249

相關文章
相關標籤/搜索