實(shí)驗(yàn)環(huán)境:兩臺Centos-7简烘,hostname為server和agent1羽历,server為zabbix-serve和zabbix-agent讲弄,agent1為zabbix-agent
1. 兩臺機(jī)器關(guān)閉防火墻和selinux并禁止開機(jī)自啟
#?systemctl stop firewalld.service
#?systemctl disable firewalld.service
#?setenforce 0
#?vi /etc/selinux/config ????#編輯此文檔
SELINUX=permissive? ????#將enforcing改為permissive
2. 兩臺機(jī)器導(dǎo)入zabbix的yum源
rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
由于這個(gè)是zabbix官方的yum源扎拣,可能會訪問不到熔号,需要將導(dǎo)入的zabbix源修改一下稽鞭,用阿里的源
#?vi /etc/yum.repos.d/zabbix.repo ????#只需將zabbix源里的baseurl修改成阿里的源
[zabbix]
baseurl=http://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/$basearch/ ????#只修改這句
[zabbix-non-supported]
baseurl=http://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/?????#只修改這句
#?yum-list | grep zabbix #查看zabbix源是否添加成功
3. 安裝zabbix
3.1 server安裝步驟
安裝Zabbix部署包。以下是使用Mysql數(shù)據(jù)庫安裝Zabbix server引镊、WEB前端的示例
#?yum install zabbix-server-mysql zabbix-web-mysql? ????#安裝相應(yīng)的包
#?yum install zabbix-agent
#?yum -y install mariadb-server ????#需要安裝一個(gè)數(shù)據(jù)庫朦蕴,這里選擇的是mariadb
#?systemctl enable mariadb.service ????#設(shè)置mysql開機(jī)自啟
#?systemctl start mariadb.service ????#啟動mysql
#?mysql_secure_installation ????#初始化數(shù)據(jù)庫
shell> mysql -uroot -p初始化時(shí)設(shè)置的密碼? ? ?#進(jìn)入數(shù)據(jù)庫
mysql> create database zabbix character set utf8 collate utf8_bin; ????#創(chuàng)建zabbix數(shù)據(jù)庫并且用utf8編碼
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '<password>'; #創(chuàng)建zabbix用戶并設(shè)置本地登錄權(quán)限
mysql> quit; ????#退出數(shù)據(jù)庫
zcat /usr/share/doc/zabbix-server-mysql-3.4.15/create.sql.gz | mysql -uroot zabbix? ? ?#導(dǎo)入初始架構(gòu)(Schema)和數(shù)據(jù)
3.2 agent1安裝步驟
#?yum install zabbix-agent
4.?啟動zabbix server與agent進(jìn)程
4.1 啟動前需在zabbix_server.conf中編輯數(shù)據(jù)庫配置
# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
4.2 編輯Zabbix前端的PHP配置
Zabbix前端的Apache配置文件位于 /etc/httpd/conf.d/zabbix.conf 。一些PHP設(shè)置已經(jīng)完成了配置弟头。
# vi?/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 Europe/Riga
依據(jù)所在時(shí)區(qū)吩抓,可以取消 “date.timezone” 設(shè)置的注釋,并改為如下配置赴恨。在配置文件更改后疹娶,需要重啟Apache Web服務(wù)器。
php_value date.timezone Asia/Shanghai
4.3 啟動Apache Web服務(wù)器嘱支,并開機(jī)自啟
# systemctl start httpd
#?systemctl enable httpd
4.4 啟動Zabbix Server進(jìn)程蚓胸,并開機(jī)自啟
# systemctl start zabbix-server
# systemctl enable zabbix-server
4.5 啟動Zabbix agent進(jìn)程,并開機(jī)自啟(兩臺機(jī)器都要執(zhí)行)
啟動前需在先編輯一下/etc/zabbix/zabbix_agentd.conf
vi /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1? ? ?#zabbix server的ip地址除师,多個(gè)ip使用逗號分隔
ServerActive=127.0.0.1? ? ?#zabbix 主動監(jiān)控server的ip地址沛膳,使用逗號分隔多IP,如果注釋這個(gè)選項(xiàng)汛聚,那么當(dāng)前服務(wù)器的主動監(jiān)控就被禁用了
Hostname=Zabbix server? ? ?#主機(jī)名锹安,必須唯一,區(qū)分大小寫倚舀。Hostname必須和zabbix web上配置的一直叹哭,否則zabbix主動監(jiān)控?zé)o法正常工作
systemctl start zabbix-agent.service
systemctl enable zabbix-agent.service
5. 訪問Zabbix頁面,并完成安裝
Zabbix前端可以在瀏覽器中通過 http://server機(jī)器的IP地址/zabbix 進(jìn)行訪問痕貌,默認(rèn)的用戶名/密碼為 Admin/zabbix
進(jìn)行簡單的網(wǎng)頁安裝