1. 程式人生 > >CentOS7使用yum簡單搭建zabbix3.2過程

CentOS7使用yum簡單搭建zabbix3.2過程

一、準備搭建環境:

1、系統:CentOS7

2、預設有使用linux伺服器的基礎,會使用一些簡單的命令和vim等命令。

二、安裝過程:

一、首先檢視SELinux狀態和防火牆

[[email protected] ~]# getenforce

Enforcing

[[email protected] ~]#systemctl status firewalld

三、關閉SELinux和防火牆

1、修改SELinux狀態,這個修改是重啟後永久生效

[[email protected] ~]# vim /etc/selinux/config

在檔案中可以看到這一行

SELINUX=enforcing

把後面的引數修改為disabled

SELinux=disabled

[[email protected] ~]#systemctl stop firewalld

[[email protected] ~]#systemctl disable firewalld

-----------------分割線,下面說下這三個引數什麼作用-------------------------

1)、enforcing:開啟防火牆

2)、permissive:關閉防火牆,但是會產生相應的日誌

3)、disabled:徹底關閉防火牆,沒日誌產生

-----------------下面迴歸正題----------------------------------------------------------

2、現在在不關機情況下關閉SElinux,這個在重啟之後會失效,但是當前有效

[[email protected] ~]# setenforce 0

四、關閉防火牆

4、永久關閉防火牆

[[email protected] ~]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.se
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.servic

5、當前環境關閉防火牆

[[email protected] ~]# systemctl stop firewalld.service

五、安裝資料庫

1、安裝MariaDB資料庫

[[email protected] ~]# yum -y install mariadb-server mariadb-devel

----------------------分割線,下面講下MariaDB和MySQL的淵源--------------------

MariaDB資料庫管理系統是MySQL的一個分支,主要由開源社群在維護,採用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MySQL後,有將MySQL閉源的潛在風險,因此社群採用分支的方式來避開這個風險。 MariaDB的目的是完全相容MySQL,包括API和命令列,使之能輕鬆成為MySQL的代替品。在儲存引擎方面,10.0.9版起使用XtraDB(名稱代號為Aria(英語:Aria (storage engine)))來代替MySQL的InnoDB。 MariaDB由MySQL的創始人麥克爾·維德紐斯(英語:Michael Widenius)主導開發,他早前曾以10億美元的價格,將自己建立的公司MySQL AB賣給了SUN,此後,隨著SUN被甲骨文收購,MySQL的所有權也落入Oracle的手中。MariaDB名稱來自麥克爾·維德紐斯的女兒瑪麗亞(英語:Maria)的名字。

PS:mariadb-devel是開發的標頭檔案和靜態庫。

參考連結:

https://mariadb.com/kb/zh-cn/about-the-mariadb-rpm-files/

http://www.bing.com/knows/search?q=mariaDB&mkt=zh-cn

----------------------下面迴歸正題-----------------------------------------------------

2、開啟MariaDB資料庫[[email protected] ~]# systemctl start mariadb.service

3、檢視MariaDB資料庫在程序的狀態

[[email protected] ~]# ss -tulnp | grep mysqld
tcp    LISTEN     0      50        *:3306                  *:*

----------------------關於ss命令,請檢視以下連結--------------------------------------

ss命令可以用來獲取socket統計資訊,它可以顯示和netstat類似的內容。但ss的優勢在於它能夠顯示更多更詳細的有關TCP和連線狀態的資訊,而且比netstat更快速更高效。

ss引數解釋:

-t, --tcp 僅顯示 TCP套接字(sockets)

-u, --udp 僅顯示 UCP套接字(sockets)

-l, --listening 顯示監聽狀態的套接字(sockets)

-n:把服務名稱顯示成埠號

-p, --processes 顯示使用套接字(socket)的程序

更詳細的命令介紹可以使用man來檢視系統內的文件或者檢視下面這個連結:

http://www.cnblogs.com/peida/archive/2013/03/11/2953420.html

----------------------下面迴歸正題------------------------------------------------------------

六、配置資料庫

[[email protected] ~]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.52-MariaDB MariaDB Server

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> exit
Bye

---------------------------說一下命令意思------------------------------------------------------

[[email protected] ~]# mysql

首次直接進入mysql資料庫
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;

create database zabbix是建立zabbix資料庫

charcater set utf8是把預設字符集設定為utf8

collate utf8_bin是資料庫校對規則

參考連結:

http://www.cnblogs.com/thinksasa/archive/2013/01/11/2856228.html

---------------------------下面迴歸正題---------------------------------------------------------

七、安裝zabbix

1、獲取並安裝zabbix的yum源

[[email protected] ~]#wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
[[email protected] ~]#rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

2、生成yum源快照,這樣可以直接用tab鍵來補全安裝。

yum makecache

3、檢視檔案:

[[email protected] ~]# yum search zabbix
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.sjtu.edu.cn
 * extras: ftp.sjtu.edu.cn
 * updates: ftp.sjtu.edu.cn
========================================================= N/S matched: zabbix ===================================
pcp-export-zabbix-agent.x86_64 : Module for exporting PCP metrics to Zabbix agent
zabbix-agent.x86_64 : Zabbix Agent
zabbix-get.x86_64 : Zabbix Get
zabbix-java-gateway.x86_64 : Zabbix java gateway
zabbix-proxy-mysql.x86_64 : Zabbix proxy for MySQL or MariaDB database
zabbix-proxy-pgsql.x86_64 : Zabbix proxy for PostgreSQL database
zabbix-proxy-sqlite3.x86_64 : Zabbix proxy for SQLite3 database
zabbix-release.noarch : Zabbix repository configuration
zabbix-sender.x86_64 : Zabbix Sender
zabbix-server-mysql.x86_64 : Zabbix server for MySQL or MariaDB database
zabbix-server-pgsql.x86_64 : Zabbix server for PostgresSQL database
zabbix-web.noarch : Zabbix web frontend common package
zabbix-web-mysql.noarch : Zabbix web frontend for MySQL
zabbix-web-pgsql.noarch : Zabbix web frontend for PostgreSQL
zabbix-web-japanese.noarch : Japanese font settings for frontend

  Name and summary matches only, use "search all" for everything.

----------------------------------下面說下以上包的用途---------------------------------

zabbix-agent.:zabbix客戶端,用來收集客戶端各種引數

zabbix-get:zabbix的一個工具,用來檢查是否可以獲取伺服器資訊(一般服務端要安裝)

zabbix-java-gateway:用於監控JMX應用的程式,它把收集到的資訊傳送個(這個看需求安裝,我暫時沒裝)

zabbix-proxy:zabbix proxy可以代替zabbix server檢索客戶端的資料,然後把資料彙報給zabbix server,並且在一定程度上分擔了zabbix server的壓力。zabbix proxy可以非常簡便的實現了集中式、分散式監控。

zabbix-release:會生成一個zabbix的yum源,可以直接下載相關軟體包。

zabbix-sender:用於傳送資料給server或者proxy。

zabbix-web:zabbix要使用web介面,這個包是用來處理Apache和php,mysql等之間的依賴關係。

zabbix-web-mysql:這個是zabbix前段支援mysql的

zabbix-web-japanese:支援日語

參考資料連結:

http://ju.outofmemory.cn/entry/97105

http://www.ttlsa.com/zabbix/zabbix-section-3-of-chapter-1/

http://www.ttlsa.com/zabbix/zabbix-proxy-proxies/

-----------------------------------下面迴歸正題--------------------------------------------

4、選擇自己需要的安裝包進行安裝,我只選了幾個需要的:

[[email protected] ~]#yum install zabbix-get zabbix-sender zabbix-server-mysql  zabbix-web zabbix-web-mysql zabbix-agent
5、生成查詢快照

[[email protected] ~]# updatedb

6、查詢create.sql檔案位置

[[email protected] ~]# locate create.sql
/usr/share/doc/zabbix-server-mysql-3.2.4/create.sql.gz
/usr/share/doc/zabbix-server-pgsql-3.2.4/create.sql.gz

7、切換到zabbix-server目錄

[[email protected] ~]# cd /usr/share/doc/zabbix-server-mysql-3.2.4/
8、檢視目錄下檔案詳細資訊

[[email protected] zabbix-server-mysql-3.2.4]# ll
total 1896
-rw-r--r--. 1 root root      98 Feb 27 17:22 AUTHORS
-rw-r--r--. 1 root root  742520 Feb 27 17:22 ChangeLog
-rw-r--r--. 1 root root   17990 Feb 27 17:23 COPYING
-rw-r--r--. 1 root root 1161488 Mar  2 22:49 create.sql.gz
-rw-r--r--. 1 root root      52 Feb 27 17:24 NEWS
-rw-r--r--. 1 root root     188 Feb 27 17:22 README

9、解壓create.sql.gz這個檔案:

[[email protected] zabbix-server-mysql-3.2.4]# gunzip create.sql.gz

10、把這個create.sql匯入到資料庫中,時間可能稍微有些長,多等一會。

[[email protected] zabbix-server-mysql-3.2.4]# mysql -uzabbix -p zabbix < create.sql

11、查詢這個mysql.sock檔案路徑,記下來,一會要用到:

[[email protected] zabbix-server-mysql-3.2.4]# locate mysql.sock
/var/lib/mysql/mysql.sock

12、修改zabbix_server_conf這個配置檔案

[[email protected] zabbix-server-mysql-3.2.4]# vim /etc/zabbix/zabbix_server.conf

找到這一行:

# DBPassword=

在下面再寫一行

DBPassword=123456

再找到這行:

# DBSocket=/tmp/mysql.sock

在下面再寫一行

DBSocket=/var/lib/mysql/mysql.sock

這個密碼是你DariaDB裡面之前設定zabbix使用者的密碼,可以根據自己喜好改。

這個路徑就是上面locate mysql.scok找到的那個路徑

-------------------------------正常應該有這幾個引數-------------------------------------------

[[email protected] zabbix-server-mysql-3.2.4]# egrep -vn "^#|^$" /etc/zabbix/zabbix_server.conf
38:LogFile=/var/log/zabbix/zabbix_server.log
49:LogFileSize=0
72:PidFile=/var/run/zabbix/zabbix_server.pid
91:DBName=zabbix
107:DBUser=zabbix
117:DBPassword=123456
125:DBSocket=/var/lib/mysql/mysql.sock
290:SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
416:Timeout=4
458:AlertScriptsPath=/usr/lib/zabbix/alertscripts
468:ExternalScripts=/usr/lib/zabbix/externalscripts
504:LogSlowQueries=3000

關於egrep:egrep是匹配字元的一個工具

-v:取反匹配到的字元

-n:顯示行數

正則:自行百度

----------------------------------下面迴歸正題----------------------------------------------------

13、修改/etc/httpd/conf.d/zabbix.conf檔案,把時區修改下

    <IfModule mod_php5.c>
        php_value max_execution_time 300
        php_value memory_limit 128M
        php_value post_max_size 16M
        php_value upload_max_filesize 2M
        php_value max_input_time 300
        php_value always_populate_raw_post_data -1
        php_value date.timezone Asia/Shanghai                                //改為亞洲/上海
    </IfModule>

14、開啟一些列服務,包括Apache、Mariadb、zabbix-server、zabbix-agent

[[email protected] zabbix-server-mysql-3.2.4]# systemctl start httpd.service
[[email protected] zabbix-server-mysql-3.2.4]# systemctl start mariadb
[[email protected] zabbix-server-mysql-3.2.4]# systemctl start zabbix-server
[[email protected] zabbix-server-mysql-3.2.4]# systemctl start zabbix-agent

15、下面把上面4個服務設定成開機啟動

[[email protected] zabbix-server-mysql-3.2.4]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[[email protected] zabbix-server-mysql-3.2.4]# systemctl enable mariadb
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
[[email protected] zabbix-server-mysql-3.2.4]# systemctl enable zabbix-server
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.servic.
[[email protected] zabbix-server-mysql-3.2.4]# systemctl enable zabbix-agent
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.servic

16、檢視ip,直接用瀏覽器來安裝zabbix

[[email protected] zabbix-server-mysql-3.2.4]# ifconfig -a

八、在瀏覽器上安裝

1、安裝地址(ip替換為自己ip):

http://ip/zabbix

2、安裝

點Nexit step,下一步

檢視是否全是OK,如果是,直接Next step,如果不是,缺什麼裝什麼,什麼沒改改什麼。

接續下一步

繼續下一步

繼續下一步

點選Finish完成

賬號密碼預設為:Admin  zabbix

PS:如果想要支援中文,下篇會講到,如果有任何問題或不對的地方,請大家幫忙留言。

相關推薦

CentOS7使用yum簡單搭建zabbix3.2過程

一、準備搭建環境:1、系統:CentOS72、預設有使用linux伺服器的基礎,會使用一些簡單的命令和vim等命令。二、安裝過程:一、首先檢視SELinux狀態和防火牆[[email protected] ~]# getenforceEnforcing[[email

運維筆記41 zabbix3.2監控搭建(rhel6.5+nginx0.7+mysql5.7+php5.6+rpm安裝的zabbix3.2帶詳細排錯過程)

系統拓撲: zabbix伺服器環境: 系統版本:Red Hat Enterprise Linux Server release 6.5 (Santiago) nginx版本: nginx-0.7.69 mysql版本:mysql Ver 14.14

linux環境下部署zabbix3.2、模板、郵件告警詳細過程

-1 ice erer without zlib zip ever native item 服務端部署: 系統環境及軟件版本: Linux:release 6.3 zabbix:zabbix-3.2.5.tar.gz nginx:nginx-1.12.0.tar.gz ph

zabbix3.2 C/S架構搭建文檔

sql mysql 變量 創建 .com .gz 搭建lamp fix 配置 flush zabbix 是用PHP開發的。得需要搭建LAMP環境 zabbix-server 192.168.1.101zabbix-agent 192.168.1.105 zabbix 下

SUSE12SP3簡單粗暴安裝VirtualBox5.2過程

download true war machine 最好 erro miss down problem 環境組合:vmware workstation + SUSE12SP3 + VirtualBox-5.2-5.2.10_122088_openSUSE132-1.x86_

Ubuntu18.04搭建Zabbix3.4.2

系統環境: Zabbix-DB: 系統:ubuntu18.04 IP:172.17.0.2 DB:Mysql5.7.22 Zabbix-WEB: 系統:ubuntu18.04 IP:172.17.0.3 Apache:2.4.33 PHP:7.1.17 Zabbix-DB操作 建立

zabbix3.2版本安裝過程

1.一些依賴包和基本的環境要準備好 yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel libtool libX11* net-snmp* -y

kubernetes 簡單叢集搭建2臺虛擬機器)

之前做的實驗都是單臺伺服器上進行,最近做到需要在其它節點部署pod master部署可以參考之前的文件,node節點上只需要啟動兩個程序。首先安裝軟體:yum install etcd kubernetes -y 兩臺節點ip: 192.168.1.82

Zabbix3.2.1安裝配置及過程中遇到的問題說明

Zabbix是一款開源得監控軟體,我們可以根據自己的需要下載原始碼並對其二次開發以達到我們想要的功能。 下面說一下zabbix的原始碼安裝的步驟和安裝過程中遇到的問題以及解決辦法。 zabbix安裝完成後中文支援的配置,fping的支援,以及一些其他外掛

【10.2.3】ArcGIS Runtime for Android搭建開發環境過程中問題具體解釋

click soft oca cati navigate star ini available 以及 一、Visual Studio Ultimat

Maven的簡單搭建

dir 2.4 ava csdn abs 靈活 targe pat none Maven這個個項目管理和構建自動化工具,越來越多的開發人員使用它來管理項目中的jar包。接下來將從下面幾個方向介紹maven: (1)Maven簡單介紹 (2)Maven安裝與配置 (3)M

ubuntu1704安裝zabbix3.2

agent cti sudo conf zabbix3 span ini php.ini 數據 一、環境準備   部署zabbix要安裝apache、mysql和php sudo apt-get install apache2 sudo apt-get install

zabbix3.2監控MYSQL狀態

mysql 監控 數據庫 數據采集 配置文件 一、概述zabbix自帶的MySQL插件來監控mysql數據庫,但是太過簡陋了,對於我們dba來說,基本沒有啥作用,所以需要做更詳細的監控,而percona就有這個詳細監控的模版以及腳本,正好拿過來用。percona官網: www.percon

NDK在windows下的開發環境搭建及開發過程

刷新 -1 ont static blog 簡單 包名 mfp targe 在Android應用的開發project中。無論是遊戲還是普通應用。都時常會用到.so即動態鏈接庫,關於.so是什麽玩意兒,有什麽優點。這個大家能夠在網上查一下,本人不做過多解釋。.

(1)Jenkins Linux環境下的簡單搭建

linux java jenkins安裝部署 jdk apache-maven (1)Jenkins Linux環境下的簡單搭建 Jenkins是一個開源軟件項目,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。----百度百科 這是一款基於Java開發的工具。種種

Zabbix3.2告警升級機制

zabbix3.2告警升級機制 Zabbix監控項目的增多,警告報警也會越來越多,如果監控項長時間處於一個反復報警的狀態時,可能是沒有人去解決 也可能是他們無法去解決的時候,再去向上級發送告警 那麽zabbix就可以通過它的告警機制去實現 它可以通過自定義時間段,發送消息、命令 從而形成分級的報警機制。默認單

zabbix3.2.3安裝趨勢圖集中顯示插件graphtrees

zabbix graphtrees1.下載補丁並升級cd /usr/share/zabbix# 獲取補丁包wget https://raw.githubusercontent.com/OneOaaS/graphtrees/master/graphtree3.0.4.patchyum install -y pa

centos6.8+apache+https的簡單搭建

apache centos https 很多理論知識這裏就不提了,如果要深入了解建議先去了解下理論再來看會很容易看懂,下面直接操了。環境:CentOS release 6.8 (Final)apache-2.4.251、查看現有apache是否有編譯安裝過ssl模塊/usr/local/apach

zabbix3.2監控vmware的esxi

zabbix3.2 vmware vm 今天用zabbix監控vmware vsphere,我們有兩個虛擬化VC,一個VC5.0,一個VC6.0,對應的ESXI為5.1和6.0,用zabbix監控一樣的1、esxi時候需要配置,從我的實際操作過程中,感覺不要配置任何東西,只要vc能連接管理,cli

zabbix3.2 snmp 監控交換機流量

zabbix3.2 h3c snmp monitor 監控流量 剛開始做的時候,看網上教程很多,但都沒有總結一個,都比較碎片化,今天自己有空,就簡單匯總下,給有需要的人有個幫助1、交換機配置我就直接上圖了,我是在H3C上配置,cisco、huiwei、juniper等自己查看相關文檔2、z