Zabbix 作为目前知名度,使用广泛度以及用户数一定量的存在,其功能之强大让人心驰神往,然而其配置复杂程度让人一度放弃,由各种 shell 及其他监控等措施已经满足不了日常监控及告警需求,所以再次入门 Zabbix。
1、 安装准备
采用官方 server 版本 5.4,在 官方下载 界面可以获取到安装步骤, 本文采用如下选项:
ZABBIX-SERVER : 5.4
OS & VERSION : CentOS 8
DATABASE : MySQL
WEB SERVER : NGINX
首先安装 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-server 和 zabbix-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 的服务器压力。
填写动作名称,条件(填写需要自动发现的主机规则)
为自动注册的主机添加 操作
完成后, agent 主动 模式连接到 Zabbix-Server 之后会自动出现并且自动添加相关模板。
文章评论(0)