CentOS 7 搭建 Zabbix

Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

实验环境:CentOS 7

实验步骤:

一、搭建LAMP环境

#yum -y install httpd php php-mbstring php-pear mariadb-server php-mysql php-gd php-xml php-bcmath

配置Apache

#rm -rf /etc/httpd/conf.d/welcome.conf 

#vim /etc/httpd/conf/httpd.conf 

#line 95: change to your server's name修改主机名

  ServerName www.server.world:80

#systemctl start httpd

#systemctl enable httpd

#firewall-cmd --add-service=http --permanent

#firewall-cmd --reload


配置PHP

# vim /etc/php.ini

#line 878: uncomment and add your timezone(修改时区)

date.timezone = "Asia/Shanghai"

重启Apache服务

#systemctl restart httpd


初始化MariDB

#systemctl start mariadb

#systemctl enable mariadb

#mysql_secure_installation 

Enter current password for root (enter for none): 

OK, successfully used password, moving on...

Set root password? [Y/n] y

New password: 

Re-enter new password: 

Password updated successfully!

Reloading privilege tables..

 ... Success!

Remove anonymous users? [Y/n] y

 ... Success!

Disallow root login remotely? [Y/n] y

 ... Success!

Remove test database and access to it? [Y/n] y

 - Dropping test database...

 ... Success!

 - Removing privileges on test database...

 ... Success!

Reload privilege tables now? [Y/n] y

 ... Success!

Thanks for using MariaDB!


二、安装Zabbix

#yum-y install http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm 

#yum -y install zabbix-get zabbix-server-mysql zabbix-web-mysql zabbix-agent


配置建立数据库

#mysql -u root -p

Enter password: 

MariaDB [(none)]> create database zabbix;

Query OK, 1 row affected (0.00 sec)


MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

Query OK, 0 rows affected (0.00 sec)


MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';

Query OK, 0 rows affected (0.00 sec)


MariaDB [(none)]> flush privileges;

Query OK, 0 rows affected (0.00 sec)


MariaDB [(none)]> exit

Bye


导入数据库

#cd /usr/share/doc/zabbix-server-mysql-3.0.2/

# gunzip create.sql.gz

mysql -u root -p zabbix < create.sql

 Enter password:


配置启动Zabbix

# vi /etc/zabbix/zabbix_server.conf 

line 82: add

DBHost=localhost

# line 116: add DB password for Zabbix

DBPassword=zabbix

#systemctl start zabbix-server

#systemctl enable zabbix-server


配置启动Zabbix agent监控

#vim /etc/zabbix/zabbix_agentd.conf

# line 95: specify Zabbix server

Server=127.0.0.1

# line 136: specify Zabbix server

ServerActive=127.0.0.1

# line 147: change to the own hostname

Hostname=www.server.world


#systemctl start zabbix-agent

#systemctl enable zabbix-agent


修改Apache配置

#vim /etc/httpd/conf.d/zabbix.conf 

# line 10: add access permittion for Zabbix Web frontend

 #Require all granted

 Require ip 127.0.0.1 192.168.1.0/24

# line 20: uncomment and change to your timezone

  php_value date.timezone Asia/Shanghai


重启服务

#systemctl restart httpd


初始化安装

在浏览器中访问“http://Zabbix servers hostname or IP address/zabbix/”,进入初始界面,点击“下一步”

wKiom1ct4G2h3nb0AAD9mHP9EtE310.jpg


确定所有项OK,点击下一步

wKioL1ct4UnR447PAAHBh1kgJKk903.jpg


wKioL1ct4UrSDPyPAAFocCdI994750.jpg


wKiom1ct4HKhdQqiAAElx4Mk9PA862.jpg

wKioL1ct4U7w1bYmAAFuJrDzJvs479.jpg


wKiom1ct4HXSDnfqAAEXZZmm4J8890.jpg


进入登录页,默认用户admin、密码zabbix


wKiom1ct4HaTron3AAC5H8Bn4Yw272.jpg


wKiom1ct4HniudBCAAMUb3rInVA137.jpg


修改admin密码,配置Zabbix SMTP


wKiom1ct4H3ALCqHAALvWBbjPNk164.jpg

wKioL1ct4VjT33pAAAGpMWlJZW4563.jpg

wKioL1ct4V3T8TrpAAFwKBPR_as366.jpg

wKiom1ct4ISBGX_aAAE4oLS2lWM508.jpg

wKioL1ct4V_gr4EPAAD45NTJkj8015.jpg

wKioL1ct4WDyolAhAAELAHxzBbw397.jpg


设置监控目标主机


wKioL1ct4WOTZMlPAAJvK0yl2Do675.jpg


如果状态显示Enable,表明已经被监控了

wKioL1ct4WSBGhkmAAEGono6CVI659.jpg



查看监控画面

wKioL1ct4WazjYopAAIoUpjP9Ec011.jpg

wKiom1ct4I-wf297AALSHFt8qdQ350.jpg


监控其他主机


安装zabbix-agent

#yum-yinstallhttp://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm 

# yum -y install zabbix-agent 

#vim /etc/zabbix/zabbix_agentd.conf

# line 95: specify Zabbix server

Server=192.168.1.120

# line 136: specify Zabbix server

ServerActive=192.168.1.120

# line 147: change to the own hostname

Hostname=node01.server.world


#systemctl start zabbix-agent

#systemctl enable zabbix-agent


登录zabbix

wKiom1ct4JLyhOjVAAJ8piMyIYM909.jpg

wKiom1ct4JWR-PIgAAJ0Xl4FBAg376.jpg

wKiom1ct4JfhW7vfAAF2WD4xWhI615.jpg

wKioL1ct4XOw7-O7AAG6V_HPc7o904.jpg

wKiom1ct4JqS-DxzAAFHJMpyVqo277.jpg

wKioL1ct4XXxnAYOAAEEz4UTX7Q815.jpg

wKiom1ct4Jzyxz5jAAF2seusbXw650.jpg


查看监控数据

wKiom1ct4J7TE0EDAAHA2vY84WU420.jpg

wKiom1ct4KWROsJ2AARoncLuVAw867.jpg

wKiom1ct4KvDmFCwAAP4xyRTReY640.jpg


设置邮件通知

wKiom1ct4K2hFKXiAAH1Gx07PYU540.jpg

wKioL1ct4YmT_E8jAAFLJl5Q628120.jpg

wKiom1ct4LCA6FBNAAFQU6IVWtA147.jpg

wKioL1ct4YyR-76tAAGvumlf22c395.jpg

wKiom1ct5LOyFiluAAE3KnH4OVA376.jpg