一、案例环境
主机 | IP | 服务 |
---|---|---|
zabbix | 10.0.0.100 | LAMP、zabbix |
client1 | 10.0.0.101 | zabbix-agent |
client2 | 10.0.0.102 | zabbix-agent |
二、LAMP环境的搭建
# 关闭防火墙等
[root@zabbix ~]# systemctl stop firewalld && systemctl disable firewalld
[root@zabbix ~]# setenforce 0 && sed -i "s/SELINUX=*/SELINUX=disabled/g" /etc/selinux/config
[root@zabbix ~]# systemctl stop NetworkManager && systemctl disable NetworkManager
# 安装apache,mariadb,php
[root@zabbix ~]# yum install -y \
httpd \
mariadb-server \
mariadb \
php \
php-mysql \
php-gd \
libjpeg* \
php-ldap \
php-odbc \
php-pear \
php-xml \
php-xmlrpc \
php-mhash
# 修改apache配置文件
[root@zabbix ~]# vi /etc/httpd/conf/httpd.conf
164 DirectoryIndex index.html index.php
# 修改php配置文件
[root@zabbix ~]# vi /etc/php.ini
878 date.timezone = Asia/Shanghai
# 初始化数据库
[root@zabbix ~]# systemctl start mariadb
[root@zabbix ~]# mysql_secure_installation
# 授权Zabbix用户
[root@zabbix ~]# systemctl start httpd
[root@zabbix ~]# systemctl start mariadb
[root@zabbix ~]# mysql -u root -p
MariaDB [(none)]> CREATE DATABASE zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'qwe123';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> GRANT all ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'qwe123';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
测试
[root@zabbix ~]# vi /var/www/html/index.php
<?php
$link=mysql_connect('10.0.0.100','zabbix','qwe123');
if($link) echo "<h1>连接成功</h1>";
else echo "Fail!!";
mysql_close();
?>
三、Zabbix的搭建
3.1 Zabbix Server搭建
# yum 安装 zabbix
[root@zabbix ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
[root@zabbix ~]# yum install -y php-mbstring php-bcmath
[root@zabbix ~]# rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
[root@zabbix ~]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
# 导入 zabbix 监控数据库
[root@zabbix ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
# 修改 zabbix 相关配置
[root@zabbix ~]# vi /etc/zabbix/zabbix_server.conf
124 DBPassword=qwe123
# 修改时区
[root@zabbix ~]# vi /etc/httpd/conf.d/zabbix.conf
20 php_value date.timezone Asia/Shanghai
# 修改图表中文乱码
[root@zabbix ~]# yum -y install wqy-microhei-fonts
[root@zabbix ~]# mv /usr/share/fonts/dejavu/DejaVuSans.ttf /usr/share/fonts/dejavu/DejaVuSans.ttf.bak
[root@zabbix ~]# cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
# 开启 zabbix
[root@zabbix ~]# systemctl start zabbix-server
[root@zabbix ~]# ss -lnpt | grep zabbix
LISTEN 0 128 *:10051 *:*
[root@zabbix ~]# systemctl restart httpd
网页操作
3.2 Zabbix Agent搭建
# yum安装 zabbix
[root@client1 ~]# rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
[root@client1 ~]# yum -y install zabbix-agent
# 修改监听地址
[root@client1 ~]# vi /etc/zabbix/zabbix_agentd.conf
98 Server=10.0.0.100
139 ServerActive=10.0.0.100
150 Hostname=client1