CentOS 7部署安装Zabbix服务
环境:
CentOS 7
nginx-1.16
php7.2
mysql8
安装
- 下载rpm包
1
2rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
yum clean all
安装Zabbix server,Web前端,agent,Zabbix-get:
1
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get
如果提示类似以下错误
1
2
3Error: php72w-common conflicts with php70w-common-7.0.33-1.w7.x86_64
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest则需要解决php版本冲突问题,可移除所有php版本再重新安装php7.2即可,具体可参考 https://www.cnblogs.com/lamp01/p/10101659.html
创建初始数据库
1
2
3
4
5
6
7mysql -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> flush privileges;
mysql> quit;导入初始数据
1
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
按提示输入密码;
配置zabbix server数据库
编辑配置文件 /etc/zabbix/zabbix_server.conf
1
2
3
4DBHost=localhost # 数据库所在主机
DBName=zabbix # 数据库名
DBUser=zabbix # 数据库用户
DBPassword=password # 数据库密码
- 配置zabbix 前端php
编辑配置文件 /etc/php.ini
1
2
3
4
5
6max_execution_time = 300
max_input_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
date.timezone = Asia/Shanghai
保存完成后重启php
1
systemctl restart php-fpm.service
启动Zabbix server和agent进程
1
systemctl restart zabbix-server zabbix-agent
拷贝web文件至nginx目录下
yum安装的zabbix默认是apache服务器的 /usr/share/
目录下,需要拷贝到自己的web服务器目录下,我的web服务器是nginx;
1
cp -R /usr/share/zabbix /usr/local/nginx/html/zabbix
重启nginx
1
systemctl restart nginx.service
配置Zabbix前端
- 打开浏览器访问:
http://host_ip/zabbix/
,会看到以下页面:
单击“Next step”
单击“Next step”
- 填写数据库连接信息,确认无误后单击“Next step”
name可以写网站名
显示我们的配置信息,直接单击“Next step”
配置完成
- 登录Zabbix前端
默认的用户名是 Admin ,密码是 zabbix ;
登录成功后即可进入到主页面
配置中文环境
单击菜单栏的 Administrator -> 单击 Users -> 单击用户 Admin -> 在 Language中选择 Chinese (zh_CN) -> 单击 Update即可,效果如下图
配置监控主机
监控linux主机
- 安装zabbix-agent
1
2rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
yum -y install zabbix-agent
- 配置zabbix-agent
编辑配置文件 /etc/zabbix/zabbix_agentd.conf
,修改以下内容
1
2
3Server=127.0.0.1 # zabbixz服务端IP(被动模式)
ServerActive=127.0.0.1 # zabbixz服务端IP,Active表示agent主动推送
Hostname=Zabbix server # zabbix客户端主机名称
启用zabbix-agent
1
2systemctl enable zabbix-agent
systemctl restart zabbix-agent在zabbix前端页面添加被控主机
在菜单栏单击 配置,选择 主机 ,单击 创建主机 按钮,页面如下图,其中 “主机名称” 需和zabbix-agent配置文件的 “Hostname” 一致,其他配置可根据自身需求修改,修改完成后单击“更新”;
监测效果图
在菜单单击 “监测” ,选择 “图形” ,在 “主机列表” 中选择之前配置的“Zabbix server”, “图形” 选择任一选项即可查看监测图;
监控windows主机
- 下载zabbix-agent
访问zabbix官网下载页面 https://www.zabbix.com/download_agents ,选择相应的版本下载,我以下载 zabbix_agents-4.4.1-win-amd64-openssl.zip 为例;
解压 zabbix_agents-4.4.1-win-amd64-openssl.zip 后会看到 “bin” 和 “conf” 两个文件夹;
- 修改配置配置
进入 “conf” 文件夹,修改配置文件zabbix_agentd.conf
:
1
2
3
4
5LogFile=E:\Zabbix\zabbix_agents-4.4.1-win-amd64-openssl\log\zabbix_agentd.log
Server=127.0.0.1
ListenPort=10050
ServerActive=127.0.0.1
Hostname=windows_server
使用cmd执行以下命令:
1
2
3
4
5 加载配置文件
E:\Zabbix\zabbix_agents-4.4.1-win-amd64-openssl\bin\zabbix_agentd.exe -c E:\Zabbix\zabbix_agents-4.4.1-win-amd64-openssl\conf\zabbix_agentd.conf -i
添加windows服务
E:\Zabbix\zabbix_agents-4.4.1-win-amd64-openssl\bin\zabbix_agentd.exe -c E:\Zabbix\zabbix_agents-4.4.1-win-amd64-openssl\conf\zabbix_agentd.conf -s
安装完成后记得配置防火墙开放 10050 端口,zabbix前端添加主机操作和添加linux操作一样,就不具体写了。
参考:
https://www.zabbix.com/cn/download
以上是 CentOS 7部署安装Zabbix服务 的全部内容, 来源链接: utcz.com/a/134096.html