Zabbix 之 安裝zabbix server 和 agent

1? 安裝準備

zabbix 安裝依賴于數(shù)據(jù)庫和httpd服務,這里使用mysql作為存儲數(shù)據(jù)庫,因此安裝zabbix前確認mysql服務器和httpd是否已經正常安裝且啟用

下載zabbix相關包的官方路徑是:https://www.zabbix.com/download

建議mysql配置文件如下:

vim/etc/my.cnf.d/server.cnf

[server]

skip_name_resolve =ON

innodb_file_per_table = ON

innodb_buffer_pool_size =256M

max_connections = 2000

log-bin =master-log

2? 服務器端安裝

1 安裝zabbix包

#安裝以下的包,生成yum源,以下包可以從官網(wǎng)上直接獲得

yum install?zabbix-release-3.4-2.el7.noarch.rpm

#安裝完成上面的服務包后,用yum repolist檢查,如果yum源里有zabbix包的源,則執(zhí)行如下的步驟

yum installzabbix-server-mysql zabbix-web zabbix-web-mysql zabbix-agent zabbix-getzabbix-sender

2 創(chuàng)建zabbix數(shù)據(jù)庫和zabbix專屬用戶

CREATE DATABASE zbxdbCHARACTER SET 'utf8';

GRANT ALL ON zbxdb.* TO'zbxuser'@'%' IDENTIFIED BY 'Pass1234';

?grant all on zbxdb.* to 'zbxuser'@'localhost'identified by 'Pass1234';

3 生成表的sql腳本,用配置里的腳本直接生成

cp /usr/share/doc/zabbix-server-mysql-3.4.4/create.sql.gz./

gunzip create.sql.gz

導入創(chuàng)建腳本,開始創(chuàng)建,成功后,生成140張表

mysql -u zbxuser -h192.168.1.73 -pPass1234 zbxdb

完成zabbix的database環(huán)境

4 修改配置文件

查看配置段里的配置項

grep -i "^###"zabbix_server.conf

vim? /etc/zabbix/zabbix_server.conf

#修改general配置段

ListenPort=10051

SourceIP=192.168.1.73

#zabbix認證客戶端是根據(jù)服務器端的ip實現(xiàn)

LogFile=/var/log/zabbix/zabbix_server.log

LogFileSize=0 #0表示不滾動

PidFile=/var/run/zabbix/zabbix_server.pid

SocketDir=/var/run/zabbix

#設置db服務器

DBHost=192.168.1.73

DBName=zbxdb

DBUser=zbxuser

DBPassword=Pass123456

DBPort=3306

DBSocket=/tmp/mysql.sock #如果用rpm安裝,路徑可能不一樣

5 啟動zabbix server

systemctl restart zabbix-server.service

6 使用web-gui頁面打開,需要配置httpd頁面,主要修改時區(qū)信息,相關配置文件如下

啟用時區(qū)設置,有兩個地方可以設置,在zabbix里配置,或者在

php 配置文件里配置時區(qū)

方法一

vim /etc/httpd/conf.d/zabbix.conf

? ? ? ? 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

方法二:php 配置文件里配置時區(qū)

vim /etc/php.ini

[Date]

date.timezone =Asia/Shanghai

7.啟用httpd后做初始化設置,瀏覽器打開,頁面如下

http://192.168.1.72/zabbix/setup.php

設置數(shù)據(jù)庫連接相關信息

完成初始化后,安裝生成的配置文件:/etc/zabbix/web/zabbix.conf.php

配置完成后登錄。默認的用戶名是admin,默認密碼是zabbix,登錄后在修改密碼。

登錄成功,完成zabbix server端的安裝和配置

3? agent端安裝

注意,可以利用ansible部署被監(jiān)控主機的agent,然后通過主機掃描的功能,自動發(fā)現(xiàn)主機后加入模板,省得手動配置,但是主機掃描消耗資源,一般第一次安裝才使用,后面服務器端關閉該功能。后續(xù)會介紹該功能。

這里僅介紹手動安裝agent的方法

先安裝repo包

rpm -ivhzabbix-release-3.4-2.el7.noarch.rpm

安裝agent包,注意,該網(wǎng)站不穩(wěn)定,經常出現(xiàn)不能訪問的情況導致包下載不了。建議重試。

yum -y installzabbix-agent zabbix-sender

被動監(jiān)控要設定允許哪臺server來采集數(shù)據(jù),主動和被動的模式是由服務器決定的。

vim/etc/zabbix/zabbix_agentd.conf

#被動監(jiān)控

##### Passive checks related,被動監(jiān)控相關配置,服務器端向agent發(fā)送請求進行數(shù)據(jù)采集

Server=192.168.1.72

ListenPort=10050

ListenIP=0.0.0.0 #表示本機的所有ip

#主動監(jiān)控

##### Active checks

related,主動監(jiān)控相關配置,agent端主動向server周期性發(fā)送數(shù)據(jù);

ServerActive=192.168.1.72

Hostname=node71.sunny.com? #這里的主機名是本機的主機名,必須與服務器配置的監(jiān)控主機的主機名稱保持一致;

啟動agent服務

systemctl startzabbix-agent.service

到這里agent端配置完成

4? 測試

有兩種方法可以獲取到agent端的數(shù)據(jù)

方法一

如果需要完成自動監(jiān)控,可以到服務器的網(wǎng)頁上進行配置,將主機加入監(jiān)控系統(tǒng),對主機進行items設置

方法二

在服務器端手動執(zhí)行設置key的命令.

zabbix_get -s 192.168.1.71-p 10050 -k "system.cpu.intr"

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 1.寫在前面 本文主要介紹的是zabbix的編譯安裝過程,包含它的基礎環(huán)境LNMP,雖然zabbix官方一般推薦的...
    天之藍色閱讀 2,663評論 0 16
  • Zabbix簡介 Zabbix官方網(wǎng)站Zabbix中文文檔 本文系統(tǒng)環(huán)境是CentOS7x86_64, Zabbi...
    Zhang21閱讀 8,331評論 0 37
  • zabbix是什么在此就不多作介紹了,可以參考之前的文章零代碼如何打造自己的實時監(jiān)控預警系統(tǒng),這篇主要介紹安裝及注...
    歡醉閱讀 1,612評論 0 2
  • 文|北蘇 《詩經 氓》有這樣一句話:士之耽兮,猶可說也。女之耽兮,不可說也。 愛情就像是拉皮筋,疼的永遠是后放手的...
    北蘇閱讀 793評論 6 19
  • 歸來的第一日,沒有言語的夏天。 我從來不甚喜歡夏天,寧冷不熱。今天登上回家的最后一趟公車時,我倔強的選擇了一個...
    弗勞爾的生活告白閱讀 363評論 0 0

友情鏈接更多精彩內容