以下為master端安裝,開始
內核
$ cat /etc/centos-release
CentOS Linux release 7.4.1708 (Core)
$ uname -r
3.10.0-693.el7.x86_64
IP划分
master 192.168.1.122
client 192.168.1.123
關閉iptables和selinux
iptables -F
setenforce 0
systemctl stop firewalld
systemctl disable firewalld
vim /etc/selinux/config
SELINUX=disabled
安裝和配置Zabbix服務器
獲取zabbix源
# https://www.zabbix.com/download?zabbix=4.0&os_distribution=centos&os_version=7&db=MySQL
rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
安裝和配置數據庫(centos7帶的是mariadb)
yum -y install mariadb mariadb-server
systemctl start mariadb
systemctl enable mariadb
mysqladmin -uroot password '123456'
vim /etc/my.cnf
[mysqld]
character-set-server = utf8
init-connect = 'SET NAMES utf8'
collation-server = utf8_general_ci
systemctl restart mariadb
mysql -uroot -p123456 #此時就能登錄進去mysql中
create database zabbix character set utf8;
grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by '123456';
grant all privileges on zabbix.* to 'zabbix'@'%' identified by '123456';
exit #退出數據庫
安裝Zabbix服務器,前端和代理
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
初始架構和導入數據(系統會提示輸入上面定義的登錄mysql的密碼)
zcat /usr/share/doc/zabbix-server-mysql-4.0.1/create.sql.gz |mysql -uroot -p zabbix #這個zabbix指數據庫名
提示信息:Enter password:
為Zabbix服務器配置數據庫
vim /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log #保持默認
LogFileSize=0 #保持默認
PidFile=/var/run/zabbix/zabbix_server.pid #保持默認
SocketDir=/var/run/zabbix #保持默認
DBName=zabbix #保持默認
DBUser=zabbix #保持默認
DBPassword=123456 #登錄數據庫的zabbix用戶的密碼
啟動zabbix
service zabbix-server start
service zabbix-agent start
systemctl enable zabbix-server
systemctl enable zabbix-agent
chkconfig --level 2345 zabbix-server on
chkconfig --level 2345 zabbix-agent on
Zabbix前端配置
vim /etc/httpd/conf.d/zabbix.conf
........... 略去部分 .............
<Directory "/usr/share/zabbix">
Options FollowSymLinks
AllowOverride None
Require all granted
<IfModule mod_php5.c>
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 max_input_vars 10000
php_value always_populate_raw_post_data -1
php_value date.timezone Asia/Shanghai #該行取消注釋並修改為亞洲時區
</IfModule>
</Directory>
........... 略去部分 .............
########################################################################
重啟前的坑:
注:由於我的機器上有nginx、mysql等,裝時遇到的問題都會在這里列出
頁面輸入IP+prot/zabbix時不能訪問,在/var/og/httpd/error_log得到的信息是
PHP Warning: require_once(/etc/zabbix/web/maintenance.inc.php): failed to open stream: Permission denied in /usr/share/zabbix/include/classes/core/ZBase.php on line 276
明顯這是權限方面的問題,解決方法如下:
chown -R apache.apache /etc/zabbix/web/
#有時 /etc/zabbix/web/ 目錄下的所有文件會為root,之所以這樣說是我第一次在虛機上裝的時候不用管權限這一步,在服務器上裝的時候就出現權限方面的問題
然后再往下按照本文命令執行.....
########################################################################
啟動httpd
service httpd start
訪問zabbix
http://192.168.1.122/zabbix/setup.php
Next step-->檢查給選項是否正確,如都沒問題點Next step-->Password輸入zabbix登錄mysql時的密碼-->Next step-->Next step-->Finish
初始賬號和密碼:Admin/zabbix
以上為master端安裝,完畢
====================================================================================
以下為client端安裝,開始
關閉iptables和selinux
iptables -F
setenforce 0
systemctl stop firewalld
systemctl disable firewalld
vim /etc/selinux/config
SELINUX=disabled
安裝agent
rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
yum -y install zabbix-agent zabbix-sender zabbix-get
vim /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.1.122 #服務端的IP
ServerActive=192.168.1.122 #服務端的IP
Hostname=Zabbix server #該名稱為在服務端添加主機時的名字,需要注意
啟動agent端的服務
systemctl restart zabbix-agent.service
以上為client端安裝,完畢
====================================================================================
WEB端添加主機




歡迎加入QQ群一起討論Linux、開源等技術

