centos7搭建zabbix3.0監控系統
關閉防火墻和selinux
systemctl stop firewalld.service (停止防火墻)
systemctl disable firewalld.service (關閉防火墻)
關閉selinux;
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
然後重啟系統
# reboot
使用yum命令前,清除一下yum進程
rm -rf /var/run/yum.pid
安裝依賴包;
yum -y install wget net-snmp-devel OpenIPMI-devel httpd openssl-devel java lrzsz fping-devel libcurl-devel perl-DBI pcre-devel libxml2 libxml2-devel mysql-devel gcc php php-bcmath php-gd php-xml php-mbstring php-ldap php-mysql.x86_64 php-pear php-xmlrpc net-tools wget vim-enhanced
1. 搭建lamp環境
在centos7上安裝zabbix server3.0之前,我們首先搭建zabbix所需要的lamp環境。
下載最新的yum源,如下:
# wget -P /etc/yum.repos.d http://mirrors.aliyun.com/repo/Centos-7.repo
2. 安裝lamp環境,使用如下命令:
[root@zabbix ~]# yum -y install mariadb mariadb-server php php-mysql httpd 註意 centos7自帶的mysql是mariadb,我們可以通過如下命令查看:yum search mysql|tac
centos7默認安裝的是php5.4、httpd2.4和maradb5.5,這個完全符合zabbix3.0對軟件版本的要求。
3. lamp安裝完畢後,配置mysql數據庫。
設置開機自啟動mysql,並啟動mysql,使用如下命令:
設置鏈接 : ls -n /etc/systemd/system/multi-user.target.wants/mariadb.service /usr/lib/systemd/system/mariadb.service
[root@zabbix ~]# systemctl enable mariadb.service
[root@zabbix ~]# systemctl start mariadb.service
初始化mysql數據庫,並配置root用戶密碼。使用如下命令:
[root@zabbix ~]# mysql_secure_installation
Remove anonymous users? 刪除匿名用戶?
Disallow root login remotely? 禁止root遠程登陸
Remove test database and access to it? 刪除測試數據庫並且和訪問它
Reload privilege tables now? 重新載入特權表
上圖中主要是配置匿名用戶、test用戶以及root用戶遠程連接等相關配置。
mysql初始化完畢後,創建zabbix數據庫及其用戶
mysql -u root -pabc123
create database zabbix default character set utf8 collate utf8_bin; (創建zabbix庫,並指定語言)
grant all on zabbix.* to "zabbix"@"%" identified by "zabbix"; (授權用戶zabbix擁有zabbix庫所有權限)
flush privileges;
驗證用戶是否可以登錄數據庫:mysql -uzabbix -pzabbix
啟動apache以及開放80端口,如下:
[root@zabbix ~]# systemctl start httpd.service
[root@zabbix ~]# netstat -ltun
安裝zabbix server3.0
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm #下載zabbix yum源
yum install zabbix-server-mysql zabbix-web-mysql
導入zabbix數據庫結構,如下:
[root@zabbix ~]# cd /usr/share/doc/zabbix-server-mysql-3.0.13/
[root@zabbix zabbix-server-mysql-3.0.5]# zcat create.sql.gz | mysql -uroot -pabc123 zabbix
三、修改配置文件
vim /etc/zabbix/zabbix_server.conf
#修改zabbix配置文件
DBHost=localhost (去掉此行前面的#)
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix (在此行設置密碼,並去掉#)
systemctl start zabbix-server
#開啟zabbix-server
ls -n /etc/systemd/system/multi-user.target.wants/zabbix-server.service /usr/lib/systemd/system/zabbix-server.service
systemctl enable zabbix-server #設置開機自啟動
配置時區
vim /etc/httpd/conf.d/zabbix.conf #
修改httpd中zabbix文件,設置時區
php_value date.timezone Asia/Chongqing ==>>php_value
date
.timezone Asia
/Shanghai (修改此條即可)
systemctl restart httpd.service
ls -n /etc/systemd/system/multi-user.target.wants/httpd.service /usr/lib/systemd/system/httpd.service
systemctl enable httpd # 設置開機自啟動
最後配置zabbix
http://ip/zabbix/setup.php
yum update trousers (一定要更新這個軟件包,不然後面會出錯)
搭建完成後重啟主機
若是不關閉防火墻的話則設置
允許zabbix-agent的10050端口通過
firewall-cmd --permanent --add-port=10050/tcp
firewall-cmd --reload
客戶端配置
添加agent主機
rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm
yum install zabbix-sender zabbix-agent zabbix
配置zabbix-agent
sed -i "s/Server=127.0.0.1/Server=服務器ip/" /etc/zabbix/zabbix_agentd.conf
sed -i "s/ServerActive=127.0.0.1/ServerActive=服務器ip
/" /etc/zabbix/zabbix_agentd.conf (主動模式)
sed -i "s/Hostname=Zabbix server/Hostname=客戶端地址/" /etc/zabbix/zabbix_agentd.conf
systemctl restart zabbix-agent.service
systemctl enable zabbix-agent.service
啟動客戶端
[root@zabbix ~]# zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
[root@zabbix ~]# systemctl start zabbix-agent
[root@zabbix ~]# systemctl restart zabbix-agent
[root@zabbix ~]# systemctl enable zabbix-agent
centos7搭建zabbix3.0監控系統