1. 程式人生 > >zabbix 環境安裝

zabbix 環境安裝

zabbix

node5服務端----172.18.254.56 node6客戶端----172.18.254.202

關閉防火墻、SELinux,實現時間同步

安裝zabbix

官方源: http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

[root@node5 ~]$ wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

[root@node5 ~]$ yum install zabbix-release-3.2-1.el7.noarch.rpm

[root@node5 ~]$ ls /etc/yum.repos.d/zabbix.repo \生成zabbix yum倉庫

/etc/yum.repos.d/zabbix.repo

安裝mariadb

[root@node5 ~]$ yum install mariadb-server -y

[root@node5 ~]$vim /etc/my.cnf
skip_name_resolve = on
innodb_file_per_table = on
max_connections = 20000
innodb_buffer_pool_size = 256M
log_bin = bin-log

[root@node5 ~]$ systemctl start mariadb

[root@node5 ~]$ mysql

MariaDB [(none)]> create database zabbix character set utf8;

MariaDB [(none)]> grant all on zabbix.* to 'zbxuser'@'172.18.%.%' identified by 'zabpass'; 用於遠程登錄用戶

MariaDB [(none)]> grant all on zabbix.* to 'zbxuser'@'localhost' identified by 'zbxpass';

用於本地登錄用戶

MariaDB [(none)]> flush privileges;

安裝服務端

[root@node5 ~]$ yum install zabbix-server-mysql zabbix-get -y

程序環境

配置文件:/etc/zabbix/zabbix_server.conf

Unit Filezabbix-server.service

導入數據庫腳本,以生成數據庫環境

[root@node5 ~]$ zcat /usr/share/doc/zabbix-server-mysql-3.2.10/create.sql.gz > create.sql

\此文件用於生成數據庫的表

[root@node5 ~]$ head -n 20 create.sql \數據庫表

[root@node5 ~]$ mysql -uzbxuser -pzbxpass zabbix < create.sql \導入表

[root@node5 ~]$ mysql -uzbxuser -pzbxpass zabbix \跟庫名直接進入

MariaDB [zabbix]> show tables; \生成很多表

zabbix server配置啟動

配置段

[root@node5 ~]# grep "^####" /etc/zabbix/zabbix_server.conf

############ GENERAL PARAMETERS #################

############ ADVANCED PARAMETERS ################

####### LOADABLE MODULES #######

####### TLS-RELATED PARAMETERS #######

通用配置相關的參數

ListenPort=10051 //監聽端口

SourceIP=172.18.254.56 //zabbix服務端的地址

LogType=file

LogFile=/var/log/zabbix/zabbix_server.log //日誌的文件路徑

LogFileSize=1 //日誌的滾動

DebugLevel=3 //默認級別

DBHost=localhost //數據庫的地址,因為mariadbzabbix-server位於同一主機

DBName=zabbix //數據庫名字

DBUser=zbxuser //數據庫用戶

DBPassword=zbxpass //數據庫用戶的密碼

DBPort=3306 //數據庫端口

[root@node5 ~]# systemctl start zabbix-server.service //啟動zabbix-server,關閉SELinux否則報錯

zabbix web配置

zabbix web 可以安裝在單獨的主機上,只要連接到zabbix database所在的數據庫即可,此處為了方便,將zabbix web mariadb-server zabbix-server安裝在同一主機上

1)解決依賴環境

[root@node5 ~]$ yum install httpd php php-mysql php-mbstring php-gd php-bcmath php-ldap php-xml

2)安裝web GUI

[root@node5 ~]$ yum -y install zabbix-web zabbix-web-mysql -y

zabbix web應用存放在/usr/share/zabbix

3)配置php時區參數

[root@node5 ~]$ vim /etc/php.ini

date.timezone = Asia/shanghai

[root@node5 ~]$ vim /etc/httpd/conf.d/zabbix.conf 這個文件中時區只對zabbix這個web網站有效

php_value date.timezone Asia/Shanghai

4)啟動web服務

[root@node5 ~]$ systemctl start httpd

5)訪問web

http://172.18.254.56/zabbix

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

安裝後生成的配置文件:/etc/zabbix/web/zabbix.conf.php

登錄的管理員:

admin/zabbix

登錄成功後,可在管理 ----- 用戶 修改

技術分享圖片

技術分享圖片

Zabbix Agent客戶端安裝

1)安裝

[root@node6 ~]$ yum -y install zabbix-agent zabbix-sender

2)配置

程序環境:

配置文件:/etc/zabbix/zabbix_agentd.conf

Unit Filezabbix-agent.service

//主配置文件區域

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

############ GENERAL PARAMETERS #################

##### Passive checks related 被動監控相關的配置

##### Active checks related 主動監控相關的配置

############ ADVANCED PARAMETERS #################

####### USER-DEFINED MONITORED PARAMETERS ####### 用戶自定義的監控參數UserParamter

####### LOADABLE MODULES #######

####### TLS-RELATED PARAMETERS #######

修改主配置文件,添加zabbx-server地址

[root@node6 ~]$ egrep -v "(^#|^$)" /etc/zabbix/zabbix_agentd.conf

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

LogFile=/var/log/zabbix/zabbix_agentd.log

LogFileSize=1 #日誌滾動

Server=172.18.254.56 #被動模式,Zabbix-ServerIP地址

ListenPort=10050 #被動模式下監聽的端口
ListenIP=0.0.0.0
#被動模式下監聽的ip,0.0.0.0表示本地的所有ip

ServerActive=172.18.254.56 #主動模式

Hostname=node6 #自己的主機名,主動模式下要告訴server端主機的主機名,不然server端不知道這是誰的數據

註:

Server:被動模式,允許哪臺服務器連接Agent

ServerActive:主動模式,向哪臺服務器傳送數據。常需要配置如下兩項

ServerActive=

Hostname=

一個Agent 是可以同時向多個服務器端發送數據的,多個IP 用逗號分隔。

Server=127.0.0.1,10.1.252.96,表示Server IP 127.0.0.1 192.168.0.240,這兩臺Zabbix-Server 服務器端可獲取此Agent 端的監控數據。

3)啟動服務

[root@node6 ~]$ systemctl start zabbix-agent

[root@node6 ~]$ ss -tnl

會發現*:10050端口

在zabbix服務器上面添加zabbix-agent服務器,看是否agent安裝成功

configuration--hosts (create host)

填寫主機名稱,和agent地址

技術分享圖片

hostname 填寫在server文本框中定義被監控主機的主機名稱

visible name 可見名稱 ,見名知意表示主機即可

new group 主機所在的主機組,如相同類別的歸位一組。每個主機必須存在每個主機組中,必須的

也可在other groups中點擊添加

ip address 選擇監控主機的ip 以及port (ipmi接口 jmx接口 snmp接口 agent接口),可以add 多個ip 和port

monitored by proxy (no proxy)看是不是采用分布式,用於指定zabbix-proxy

配置資產清單

監控的設備越來越多,有時候搞不清楚哪臺服務器是什麽配置,大多公司有自己的資產清單,要去專門的系統查詢顯得多少有點麻煩。為此,zabbix專門設置了設備資產管理功能。我們創建或者編輯主機的時候,可以看到清單(inventory)功能。裏面大致包含mac地址、硬件信息等等幾十項。

手動模式

當創建或者配置主機的時候,在清單(inventory)選項卡裏面,我們選擇手動模式,然後輸入當前設備的需利好,mac地址,所在地區,硬件等等信息。

如果相應信息包含帶http或者https的網址,那麽在inventory選項裏面,這個網址會是一個可以點擊的超鏈接。例如,在os裏面我說如http://www.ttlsa.com。那麽在inventory裏面,你可以看到http://www.ttlsa.com帶上了超級鏈接。

自動模式

如上清單選項卡,如果選擇了自動模式,部分信息會被自動填充,例如:主機名,系統信息。不過其他的信息還是需要自己輸入。這個自動僅僅是把基本的信息給自動獲取到,大部分還是要自己手動補充,這頂多算個半自動模式。

技術分享圖片

在生產中我們往往還要監控zabbix server端。在server端主機上配置agent,監控自己。


zabbix 環境安裝