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/”,进入初始界面,点击“下一步”

CentOS上配置Zabbix_Linux CentOS 7 Monit


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

CentOS上配置Zabbix_Linux CentOS 7 Monit_02


CentOS上配置Zabbix_Linux CentOS 7 Monit_03


CentOS上配置Zabbix_Linux CentOS 7 Monit_04

CentOS上配置Zabbix_Linux CentOS 7 Monit_05


CentOS上配置Zabbix_Linux CentOS 7 Monit_06


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


CentOS上配置Zabbix_Linux CentOS 7 Monit_07


CentOS上配置Zabbix_Linux CentOS 7 Monit_08


修改admin密码,配置Zabbix SMTP


CentOS上配置Zabbix_Linux CentOS 7 Monit_09

CentOS上配置Zabbix_Linux CentOS 7 Monit_10

CentOS上配置Zabbix_Linux CentOS 7 Monit_11

CentOS上配置Zabbix_Linux CentOS 7 Monit_12

CentOS上配置Zabbix_Linux CentOS 7 Monit_13

CentOS上配置Zabbix_Linux CentOS 7 Monit_14


设置监控目标主机


CentOS上配置Zabbix_Linux CentOS 7 Monit_15


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

CentOS上配置Zabbix_Linux CentOS 7 Monit_16



查看监控画面

CentOS上配置Zabbix_Linux CentOS 7 Monit_17

CentOS上配置Zabbix_Linux CentOS 7 Monit_18


监控其他主机


安装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

CentOS上配置Zabbix_Linux CentOS 7 Monit_19

CentOS上配置Zabbix_Linux CentOS 7 Monit_20

CentOS上配置Zabbix_Linux CentOS 7 Monit_21

CentOS上配置Zabbix_Linux CentOS 7 Monit_22

CentOS上配置Zabbix_Linux CentOS 7 Monit_23

CentOS上配置Zabbix_Linux CentOS 7 Monit_24

CentOS上配置Zabbix_Linux CentOS 7 Monit_25


查看监控数据

CentOS上配置Zabbix_Linux CentOS 7 Monit_26

CentOS上配置Zabbix_Linux CentOS 7 Monit_27

CentOS上配置Zabbix_Linux CentOS 7 Monit_28


设置邮件通知

CentOS上配置Zabbix_Linux CentOS 7 Monit_29

CentOS上配置Zabbix_Linux CentOS 7 Monit_30

CentOS上配置Zabbix_Linux CentOS 7 Monit_31

CentOS上配置Zabbix_Linux CentOS 7 Monit_32

CentOS上配置Zabbix_Linux CentOS 7 Monit_33