自动化监控--zabbix安装和配置详解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cx55887/article/details/83626949

规划:

准备三台主机分别为:监控节点(10.220.5.171)、web节点(10.220.5.172),被监控节点(10.220.5.173)。
监控节点安装:zabbix-server、zabbix-server-mysql
web节点安装:zabbix-web、zabbix-web-mysql、mysql/mariadb、httpd
被监控节点安装:zabbix-agent
这里我将数据库和web服务装到一台虚拟机上了。

安装准备工作

  1. 关闭selinux
  2. 关闭防火墙
  3. 配置时间同步
  4. CentOS7.x,zabbix3.0

配置监控节点

# 安装zabbix-server、zabbix-server-mysql
[root@zabbix-server ~]# yum install -y zabbix-server zabbix-server-mysql
# 将产生的数据库资料发送到web节点备用
[root@zabbix-server ~]# scp /usr/share/doc/zabbix-server-mysql-3.0.22/create.sql.gz [email protected]:/root

配置web节点以及配置数据库

# 安装数据库和httpd以及相关组件
[root@zabbix-web ~]# yum install -y mariadb-server zabbix-web zabbix-web-mysql httpd
# 将从监控节点发送过来的数据库资料解压
[root@zabbix-web ~]# gunzip /root/create.sql.gz

# 启动数据库
[root@zabbix-web ~]# systemctl start mariadb.service
[root@zabbix-web ~]# systemctl enable mariadb.service
# 检查服务是否开启
[root@zabbix-web ~]# ss -tnl |grep 3306
LISTEN     0      50           *:3306                     *:*             

# 直接命令行使用mysql登录数据库(安装时默认没有密码)
[root@zabbix-web ~]# mysql
# 修改mariadbroot的登录密码
MariaDB [(none)]> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123');
Query OK, 0 rows affected (0.00 sec)

# 创建zabbix数据库并导入数据
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by '123';
Query OK, 0 rows affected (0.01 sec)
MariaDB [(none)]> use zabbix;
Database changed
MariaDB [zabbix]> source /root/create.sql;
# 检查是否导入成功
MariaDB [zabbix]> SHOW TABLES;

# 启动httpd
[root@zabbix-web ~]# systemctl start httpd
[root@zabbix-web ~]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@zabbix-web ~]# ss -tnl | grep 80
LISTEN     0      128         :::80                      :::* 

浏览器web界面安装zabbix

通过浏览器访问web节点:http://10.220.5.172/zabbix 并在web界面安装zabbix,ip为web节点所在主机的ip

  1. 直接点解下一步
    在这里插入图片描述
  2. 此处报如下图的错原因是因为我们在配置文件中没有设置时区。
    在这里插入图片描述
  3. 去修改一下配置文件
[root@zabbix-web ~]# vim /etc/httpd/conf.d/zabbix.conf
将配置文件中的 # php_value date.timezone Europe/Riga
去掉#号改为  php_value date.timezone Asia/Shanghai
# 重启httpd
[root@zabbix-web ~]# systemctl restart httpd
  1. 刷新浏览器web页面,点击下一步
    在这里插入图片描述
  2. 下图中除了密码,其他都是已经设置好的不需要修改,填上密码后点下一步即可(我这里的密码为123和上面对应)
    在这里插入图片描述
  3. 下图不需要配置保持默认点击下一步即可
    在这里插入图片描述
  4. 配置完成,下图为最终展示给用户做确定,没有错误的话,点击下一步
    在这里插入图片描述
  5. 如下图安装完成,可以在图中看到生成了一个配置文件/etc/zabbix/web/zabbix.conf.php而我们在浏览器做的这一系列操作都保存在了这个配置文件中,接下来我们打开看一下
    在这里插入图片描述
  6. 打开生成的配置文件,文件中的内容都是我们在浏览器页面安装zabbix时候的配置,如果我们后期对数据的相关配置进行了修改要手动去修改上面这个文件。
[root@zabbix-web ~]# vim /etc/zabbix/web/zabbix.conf.php
<?php
// Zabbix GUI configuration file.
global $DB;

$DB['TYPE']     = 'MYSQL';         <<<数据库类型
$DB['SERVER']   = 'localhost';     <<<数据库服务在本机
$DB['PORT']     = '0';					<<<默认0,等价于3306
$DB['DATABASE'] = 'zabbix';         <<<储存数据的数据库名称
$DB['USER']     = 'zabbix';				<<<管理zabixx数据库的用户
$DB['PASSWORD'] = '123';			<<<上面用户的登录密码


// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';

# $ZBX_SERVER      = 'localhost';    <<<监控节点的地址将其注释掉添加下面一行或者将locahost改为zabbix-server所在的ip地址
$ZBX_SERVER      = '10.220.5.171'; 
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = '';

$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
  1. 接上图点击finish后,登录zabbix,用户名为:Admin 密码为zabbix
    在这里插入图片描述

配置zabbix-server端并检查

  1. 修改zabbix server配置文件,并启动
[root@zabbix-server ~]# vim /etc/zabbix/zabbix_server.conf
将第115行的# DBPassword= 去掉注释并添加上mysql的连接密码,注意是zabbix用户连接数据库的密码,和上面对应为123
DBPassword=123
# 由于我的数据库和zabbix-server不在一台主机上
#所以要在配置文件中指定数据库所在主机的ip即第82行的 # DBHost=localhost 去掉注释并添加上数据库所在主机的地址
DBHost=10.220.5.172
#启动
[root@zabbix-server ~]# ss -tnl |grep 10051
LISTEN     0      128          *:10051                    *:*                  
LISTEN     0      128         :::10051                   :::* 
  1. 浏览器上刷新页面,可以看到绿色的Yes
    在这里插入图片描述

首先我们让zabbix监控自己

  1. 在zabbix-server端(10.220.5.171)安装zabbix-agent用来监控zabbix自己数据。
# 在zabbix-server端(10.220.5.171)安装zabbix-agent
[root@zabbix-server ~]# yum install zabbix-agent -y
[root@zabbix-server ~]#  systemctl enable  zabbix-agent
[root@zabbix-server ~]# systemctl start  zabbix-agent 
[root@zabbix-server ~]# ss -tnl |grep 10050
LISTEN     0      128          *:10050                    *:*                  
LISTEN     0      128         :::10050                   :::*  
  1. 接上图,打开浏览器,下图点击Disabled
    在这里插入图片描述
  2. 接上图,点击Disabled后会变为Enabled,稍微等待一会并刷新页面会看到下图ZBX会变绿,说明监控已经生效并且是zabbix做的监控
    在这里插入图片描述
  3. 接下来我们来查看一下手否监控到了数据,如下图,可以看到已经监控到了数据。
    在这里插入图片描述

添加一个新的监控节点

  1. 接下来的操作在zabbix-agent节点(10.220.5.173)上操作
# 安装zabbix-agent
[root@zabbix-agent ~]# yum install zabbix-agent -y
# 修改配置文件
[root@zabbix-agent ~]# vim /etc/zabbix/zabbix_agentd.conf
#因为我们现在做的是agent被动模式,所以只需要把第95行的Server值改为zabbix监控节点的IP地址
Server = 10.220.5.171
# 启动 zabbix-agent
[root@zabbix-agent ~]# systemctl start zabbix-agent
[root@zabbix-agent ~]# systemctl enable zabbix-agent
[root@zabbix-agent ~]# ss -tnl | grep 10050
LISTEN     0      128          *:10050                    *:*                  
LISTEN     0      128         :::10050                   :::*  

配置zabbix web,添加新被监控节点

  1. 添加一台新主机
    在这里插入图片描述
    接上图,在页面中填写信息后点击add添加
    在这里插入图片描述
  2. 如下图,可以看到新的主机已经添加完成,如果我们想要对已经添加的主机进行修改可以直接点击agent1(主机名)进入修改页面进行修改。
    在这里插入图片描述
  3. 接下点击items为新添加的主机设置监控项
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  4. 可以直接点击select去选择一个已经设置好的模板点击add再点击Update
    在这里插入图片描述
  5. 可以看到这里已经有了32个监控项了
    在这里插入图片描述
  6. 稍等一下刷新页面就能看到ZBX变为绿色
    在这里插入图片描述
  7. 接下来点击顶端的一级导航栏中的Monitoring选择二级导航栏的Latest data,选择刚添加的主机,【点击select–>右上角选择Group为my server–>选择agent1主机–>点击Select】
    在这里插入图片描述
    在这里插入图片描述
  8. 核对主机名称,点击Fillter刷新数据,即可在下方看到32个监控项已经采集到了数据。
    在这里插入图片描述
    在这里插入图片描述
  9. 这里我们不仅可以看到监控项的数据,还可以选择一部分监控项后点击低端的【显示堆叠图】【显示扫描图】来通过图片查看数据变化趋势。
    在这里插入图片描述
    到此为止,我们已经完成了zabbix的安装和配置,并且实现了简单的自动化监控。如有问题欢迎留言讨论。

------做运维之前很矫情的小年轻-----

猜你喜欢

转载自blog.csdn.net/cx55887/article/details/83626949