zibbix入門及完整安裝配置


zabbix概念:

  簡單的來說,對於運維人員來說,監控是非常重要的,因為如果想要保證線上業務整體能夠穩定運行,那么我們則需要實時關注與其相關的各項指標是否正常,而一個業務系統的背后,往往存在着很多的服務器、網絡設備等硬件資源,如果我們想要能夠更加方便的、集中的監控他們,我們則需要依靠一些外部的工具,而zabbix就是一個 被廣泛使用的,可以實現集中監控管理的應用程序。常用的監控軟件有cacti、nagios、ganglia等類似的監控系統。

zabbix支持的通訊方式: 

  • agent:通過專用的代理程序進行監控,與常見的master/agent模型類似,如果被監控對象支持對應的agent,推薦首選這種方式。
  • ssh/telnet:通過遠程控制協議進行通訊,比如ssh或者telnet。
  • SNMP:通過SNMP協議與被監控對象進行通訊,SNMP協議的全稱為SimpleNetwork Management Protocol ,被譯為"簡單網絡管理協議" ,通常來說,我們無法在路由器、交換機這種硬件.上安裝agent,但是這些硬件往往都支持SNMP協議,SNMP是一種比較久遠的、 通行的協議,大部分網絡設備都支持這種協議,其實SNMP協議的工作方式也可以理解為master/agent的工作方式,只不過是在這些設備中內置了SNMP的agent而已,所以,大部分網絡設備都支持這種協議。

 

  • IPMI:通過IPMI接口進行監控,我們可以通過標准的IPMI硬件接口,監控被監控對象的物理特征,比如電壓,溫度,風扇狀態,電源狀態等。
  • JMX:通過JMX進行監控,JMX (Java Management Extensions,即Java管理擴展),監控JVM虛擬機時,使用這種方法也是非常不錯的選擇。

zabbix的工作方式及其組件:

 

 

   當監控的數量變得龐大時,就出現了這樣一個組件zabbix proxy,這個組件的主要作用就是幫zabbix server分擔監控數據收集壓力的,被監控的硬件先將數據傳輸到代理服務器zabbix proxy上,然后再由proxy統一上傳至zabbix server上面。

 

 

 組件介紹:

  • zabbix agent: 部署在被監控主機上,負責被監控主機的數據,並將數據發送zabbix server。
  • zabbix server:負責接收agent發送的報告信息,並且負責組織配置信息、統計信息、操作數據等。
  • zabbix database:用於存儲所有zabbix的配置信息、監控數據的數據庫。
  • zabbix web: zabbix的web界面,管理員通過web界面管理zabbix配置以及查看zabbix相關監控信息,可以單獨部署在獨立的服務器上。
  • zabbix proxy:可選組件,用於分布式監控環境中,zabbix proxy代表server端,完成局部區域內的信息收集,最終統一發往server端。

 zabbix安裝:

  這里我用的是cen7、zabbix3.0、LAMP環境

1.首先需要更換並更新我們的yum源

#1)備份當前yum源防止出現意外還可以還原回來

cd /etc/yum.repos.d/
cp /CentOS-Base.repo /CentOS-Base-repo.bak
#2)使用wget下載阿里yum源repo文件

wget http://mirrors.aliyun.com/repo/Centos-7.repo
#3) 清理舊包

yum clean all
#4)把下載下來阿里雲repo文件設置成為默認

mv Centos-7.repo CentOS-Base.repo
#5)生成阿里雲yum源緩存並更新yum源

yum makecache
yum update

2.下載我們所需要的zabbxi的安裝包,我這里是編譯安裝

wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.28/zabbix-3.0.28.tar.gz

3.安裝環境所需要的依賴包

yum install –y make  httpd php php-fpm gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml

 4.創建zabbix用戶

useradd zabbix

5.安裝mysql數據庫

#下載MySQL源安裝包
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
#安裝MySql源
yum -y install mysql57-community-release-el7-11.noarch.rpm
#查看一下安裝效果
#yum repolist enabled | grep mysql.*
#安裝MySQL服務器
yum install mysql-community-server
#中間會彈出是與否的選擇,選擇y即可,然后耐心等待吧。。。。。。。
#啟動MySQL服務
#systemctl start  mysqld.service
#運行一下命令查看一下運行狀態 
systemctl status mysqld.service
#初始化數據庫密碼,查看一下初始密碼
grep "password" /var/log/mysqld.log
#登錄
mysql -uroot -p
#修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456Zhang+';

6.創建zabbix數據庫

mysql> create database zabbix character set utf8;# ---創建zabbix數據庫
Query OK, 1 row affected (0.00 sec)
mysql> grant all on zabbix.* TO zabbix@'localhost' identified by'zabbixpass'; #---授權
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;#--生效
Query OK, 0 rows affected (0.00 sec)

7.導入數據庫

[root@localhost /]# tar xf zabbix-3.0.28.tar.gz 
[root@localhost /]# ls
bin download lib media proc selinux tmp zabbix-3.0.28
boot etc lib64 mnt root srv usr zabbix-3.0.28.tar.gz
dev home lost+found opt sbin sys var
[root@localhost /]# cd zabbix-3.0.28/database/mysql/
[root@localhost mysql]# mysql -h localhost -uroot -p123456Zhang+ zabbix <schema.sql
[root@localhost mysql]# mysql -h localhost -uroot -p123456Zhang+ zabbix<images.sql 
[root@localhost mysql]# mysql -h localhost -uroot -p123456Zhang+ zabbix<data.sql 

8.查看並修改服務器時間,這個時間不同步的話會出問題的,真的會出問題

[root@localhost mysql]# date
Tue Feb 16 15:52:48 CST 2016
[root@localhost mysql]#cp /usr/share/zoneinfo/Asia/Shanghai/etc/localtime

9.編譯安裝zabbix

[root@localhost zabbix-3.0.28]# ./configure --with-mysql --with-net-snmp--with-libcurl --enable-server --enable-agent --enable-proxy--prefix=/usr/local/zabbix
[root@localhost zabbix-3.0.28]# make &&make install 

10.增加一下端口,有好處的

[root@localhost zabbix-3.0.28]# vi /etc/services 
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper
zabbix-trapper 10051/udp # Zabbix Trapper

11.修改配置文件

[root@localhost zabbix-3.0.28]# vi /etc/httpd/conf/httpd.conf#----apache配置文件
DirectoryIndex index.html index.html.var index.php
[root@localhost zabbix-3.0.28]# vi /usr/local/etc/zabbix_server.conf #----zabbix服務器配置文件
DBName=zabbix
DBUser=zabbix #連接數據庫的賬號,與Mysql授權賬號對應
DBPassword=zabbixpass# 連接數據庫的密碼,與Mysql授權賬號的密碼對應

12.修改啟動服務

[root@localhost zabbix-3.0.28]# cd misc/init.d/fedora/core5
[root@localhost core5]# cp zabbix_* /etc/init.d/
[root@localhost core5]# chmod 700 /etc/init.d/zabbix_*

12.啟動zabbix並設置開機自啟動

[root@localhost /]# /etc/init.d/zabbix_server start
Starting Zabbix Server: [ OK ]
[root@localhost /]# /etc/init.d/zabbix_agentd start
Starting Zabbix Agent: [ OK ]
[root@localhost /]# chkconfig zabbix_server on
[root@localhost /]# chkconfig zabbix_agentd on

13.修改一下php參數,總之有好處

[root@localhost /]# vi /etc/php.ini 
max_execution_time = 300
max_input_time = 300
date.timezone = PRC
post_max_size = 32M

14.重啟apache、mysql、php-fpm

systemctl restart httpd
systemctl restart mysqld
systemctl restart php-fpm

16.最后把zabbix的web文件移到默認zabbix訪問的目錄下

[root@localhost /]# cd zabbix-3.0.28/frontends/
[root@localhost frontends]# cp -rf php /var/www/html/zabbix

17.修改/var/www/html/zabbix的所屬主和所屬組,這個必須改

[root@localhost frontends]# chown -R zabbix:zabbix /var/www/html/zabbix

18.現在就可以通過瀏覽器訪問zabbix

10.6.12.39#你的本機地址#/zabbix/setup.php

19.進入安裝頁面下一步下一步

20.在最后一步可能會出現如下情況

 

不要着急,點一下下面的藍色的那個1.省略。。。。。。。。。

然后將下載好的文件放在它說指定的目錄下

 

 再重新給一下權限

[root@localhost conf]# chown -R zabbix:zabbix /var/www/html/zabbix

然后再重啟本文涉及到的服務就完成啦

zabbix的登陸賬號:Admin 密碼:zabbix

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM