zabbix 从放弃到入门——安装

2022年2月10日 0 条评论 841 次阅读 0 人点赞
Zabbix概述

Zabbix 作为目前知名度,使用广泛度以及用户数一定量的存在,其功能之强大让人心驰神往,然而其配置复杂程度让人一度放弃,由各种 shell 及其他监控等措施已经满足不了日常监控及告警需求,所以再次入门 Zabbix。

1、 安装准备

查看官方 安装需求 , 如果自定义安装,需要 MySQL 8.0 ,其他可以按照 官方步骤 安装即为需求版本

采用官方 server 版本 5.4,在 官方下载 界面可以获取到安装步骤, 本文采用如下选项: 

ZABBIX-SERVER : 5.4
OS & VERSION : CentOS 8
DATABASE : MySQL
WEB SERVER : NGINX

image.png

首先安装 MySQL, 本文采用 lnmp.org 所提供的一键安装包,目前 lnmp 版本为 1.8 

cd /root
wget http://soft.vpser.net/lnmp/lnmp1.8.tar.gz -cO lnmp1.8.tar.gz && \
 tar zxf lnmp1.8.tar.gz && cd lnmp1.8 && ./install.sh db

依照提示选择 MySQL 版本至少8.0

2、 安装Zabbix Server

依照官方给出的安装步骤操作:

a. Install Zabbix repository

rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-release-5.4-1.el8.noarch.rpm
dnf clean all

b. Install Zabbix server, frontend, agent

dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent

c. Create initial database

Make sure you have database server up and running.
Run the following on your database host.
注意下方 create user 行将设置密码,修改 'password' 的内容为你需要设置的密码。

mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;

On Zabbix server host import initial schema and data. You will be prompted to enter your newly created password.

zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix

d. Configure the database for Zabbix server

Edit file /etc/zabbix/zabbix_server.conf

DBPassword=password

e. Configure PHP for Zabbix frontend

Edit file /etc/nginx/conf.d/zabbix.conf, uncomment and set 'listen' and 'server_name' directives.

# listen 80;
# server_name example.com;

f. Start Zabbix server and agent processes

Start Zabbix server and agent processes and make it start at system boot.

systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm

此处启动几个服务,可能遇到一些问题,主要为 zabbix-serverzabbix-agent ,查看并确认其配置文件中相关的 pid log 等路径存在且有相关权限( chown -R zabbix:zabbix ):

grep '^[a-Z]' /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_agentd.conf | grep -Ei 'log|file|pid'

g. Configure Zabbix frontend

Connect to your newly installed Zabbix frontend: http://server_ip_or_name
安装完成,打开服务器ip或域名所在zabbix页面,继续按照步骤操作

>>点击查看 zabbix-proxy安装步骤

3、 安装后的相关设置

进入web 界面后,有初始化步骤,其中需要注意的是如下步骤:

如此处连接不到服务器,请确认于命令行可以使用 Zabbix 的数据库账号登录本地数据库,如仍然不行,修改 localhost 127.0.0.1

4、 zabbix-agent2 的安装

其他请参考 官方下载安装 步骤,CentOS 7 的 agent 安装步骤如下,注意下方 修改为你的 zabbix-server 地址域名地址(自动注册主机接口为dns):

rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/7/x86_64/zabbix-release-5.4-1.el7.noarch.rpm
yum clean all
yum install zabbix-agent2 -y
sed -i 's#Server=127.0.0.1#Server=修改为你的zabbix-server地址#g' /etc/zabbix/zabbix_agent2.conf
sed -i 's#ServerActive=127.0.0.1#ServerActive=修改为你的zabbix-server地址#g' \
/etc/zabbix/zabbix_agent2.conf #开启agent主动自动发现
sed -i "s#Hostname=Zabbix server#Hostname=$HOSTNAME#g" \
/etc/zabbix/zabbix_agent2.conf #修改主机名
echo 'AllowKey=system.run[*]' >> /etc/zabbix/zabbix_agent2.conf #打开这个用法的权限
echo "HostInterface=域名地址" >> /etc/zabbix/zabbix_agent2.conf #自动注册主机时,接口地址为dns方式
systemctl restart zabbix-agent2
systemctl enable zabbix-agent2

5、 设置 agent主动模式 自动注册

在 Zabbix 面板中: 配置——动作—— Autoregistration actions 页面,右上角 创建动作,为的是让 agent 主动 模式连接到 Zabbix-Server 之后自动添加主机,免去手动添加或者批量导入的过程。同时采用 agent 主动 模式减轻 Zabbix-Server 的服务器压力。

填写动作名称,条件(填写需要自动发现的主机规则)
image.png
为自动注册的主机添加 操作 
image.png

完成后, agent 主动 模式连接到 Zabbix-Server 之后会自动出现并且自动添加相关模板。

Sevenfal

这个人太懒什么东西都没留下

文章评论(0)