Zabbix3.4安裝詳細步驟

zabbix是一個基於WEB界面的提供分佈式系統監視以及網絡監視功能的企業級的開源解決方案。php


zabbix 由2部分構成,zabbix server 與可選組件zabbix agent。前端


zabbix server 能夠經過SNMP,zabbix agent ,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能,它能夠運行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平臺之上。mysql


zabbix agent 須要安裝在被監視的目標服務器上,它主要完成對硬件信息或與操做系統有關的內存,CPU等信息的收集。zabbix agent 能夠運行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista)等系統之上web



個人實驗環境sql

操做系統 主機IP  主機名稱 安裝軟件 安裝zabbix版本 MySQL版本
Centos7.3 192.168.0.20 zabbix Zabbix-server Zabbix 3.4.10 MySQL5.7.22
centos6.5 192.168.0.157 Test02 zabbix-agent
zabbix-agent-3.4.10 /


正式開始安裝zabbix數據庫

一、在監控主機上須要預先安裝yum 源,下面正式開始安裝;apache

[root@zabbix ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm


二、安裝Zabbix-server包和zabbix-agent包vim

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


三、下載安裝mysql源centos

[root@zabbix ~]# rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm


四、查看當前可用的Mysql安裝源bash

[root@zabbix ~]# yum repolist enabled | grep "mysql.*-community.*"
mysql-connectors-community/x86_64 MySQL Connectors Community                  51
mysql-tools-community/x86_64      MySQL Tools Community                       63
mysql57-community/x86_64          MySQL 5.7 Community Server                 267

五、安裝MySQL服務端

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

六、啓動mysql服務並設置開機啓動

[root@zabbix ~]#systemctl start mysqld
[root@zabbix ~]#systemctl enable mysqld

七、進入MySQL並修改密碼

[root@zabbix ~]#cat /var/log/mysqld.log | grep password
[root@zabbix ~]#mysql -uroot -pRir.*sJUX6M*
mysql> ALTER USER USER() IDENTIFIED BY 'Pass123!';

八、建立數據庫和zabbix用戶並受權

mysql> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (10.03 sec)
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'Pass123!';
Query OK, 0 rows affected, 1 warning (0.00 sec)

九、導入初始架構(Schema)和數據

[root@zabbix ~]#cd /usr/share/doc/zabbix-server-mysql-3.4.10/
[root@zabbix  zabbix-server-mysql-3.4.10 ~]#zcat create.sql.gz | mysql -uzabbix -pPass123! -D zabbix
mysql: [Warning] Using a password on the command line interface can be insecure.

十、而後進入mysql查看這些內容是否導入進去

mysql> show tables from zabbix;

1.jpg

mysql> select count(*) tables,table_schema from information_schema.tables where table_schema ="zabbix";

2.jpg


修改配置文件,給服務受權、啓動Zabbix Server服務

一、修改配置文件

[root@zabbix ~]#vim  /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=Pass123!
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000

二、給服務受權

[root@zabbix ~]#chown -R zabbix:zabbix /etc/zabbix/
[root@zabbix ~]#chmod -R 755 /etc/zabbix/

3.jpg


三、啓動Zabbix Server服務

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

編輯Zabbix前端的PHP配置

1)zabbix前端的Apache配置文件位於 /etc/httpd/conf.d/zabbix.conf 。一些PHP設置已經完成了配置。

[root@zabbix ~]# vim /etc/httpd/conf.d/zabbix.conf +15
找到<IfModule mod_php5.c>標籤下面
添加一條php_value date.timezone Asia/Shanghai

4.jpg

2)啓動apache服務,並設置開機自啓

[root@zabbix ~]#systemctl start httpd
[root@zabbix ~]#systemctl enable  httpd


登陸網頁客戶端操做添加一臺Linux機器

1,訪問ip:http://192.168.0.20/zabbix/index.php

5.jpg


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


2,添加一臺Linux客戶端機器(ip:192.168.0.157)


2.1)添加centos6下的源:

[root@Test02 ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/zabbix-release-3.4-1.el6.noarch.rpm

2.2)安裝客戶端agent軟件

[root@Test02 ~]# yum -y install zabbix-agent

2.3)修改agent配置文件

[root@Test02 ~]# grep -v '^$' /etc/zabbix/zabbix_agentd.conf |grep -v '^#'
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.0.20
ServerActive=192.168.0.20:10050
Hostname=Test02
Include=/etc/zabbix/zabbix_agentd.d/*.conf


2.4)給配置文件受權

[root@Test02 ~]# chmod 775 /etc/zabbix/zabbix_agentd.conf

2.5)啓動agent服務並查看服務啓動成功沒有

[root@Test02 ~]# /etc/init.d/zabbix-agent start 
[root@Test02 ~]# netstat -lntup |grep zabbix_agent


6.jpg

3,在回到網頁上來添加第一臺主機

3.1)在配置--主機---建立主機

7.jpg


3.2)添加主機詳細信息


8.jpg


3.3)添加主機模板信息

9.jpg


3.4)這樣一臺客戶端Linux基本添加完成,過幾分鐘就能開到Zabbix圖標變綠證實添加成功了。


10.jpg