Zabbix分佈式集羣監控

Zabbix分佈式集羣監控

1.監控對象

1、分佈式文件系統HDFS
2、分佈式離線計算框架MapReduce
3、分佈式流式計算框架Storm
4、分佈式消息隊列KafKa
5、分佈式內存計算框架Spark
6、分佈式列式數據庫Hbase

2.常見分佈式企業級監控?

1、Ganglia(無界面配置部署)/沒有(電話,短信,微信,郵件)通知功能
2、Nagios(無界面配置部署)
3、Zabbix(界面配置部署)/企業中用的比較多

3.Zabbix介紹

zabbix是一個基於web界面的提供分佈式系統監視以及網絡監視功能的企業級的開源解決方案
zabbix由兩部分構成,zabbix server與可選組件zabbix agent

4.Zabbix特點

支持多語言(包括中文)
免費開源
主動發現服務器與網絡設備
分佈式監視以及web集中管理功能
可無agent監視
用戶安全認證和柔軟的授權方式
通過web界面設置或查看監視結果
email等通知功能,並且兼容各種通知(電話,短信,微信,郵件等等)

5.Zabbix安裝部署

1、安裝環境:兩臺以上的監控目標集羣
2、先決條件:
YUM
PHP
MYSQL
HTTP-SERVER
3、安裝Zabbix-server:選擇監控目標集羣中任意一臺機器作爲Zabbix的server端
4、將Zabbix的數據庫文件導入到zabbix數據庫中
5、編輯zabbix-server配置文件
6、安裝zabbox Agent(在所有監控目標機器上安裝)
7、配置zabbix-agent配置文件
8、啓動zabbix-server和所有的zabbix-agent
9、通過網頁打開http://zabbix-server-IP/,然後進行WEB配置

5.1.安裝zabbix Server軟件包

[root@node01 modules]# rpm -ql php
rpm -qa | grep php
rpm -qa | grep mysql


[root@node01 ~]# groupadd -r zabbix
[root@node01 ~]# useradd -g zabbix -s /sbin/nologin zabbix
rpm -ql zabbix

[root@node01 ~]# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
[root@node02 ~]# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
[root@node03 ~]# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
[root@node04 ~]# rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm

Markdown

5.2.安裝Zabbix-server:選擇監控目標集羣中任意一臺機器作爲Zabbix的server端

[root@node01 ~]# yum -y install zabbix-server-mysql zabbix-web-mysql

Markdown

5.3.安裝mysql

[root@node01 ~]# yum -y install mysql-server mysql-devel

Markdown

5.4.啓動mysql

[root@node01 ~]# service mysqld start
[root@node01 ~]# mysql
mysql> show databases;

%(除了localhost之外的客戶端也可以登錄進來)
grant all on *.*(所有庫所有表) to zabbix(用戶名)@'localhost' identified by '123456';

mysql> grant all on *.* to zabbix@'localhost' identified by '123456';
mysql> grant all on *.* to zabbix@'%' identified by '123456';
mysql> flush privileges


mysql> create database zabbix;
mysql> use zabbix;

[root@node01 ~]# cd /usr/share/doc/zabbix-server-mysql-2.4.8/create
[root@node01 create]# ls
data.sql  images.sql  schema.sql

Markdown

5.5.將Zabbix的數據庫文件導入到zabbix數據庫中

[root@node01 create]# mysql -uroot  zabbix < schema.sql
[root@node01 create]# mysql -uroot  zabbix < images.sql
[root@node01 create]# mysql -uroot  zabbix < data.sql

Markdown

5.6.編輯zabbix-server配置文件

[root@node01 ~]# vi /etc/zabbix/zabbix_server.conf

DBHost=localhost(數據庫所在節點ip)
DBName=zabbix(數據名稱)

Markdown

5.7.啓動httpd服務

PHP文件存放目錄
[root@node01 ~]# cd /usr/share/zabbix
[root@node01 zabbix]# vi include/locales.inc.php

Markdown

[root@node01 share]# pwd
/usr/share
[root@node01 share]# cp -a zabbix/ /var/www/html/
[root@node01 share]# cd /var/www/html/
[root@node01 html]# ll
total 24
-rw-r--r--.  1 root root 15142 Jan 11 18:35 conf.php
-rw-r--r--.  1 root root    31 Jan 11 18:22 info.php
drwxr-xr-x. 10 root root  4096 Jan 11 21:13 zabbix
[root@node01 html]# service httpd start

Markdown

5.8.啓動zabbix-server服務

[root@node01 html]# service zabbix-server start

Markdown

5.9.安裝Zabbix Agent

1、當前server所在的機器
2、其他監控目標機器


[root@node01 ~]# yum -y install zabbix-agent
[root@node02 ~]# yum -y install zabbix-agent
[root@node03 ~]# yum -y install zabbix-agent
[root@node04 ~]# yum -y install zabbix-agent

5.10.啓動zabbix-agent服務

[root@node01 ~]# service zabbix-agent start
[root@node02 ~]# service zabbix-agent start
[root@node03 ~]# service zabbix-agent start
[root@node04 ~]# service zabbix-agent start

Markdown

5.11.查看啓動服務情況

[root@node01 ~]# netstat -ntpl(tcp/udp監聽)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 192.168.230.10:8019         0.0.0.0:*                   LISTEN      1785/java           
tcp        0      0 192.168.230.10:8020         0.0.0.0:*                   LISTEN      1543/java           
tcp        0      0 192.168.230.10:50070        0.0.0.0:*                   LISTEN      1543/java           
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1065/sshd           
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      1141/master         
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      4599/zabbix_agentd  
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      4132/mysqld         
tcp        0      0 :::80                       :::*                        LISTEN      4400/httpd          
tcp        0      0 :::22                       :::*                        LISTEN      1065/sshd           
tcp        0      0 ::ffff:192.168.230.10:8088  :::*                        LISTEN      1922/java           
tcp        0      0 ::1:25                      :::*                        LISTEN      1141/master         
tcp        0      0 ::ffff:192.168.230.10:8030  :::*                        LISTEN      1922/java           
tcp        0      0 ::ffff:192.168.230.10:8031  :::*                        LISTEN      1922/java           
tcp        0      0 ::ffff:192.168.230.10:8032  :::*                        LISTEN      1922/java           
tcp        0      0 ::ffff:192.168.230.10:8033  :::*                        LISTEN      1922/java           
tcp        0      0 :::10050                    :::*                        LISTEN      4599/zabbix_agentd  

Markdown

5.12.通過網頁打開http://zabbix-server-IP/,然後進行WEB配置

http://192.168.230.10/zabbix/setup.php

Markdown

Markdown

Markdown

5.13.修改php timezone

[root@node01 ~]# ls /etc/httpd/conf.d/
ganglia.conf  php.conf  README  welcome.conf  zabbix.conf
[root@node01 conf.d]# vi zabbix.conf
php_value date.timezone Asia/Shanghai

Markdown

[root@node01 conf.d]# service httpd restart
[root@node01 conf.d]# service zabbix-server restart
[root@node01 conf.d]# service zabbix-agent restart

Markdown

Markdown

Markdown

Markdown

Markdown

Markdown

5.14.登錄Zabbix

zabbix默認用戶名是Admin
      默認密碼是zabbix

Markdown

Markdown

6.Zabbix整合百度告警

zabbix監控平臺監測到問題通過百度的告警平臺打電話、發信息給你

1、裝備工作
    註冊百度告警賬號
    擁有Zabbix-Server管理權限
2、配置聯繫方式
3、配置升級策略
4、查看服務管理的ID,KEY

Markdown

Markdown

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