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 [email protected] identified by 'zabbix';

Query OK, 0 rows affected (0.00 sec)


MariaDB [(none)]> grant all privileges on zabbix.* to [email protected]'%' 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


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

CentOS上配置Zabbix


CentOS上配置Zabbix


CentOS上配置Zabbix

CentOS上配置Zabbix


CentOS上配置Zabbix


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


CentOS上配置Zabbix


CentOS上配置Zabbix


修改admin密码,配置Zabbix SMTP


CentOS上配置Zabbix

CentOS上配置Zabbix

CentOS上配置Zabbix

CentOS上配置Zabbix

CentOS上配置Zabbix

CentOS上配置Zabbix


设置监控目标主机


CentOS上配置Zabbix


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

CentOS上配置Zabbix



查看监控画面

CentOS上配置Zabbix

CentOS上配置Zabbix


监控其他主机


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

CentOS上配置Zabbix

CentOS上配置Zabbix

CentOS上配置Zabbix

CentOS上配置Zabbix

CentOS上配置Zabbix

CentOS上配置Zabbix


查看监控数据

CentOS上配置Zabbix

CentOS上配置Zabbix

CentOS上配置Zabbix


设置邮件通知

CentOS上配置Zabbix

CentOS上配置Zabbix

CentOS上配置Zabbix

CentOS上配置Zabbix

CentOS上配置Zabbix