zabbix-02-CentOS7.4安裝zabbix4.0

?

一、環境準備

1.1 主機規劃

這里先對本次實驗的機器做一個規劃,之后的實驗均通過這兩臺機器完成。

序號IP地址主機名CPU內存硬盤安裝服務
110.0.0.11zabbix-server1C2G20GBzabbix服務端
210.0.0.12zabbix-agent1C1G20GBzabbix客戶端

?

1.2 操作系統選擇

操作系統選擇:CentOS7.4,具體下載地址可以參考這篇文章:https://blog.51cto.com/13178102/2115459

虛擬化軟件選擇:Vmware Workstation

系統安裝過程省略。。。

1.3 系統基礎優化

系統安裝完成之后,做一下基本的優化操作:

#1.關閉防火墻
systemctl stop firewalld.service
systemctl disable firewalld.service#2.關閉selinux
setenforce 0
sed -i '7s#enforcing#disabled#g' /etc/selinux/config#3.安裝基礎軟件
yum -y install vim wget lrzsz nmap tree lsof ntpdate unzip bash-completion#4.設置時間同步
crontab -e
*/20 * * * * /usr/sbin/ntpdate ntp1.aliyun.com &>/dev/null && hwclock -w

#5.配置/etc/hosts文件
10.0.0.11  zabbix-server
10.0.0.12  zabbix-agent

1.4 硬件資源配置參考

?

規模平臺CPU/內存數據庫受監控的主機數量
小型CentOSVirtual ApplianceMySQL InnoDB100
中型CentOS2 CPU cores/2GBMySQL InnoDB500
大型RedHat Enterprise Linux4 CPU cores/8GBRAID10 MySQL InnoDB 或 PostgreSQL>1000
極大型RedHat Enterprise Linux8 CPU cores/16GBFast RAID10 MySQL InnoDB 或 PostgreSQL>10000

?

二、zabbix版本介紹

1、zabbix已經有2.0、3.0、4.0這三個大版本?

2、大版本號zabbix官方會有5年的技術支持,屬于LTS版本。例如4.0版本會支持到2023年。

3、zabbix是每1.5年更新一次大版本。

4、版本的選擇最好是最近的一次LTS版本,因此本實驗的版本為4.0

三、安裝zabbix server

官方文檔:https://www.zabbix.com/cn/download?zabbix=4.0&os_distribution=red_hat_enterprise_linux&os_version=7&db=mysql

以下步驟在zabbix-server主機上操作,安裝zabbix server服務!

3.1 安裝MySQL數據庫

官網的文檔好像沒有安裝MySQL數據庫的步驟,因此我們需要先裝一個mariadb服務。這里的MySQL只是一個簡單應用,生產環境建議做單獨的MySQL集群。

#安裝MySQL
yum -y install mariadb mariadb-server#啟動MySQL
systemctl start mariadb.service
systemctl enable mariadb.service

#初始化MySQL mysql_secure_installation 回車 Y
123456 123456 Y Y Y Y Y

登陸mariadb后能正常查詢,說明數據庫安裝成功!

3.2 安裝Zabbix Server

  • 安裝yum源
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
yum clean all
  • 安裝zabbix server,web前端,agent
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
  • 創建zabbix數據庫
# mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '123456';
mysql> quit;

#注意這里的數據庫密碼,之后zabbix server的配置需要用到。
  • 導入數據庫數據(yum安裝時已自動將sql下載)
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

#數據導入完成后可以看到一共有145張表
  • 為zabbix配置數據庫
編輯配置文件:/etc/zabbix/zabbix_server.conf

DBPassword
=123456
  • 為zabbix前端配置PHP
編輯配置文件:/etc/httpd/conf.d/zabbix.conf將:
# php_value date.timezone Europe/Riga
修改為:
php_value date.timezone Asia/Shanghai
  • 啟動zabbix server和agent進程
systemctl start zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd

zabbix的基本安裝到此完畢,已經可以登陸前端進行配置!這里再做一下https的配置,之后均通過https來訪問。

http前端訪問地址:http://10.0.0.11/zabbix

3.3 安全設置

Zabbix的功能不依賴于此處的實踐,但建議用他們提高系統的安全性。

3.3.1 agent的安全用戶

在默認的配置中,Zabbix server 和 Zabbix agent 進程共享一個“zabbix”用戶。 如果您希望確保 Zabbix agent 無法訪問 Zabbix server 配置中的敏感詳細信息(例如,數據庫登錄信息),則應以不同的用戶身份運行 Zabbix agent:

  1. 創建一個安全用戶;
  2. 在 Zabbix agent 的?配置文件?中指定此用戶(修改 'User' parameter);
  3. 以擁有管理員權限的用戶重啟 Zabbix agent。之后,此權限將賦予給先前指定的用戶。

3.3.2 為zabbix前端設置SSL

目前很多的http服務都在往更安全的https,考慮到安全的因素,通過https來訪問是一個不錯的選擇。

  • 安裝mod_ssl
yum install mod_ssl
  • 為SSL keys創建目錄
mkdir -p /etc/httpd/ssl/private
chmod 700 /etc/httpd/ssl/private
  • 創建SSL證書
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/httpd/ssl/private/apache-selfsigned.key -out /etc/httpd/ssl/apache-selfsigned.crt

#需要填寫如下內容
Country Name (兩個字母) [XX]:CN State or Province Name (全名) []:SICHUAN Locality Name (eg, city) [默認的城市]:CHENGDU Organization Name (eg, company) [默認的公司名]:HTHX Organizational Unit Name (eg, section) []:HTHX Common Name (eg, your name or your server's hostname) []:zabbix-server Email Address []:
  • 編輯Apache SSL配置
編輯配置文件:/etc/httpd/conf.d/ssl.confDocumentRoot "/usr/share/zabbix"
ServerName zabbix-server:443
SSLCertificateFile /etc/httpd/ssl/apache-selfsigned.crt
SSLCertificateKeyFile /etc/httpd/ssl/private/apache-selfsigned.key
  • 重啟Apache服務
systemctl restart httpd.service

?3.3.3 在URL根目錄啟用Zabbix

完成了上面的過程后,可以通過http和https兩種方式訪問,還應該將http的請求跳轉到https,不讓其通過http訪問。

配置文件:/etc/httpd/conf/httpd.conf#在第80行處添加如下內容<VirtualHost *:*>ServerName zabbix-serverRedirect permanent / http://zabbix-server
</VirtualHost>

完成之后再重啟http服務

systemctl restart httpd.servic

https訪問地址:https://10.0.0.11

注意:最好通過Chrome瀏覽器來進行訪問,其他瀏覽器(如IE)可能會攔截不安全的https鏈接

3.3.4 其他優化(可選)

  • 禁用曝光的web服務器信息
配置文件:/etc/httpd/conf/httpd.conf
插入如下兩行:
ServerSignature Off ServerTokens Prod

配置文件:/etc/php.ini
修改:
expose_php = Off
  • 刪除Wen測試頁面

刪除根目錄下的index.html文件

?四、前端配置

官方文檔:https://www.zabbix.com/documentation/4.0/zh/manual/installation/install

  • 第一步

打開瀏覽器鏈接:https://10.0.0.11,可以看到安裝向導的第一個頁面

  • 第二步

確認滿足所有軟件的安裝前置條件,所有的狀態都需要是OK

  • 第三步

確認數據庫信息,數據庫必須提前創建完成

  • 第四步

輸入Zabbix server的詳細信息

?

  • 第五步

查看設置摘要

  • 第六步

完成安裝

  • 第七步

Zabbix前端已經就緒,可以登陸系統。

默認用戶名:Admin

默認密碼:zabbix

登陸后的監控界面如下所示:

?五、頁面調整

5.1 調整中文顯示

zabbix默認為英文顯示,由于本人的英文水平較差,因此需要將其調整為中文顯示。當然喜歡看英文的同學可以不調整。

  • 第一步

單擊右上角的小人圖標

  • 第二步

在彈出來的Language選項框中將語言修改為中文

  • 第三步

單機下方的update按鈕,即可完成中文的切換。切換后效果如下:

?5.2 中文狀態下圖形亂碼問題解決

在中文狀態下,我們查看某一監控圖形的時候,會出現如下這種亂碼的問題。這是由于字符集導致的,我們只需要替換一下系統里面的字符集即可矯正這個問題。

  • 亂碼現象

  • 第一步

備份系統中原有的字符集文件。默認文件為:/usr/share/fonts/dejavu/DejaVuSans.ttf

#備份原文件
cp /usr/share/fonts/dejavu/DejaVuSans.ttf{,.bak}
  • 第二步

從我們的windows主機中,復制出字符集文件出來。最好能復制我們比較常用的微軟雅黑的文件。

可以通過控制面板--字體來找到該文件

  • 第三步

復制出來后應該有三個文件

msyh.ttc:目標文件

msyhbd.ttc:粗體格式文件,不用它

msyhl.ttc:細體格式文件,也不要它

將mtsh.tty文件上傳到/usr/share/fonts/dejavu目錄,并將其重命名為DejaVuSans.ttf

cd /usr/share/fonts/dejavu/
rz 文件mv msyh.ttc DejaVuSans.ttf

#修改后無需重啟任何服務
  • 結果如下

?5.3 修改Admin用戶密碼

修改Admin用戶的默認密碼是必須的工作,可以通過如下幾個步驟完成。

  • 第一步

單擊右上角的小人圖標

  • 第二步

單擊修改密碼選項

  • 第三步

填寫新密碼并單擊更新。注意Admin用戶的密碼需要妥善保管。

?

?到這里server端的基本安裝工作已經完成了,接下來就是具體的配置了~~

?下一篇接著寫通過SNMP對服務器或者其他設備進行監控!

?

轉載于:https://www.cnblogs.com/liuguangjiji/p/10545150.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/449576.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/449576.shtml
英文地址,請注明出處:http://en.pswp.cn/news/449576.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

再談并發

再談并發 上一篇python并發中講到了&#xff0c;使用多進程&#xff0c;多線程&#xff0c;多任務來加快程序的運行。其中講到的一點似乎有點問題&#xff0c;操作系統中線程是調度器的最小執行單位&#xff0c;那為何python中的多線程無法利用多核&#xff0c;只能在一個處理器…

centos6.8安裝docker,kong-dashboard并實現頁面訪問

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 我們通過kong-dashboard的admin-UI管理界面進行直觀的查看。最終顯示界面如圖&#xff1a; 因為這個kong-dashboard要用到docker&#x…

leetcood學習筆記-204-計算質數

題目描述&#xff1a; 第一次提交;(超時)&#xff1a; class Solution:def countPrimes(self, n: int) -> int:count 0for i in range(2,n):for j in range(2,i1):if i%j 0 and j!i:breakif ji:count1return count 別人家的&#xff1a; 這題搜到一個非常牛逼的算法,叫做厄…

linux man

nameman - 即 manual &#xff0c;在線查看命令手冊。 描述man 是一個系統手冊&#xff0c;man 的每一個選項通常是命令名&#xff0c;查找顯示選項中的每個相關聯的手冊頁&#xff0c;默認操作按照指順序&#xff0c;按屏打印顯示。 下表顯示手冊章節號&#xff0c;以及它們包…

centos-install-kong-cassandra

轉自&#xff1a;http://blog.54im.com/2016/12/15/centos-install-kong-cassandra/#前置閱讀 對于一些傳統的大型項目&#xff0c;傳統的方式會有一些缺陷&#xff0c;比如說新人熟悉系統成本高&#xff08;因為整個系統作為一個整體&#xff0c;彼此會有一定的牽連&#xff0…

akshare做mfi策略

#!/usr/bin/env python # coding: utf-8#先引入后面可能用到的包&#xff08;package&#xff09; import pandas as pd import numpy as np import matplotlib.pyplot as plt#正常顯示畫圖時出現的中文和負號 from pylab import mpl mpl.rcParams[font.sans-serif][SimHei] …

第二章學習小結

第二章學習小結 對比于上學期所學的知識&#xff0c;能切實感覺到這個學期的課程更加深入和抽象&#xff0c;在學習上難度也有所增加&#xff0c;雖然上個學期就聽老師推薦過博客園&#xff0c;但是真正開始寫博客還是第一次&#xff0c;最直觀的感受就是在完成博客的過程中&am…

翁同龢后人向上海博物館捐贈兩件重要家藏

1月24日&#xff0c;翁萬戈先生捐贈書畫儀式在上海博物館內舉行。 上海博物館 供圖 1月24日&#xff0c;翁萬戈先生捐贈書畫儀式在上海博物館內舉行。 上海博物館 供圖 中新網上海1月24日電 (王笈)翁同龢后人翁以鈞24日攜夫人柳至善&#xff0c;代表翁萬戈將兩件翁氏家族的重要…

mysql數據庫操作

連接mysql from sqlalchemy import create_engine import pandas as pd import numpy as np import matplotlib.pyplot as plt import pymssql from scipy.interpolate import interp1dfrom datetime import timedelta #正常顯示畫圖時出現的中文和負號 from pylab import mpl…

AutoHotkey調用VBA實現批量精確篩選數據透視表某字段內容。

如上圖&#xff0c;想在數據透視表中只顯示紅色區域的內容&#xff0c;手動勾選就比較繁瑣。 實現思路&#xff1a; 先復制紅色的內容。鼠標停留在數據透視表【型號】列的任意數據上&#xff08;通過該單元格可以獲取數據透視表和字段&#xff09;由于數據透視表的字段不能全部…

SQL中的case when then else end用法

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Case具有兩種格式。簡單Case函數和Case搜索函數。 --簡單Case函數 CASE sexWHEN 1 THEN 男WHEN 2 THEN 女 ELSE 其他 END --Case搜索函數…

HEVC/H265 性能分析

HEVC/H265 標準中的目標是&#xff1a;H264的碼率一般&#xff0c;質量一樣&#xff0c;是否達到&#xff0c;數據說話。 下面是視頻編解碼大師測試數據&#xff1a; HEVC: is it really twice as good as H.264? The new standard for video compression, High Efficiency V…

“90后”臺灣籍乘務長的第一個大陸春運

中新網上海1月25日電 題&#xff1a;“90后”臺灣籍乘務長的第一個大陸春運 中新網記者 李佳佳 黃佳瑩&#xff0c;“90后”的臺北妹子。年紀雖小&#xff0c;資歷卻不淺&#xff0c;2018年她晉升為春秋航空客艙部乘務長&#xff0c;成為大陸首批臺灣籍乘務長之一。“90后”臺灣…

mysql+tushare搭建本地數據庫

創建股票數據庫 #!/usr/bin/env python # -*- coding: utf-8 -*- # Date : 2018-09-04 14:34:59 # Author : Michael Li # Version : $V2.0$import pandas as pd import numpy as np import datetime import random import pymssql from sqlalchemy import create_engine …

hbase單機搭建

一、下載 https://hbase.apache.org/downloads.html  2.1.3版本 解壓&#xff0c;拷貝到文件夾 /hbase/hbase-2.1.3 設置HBASE_HOME環境變量&#xff0c;把它加到path環境變量中去 source /etc/profile 二、配置 &#xff11;.在/data下創建目錄 mkdir /data/hbase mkdir /d…

mysql查詢報錯: ORDER BY clause is not in GROUP BY..this is incompatible with sql_mode=only_full_group_by

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 我的情況 &#xff1a; Mysql 5.7.21 版本運行sql 報錯如題&#xff0c;同樣的 sql 直接本地運行不報錯。 但是當連接的是服務器上的 …

多股票投資組合+馬科維茨計算組合

import matplotlib.pyplot as plt from pandas import read_excel import numpy as np import tushare as ts import pandas as pd import datetime token prots.pro_api(token) 獲取財務數據 #獲取財務數據 ticker_list [601318.SH,601336.SH,601398.SH,601888.SH,603993.S…

并發編程(十六)——java7 深入并發包 ConcurrentHashMap 源碼解析

以前寫過介紹HashMap的文章&#xff0c;文中提到過HashMap在put的時候&#xff0c;插入的元素超過了容量&#xff08;由負載因子決定&#xff09;的范圍就會觸發擴容操作&#xff0c;就是rehash&#xff0c;這個會重新將原數組的內容重新hash到新的擴容數組中&#xff0c;在多線…

[邊分治+線段樹合并]「CTSC2018」暴力寫掛

題目梗概 給出兩棵1為根的樹,求\(d[x]d[y]-d[lca(x,y)]-d[lca(x,y)]\)的最大值 解題思路 套路化簡之后\((d[x]d[y]dis(x,y)-2*d[lca(x,y)])/2\) 第二棵樹上的lca化不掉,所以考慮在第二棵上枚舉lca 先說說這題的解法,邊分樹的合并. 邊分和點分有什么區別,邊分在合并類似\(d[x]d[…