CentOS7.2 安裝zabbix 3.2版本

1、ZABBIX概述php

前戲:幾年以前使用了zabbix3.2版本,最近纔有時間分享。zabbix功能很強大,安裝簡單。
我的見解:通常測試使用yum方式安裝,生產環境建議編譯安裝,由於yum安裝的LAMP版本比較舊。


Zabbix是一個基於Web界面的分佈式系統監控的企業級開源軟件。能夠監視各類系統與設備的參數,保障服務器及設備的安全運營。

Zabbix的功能和特性:
一、安裝與配置簡單;
二、可視化web管理界面;
三、免費開源;
四、支持中文;
五、自動發現;
六、分佈式監控;
七、實時繪圖.

Zabbix架構:
一、Zabbix Server:負責接收Agent發送的報告信息,組織全部配置、數據和操做。
二、Database Storage:存儲配置信息以及收集到的數據。
三、Web Interface:Zabbix的GUI 接口,一般與Server運行在同一臺機器上。
四、Proxy:可選組件,經常使用於分佈式監控環境中。
五、Agent:部署在被監控主機上,負責收集數據發送給Server。

工做流程:
Agent獲取被監控端數據,發送給Server。
Server記錄所接收到的數據,存儲在Database中並按照策略進行相應操做。
若是是分佈式,Server會將數據傳送一份到上級Server中。
Web Interface將收集到的數據和操做信息顯示給用戶。

圖片.png

以上文字圖片來自互聯網
前端



2、系統環境準備mysql

一、防火牆及SELINUX關閉linux

[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]#systemctl disable firewalld.service
[root@localhost ~]#sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
[root@localhost ~]#grep SELINUX=disabled /etc/selinux/config
[root@localhost ~]#setenforce 0


二、yum源配置web

[root@localhost ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost ~]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
[root@localhost ~]# yum -y install http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
[root@localhost ~]# yum install http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm -y



3、zabbix和數據庫安裝sql

一、yum源安裝數據庫

[root@localhost ~]# yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get mariadb-server


二、啓動mariadb數據庫vim

[root@localhost ~]# systemctl start mariadb.service
[root@localhost ~]# systemctl enable mariadb.service
[root@localhost ~]# systemctl status mariadb.service
[root@localhost ~]# mysql_secure_installation


三、建立數據庫windows

[root@localhost ~]# mysql -uroot -p
>create database zabbix character set utf8 collate utf8_bin;
>grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
>flush privileges;


四、初始數據導入centos

[root@localhost ~]# cd /usr/share/doc/zabbix-server-mysql-3.2.10/
[root@localhost ~]# zcat create.sql.gz |mysql -uroot -p zabbix



4、zabbix配置

一、編輯zabbix_server.conf

[root@localhost ~]# grep  -n ^[a-Z]  /etc/zabbix/zabbix_server.conf
38:LogFile=/var/log/zabbix/zabbix_server.log
49:LogFileSize=0
72:PidFile=/var/run/zabbix/zabbix_server.pid
81:DBHost=localhost
91:DBName=zabbix
107:DBUser=zabbix
115:DBPassword=zabbix
287:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
413:Timeout=4
455:AlertScriptsPath=/usr/lib/zabbix/alertscripts
465:ExternalScripts=/usr/lib/zabbix/externalscripts
501:LogSlowQueries=3000


二、啓動zabbix server並設置開機啓動

[root@localhost ~]# systemctl enable zabbix-server
[root@localhost ~]# systemctl start zabbix-server
[root@localhost ~]# systemctl status zabbix-server


三、編輯Zabbix前端PHP配置,更改時區

[root@localhost ~]# vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai


四、啓動httpd並設置開機啓動

[root@localhost ~]# systemctl start httpd
[root@localhost ~]# systemctl enable httpd
[root@localhost ~]# systemctl status httpd


五、能夠測試下zabbix-get工具

[root@localhost create]# zabbix_get -s 192.168.246.134 -p 10050 -k "system.uname"
Linux localhost.localdomain 2.6.32-573.el6.x86_64 #1 SMP Thu Jul 23 15:44:03 UTC 2015 x86_64
[root@localhost create]# zabbix_get -s 192.168.246.134 -p 10050 -k "system.cpu.load"
0.020000



5、安裝Zabbix Web

 若是80端口訪問不了,或已經被佔用,能夠用其餘端口,好比改爲8739

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
[root@localhost ~]# systemctl restart httpd
[root@localhost ~]# systemctl status httpd

一、瀏覽器訪問,並進行安裝

http://192.168.0.128:3206/zabbix/

圖片.png

圖片.png

圖片.png

圖片.png

圖片.png

圖片.png


完成安裝,會將在/etc/zabbix/web/zabbix.conf.php生成配置文件
默認用戶名/密碼:Admin/zabbix



6、客戶端agent安裝(注意客戶端操做系統版本)

一、centos7客戶端安裝---若是要監控的agent不少的話,可使用ansible安裝:

[root@localhost ~]# yum install http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm -y
[root@localhost ~]# yum install zabbix-agent zabbix-sender

修改配置文件:

[root@localhost ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.0.128
Hostname=localhost

[root@localhost ~]# systemctl restart zabbix-agent
[root@localhost ~]# systemctl enable zabbix-agent
[root@localhost ~]# systemctl status zabbix-agent


二、centos6客戶端安裝

[root@localhost ~]# yum -y install [root@localhost ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.0.128
Hostname=localhost
/etc/init.d/zabbix-agent restart



7、將zibbix web改爲中文,以下圖(若是改後還有方塊的亂碼,麻煩參考最後面的備註信息)

圖片.png



8、添加主機,我以添加服務器本機爲例,其實本機已經存在,這裏只是舉個例子。以下圖:

圖片.png

圖片.png

圖片.png

圖片.png





備註:解決中文亂碼,變方塊的方法

圖片.png

首先要在系統的windows那裏找一個楷體中文
而後經過Xftp或者sambaWindows的共享方式,把字體複製到指定路徑下。
這個楷體常規的字體,複製到CentOS下就變成了simkai.ttf
[root@bc ~]# mkdir /usr/share/fonts/simkai/
[root@bc ~]# ll /usr/share/fonts/simkai/simkai.ttf
-rw-r--r--. 1 root root 11785184 Nov 22 14:25 /usr/share/fonts/simkai/simkai.ttf
修改默認字體:
[root@bc ~]# vim /usr/share/zabbix/include/defines.inc.php
define('ZBX_FONTPATH', '/usr/share/fonts/simkai'); # where to search for font (GD > 2.0.18)
define('ZBX_GRAPH_FONT_NAME', 'simkai'); // font file name


中文字沒有變成方塊!
在"監測" -> "圖形"中
下面四行字的中文字沒有變成方塊,表示去亂碼成功!!

圖片.png

相關文章
相關標籤/搜索