zabbix 環境安裝
關閉防火墻、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 File:zabbix-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 //數據庫的地址,因為mariadb與zabbix-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 File:zabbix-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-Server的IP地址
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 環境安裝