1. 程式人生 > >centos7搭建zabbix3.0監控系統

centos7搭建zabbix3.0監控系統

rep 5.4 nmp 設置 註意 comment -m iad led

關閉防火墻和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監控系統